1. 新建工程
2. 选择处理器
(此处选择STMicroelectronics(意法半导体公司)里面的STM32F108C8T6)
3. 选择不拷贝stm32f10x.md.s启动文件,即否
4. 按下"三个正方形的按钮"来进行分组,应该分成以下几组:
1)Start 存放启动文件
2)Lib 存放库函数
3)User 用户自己编写的代码放在这里
5.将从官网下载的stm32库存放到项目文件中
1)找到汇编文件,存放到Start分组下
选中"三个正方形的按钮",点击Start分组,点击添加文件
Lib->CMSIS->CM3->DeviceSupport->ST->STM32F10x->startup->arm
将文件类型切换到全部类型
选中"startup_stm32f10x_md.s"这个汇编文件
备注: CMSIS的意思是Corex Microcontroller Software Interface Standard
2)加入系统文件到Lib分组下
Lib->CMSIS->CM3->DeviceSupport->ST->STM32F10x
选中"system_stm32f10x.c"
6. 在User的文件下创建main.c文件,然后再在keil中手动添加到User分组中
7. 配置工程当中的选项
1)选中锤子按钮
2)选中菜单栏的C/C++
⬇注意这个是逗号,不是点!!!
设置Define: STM32F10X_MD,USE_STDPERIRH_DRIVER 指定你要用的是那一款处理器,这样程序就会有针对性的跳转代码,忽略分支, 使用标准驱动外设
设置IncludePath
头文件可能出现的位置:
User文件夹
Lib->CMSIS->CM3->DeviceSupport->ST->STM32F10x
Lib->CMSIS->CM3->CoreSupport
Lib->STM32F10x.StdPeriph_Driver->inc
Lib->STM32F10x.StdPeriph_Driver->src
4)设置Debug
点击Use左边的单选纽, 选择旁边的ST-Link Debugger,最后按下Settings
插上ST-Link到STM32上面后点击Settings看看有没有识别出来处理器
如果没有识别出来使用stsw-link007中的ST-LinkUpgrade.exe进行驱动升级
还需要注意的是,正确的连线方式是,TP-Link连接到STM32单片机,然后TP-LINK和STM32单片机分别接上USB线,然后这两条USB线连接到电脑上
5)Utilities(实用工具)
按下Utilities
按下Settings
手动添加处理器(STM32F10x Med-density Flash, 128B哪个)
添加成功后,点击Reset and Run,这样程序烧录进去后即可运行,否则烧录的代码还需要手动复位一下才可以运行