如何建立一个stm32的工程模板
新建一个文件夹,如stm32Demo,来存放我们的项目文件,打开Keil软件,Project/New uVision project,项目存到新建的文件夹下。
①选择我们的stm32的型号,如下图所示
②是否拷贝启动文件到项目中?
不需要!后面我们会增加库文件中的启动文件。
③点击左图图标,创建工程组织结构
④工程组织结构图如图所示,在工程文件夹下也建立相应的文件夹
⑤固件库文件拷贝到自己的工程文件下
⑥对项目的目标工具进行配置
Output选项卡主要是对输出文件的存放目录及输出文件类型选择进行配置,在工程文件夹下新建文件夹obj用来专门存放输出文件,Select Folder for Objects...就选在obj文件夹下
Listing选项卡用来设置列表文件的相关选项,列表文件存在项目文件夹下新建文件夹List中。列表文件是C文件编译后生成的文件。
选定晶振大小
生成.hex文件
预定义符号USE_STDPERIPH_DRIVER和STM32F10X_MD
在Include Paths头文件路径中添加工程文件夹下的三个文件夹
注意:预定义符号相当于#define,USE_STDPERIPH_DRIVER的作用是允许外设驱动,可通过查看stm32f10x.h 中对该字符的处理。STM32F10X_MD,根据我们使用的stm32的芯片型号定的。
⑦文件添加完毕后,打开main.c,清除全部内容,之后添加一个空函数,对工程进行编译,即得到一个stm32的工程模板。
还可以加入一些stm32每个程序都会用到的函数,如时钟初始化、IO口初始化等函数作为工程模板的一部分。