这一章新建一个工程,主要目的是练习新建C++工程,生成比较干净的代码,后来发现没在太大的意义,直接在原示例中删除文件,然后新建cpp文件即可,也可以把原有main.c的属性变成c++,方法是main.c/右键/Options for file 'main.c' /Properties标签/File Type:/改为C++ Source file,这样更方便。不过下面还是记录一下新建工程的过程,对熟悉环境和配制有一定的帮助。
复制原有流水灯程序到新的文件夹下,打开Keil4,点击新建工程
在对话框中找到下面的文件夹,并新建一个文件夹STM32-AGV,进入STM32-AGV文件夹。
键入工程名STM32-AGV,点击保存
选择单片机型号后点击OK
出现下面的提示时选择否
修改工程名Target 1 ->STM32-AGV
修改第一个目录到Startup
按以下方法添加加三个目录
复制 stm32f10x_it.c,stm32f10x_it.h,stm32f10x_conf.h 到 E:\单片机\STM32-AGV\STM32-AGV文件夹
按下图添加现有文件,要到对应的文件夹中找。
添加main.cpp,并加入图示代码。注意,代码后面一定要有一行空行,否则警告:
main.cpp(9): warning: #1-D: last line of file ends without a newline
至此,文件系统准备完毕,开始配置
选择输出文件夹Output,没有就新建一个。
选择列表文件夹Listing,没有就新建一个。
下图第2项是设置优化参数,调试时不优化,发布时最大优化
下图中,第2和3任选一项,2是软件仿真调试,3是硬件调试,第4项是为了使用软件逻辑示波器,硬件调试时不能使用逻辑示波器。第5到下一步设置
下图,设置第2项后自动出现第项,如果没有,仔细ST-Link与单片机的连线,重启软件再试。
下图第2项设置下载后自动启动,否则要在单片机按重启键或重开电源。完成后按确定返回上一级。
选择 Utilities 标签,Use Target Driver for Rash Programmimg下面的选择框是灰的,先选第2项,再选第3项就可以修改了。
改为ST-Link Debugger
至此,配制工作完成。
STM32实战系列源码,按键/定时器/PWM/ADC/DAC/DMA/滤波
STM32实战一 初识单片机
STM32实战二 新建工程
STM32实战三 C++ IO.cpp
STM32实战四 定时器和按键
STM32实战五 板载LED显示数据
STM32实战六 PWM加移相正交
STM32实战七 数字滤波
STM32实战八 DAC/ADC
STM32实战九 编码器
STM32开发过程的常见问题