(1)首先新建一个文件夹fourrotor(名字随意),然后打开keil选择project ->new project,命名工程名并保存在该文件夹中,最后弹出该窗选择自己的主控芯片
(2)在一步骤选择完毕后弹出以下窗口进行配置自己所用的核心文件和外设文件
1)内核文件core和启动文件startup
2)在标准外设驱动中选择exti(外部中断),gpio(接口),tim(定时器),usart(通信)...最后点击OK
(3)在刚刚新建的文件夹中建立一个存放自己代码的文件夹如user
(4)点击“品”字形图标进行源文件名修改user(此时user并未与文件夹中的“user”产生关联)
(5)进行工程配置
1)
2)选择可烧录文件(.HEX文件)
3)选择源文件路径
4)优化级别(如果选择的不是0 level,单步调试程序会出现跳来跳去的现象)
5)Debugger调试选择ST-Debugger(如果使用ST-link烧录)
6)然后点击上图中setting进行设置,选中sw
7)在flash download中进行配置,最后点击确定
(6)在user文件夹中添加一个main.c的文件,最后应将main.c添加到工程中去
(7)编写一个简单的源代码文件,进行编译(在代码后面应注意空一行,不然在keil中会报错)
最后在“品”字形中将main.c添加到工程中,这样使用keil自带库搭建工程已经创建完成。
使用官方固件库手动创建库文件建立的方法
(1)在新建的文件夹中建立三个文件夹
(2)将固件库中的一些文件放到core中(启动文件startup应选择中等容量级别)
将库中外设驱动放置在lib文件夹中,user文件夹是用户用来管理自己的代码的。
(3)打开keil进行新建一个工程,并选择相关的芯片,将选择keil自带的界面关掉
(4)点击“品”进行添加文件到工程(仅添加.c和.s文件即可),然后点击OK
(5)然后进行配置工程
其他几步和上面类似,这一步需要改动:STM32F10X_MD,USE_STDPERIPH_DRIVER是两个宏定义,
USE_STDPERIPH_DRIVER控制了是否在应用中启用外设驱动,STM32F10X_MD属于自己的处理器型号
这样使用官方库搭建的工程也成功了。