KEIL4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应用Keil4MDK创建一个STM32的编程工程的详细过程
1、下载“Libraries"库文件,建立两个文件夹,如“Project”和“User”
2、与ST硬件相关的文件都在libraries中了,包括
a)core_cm3.c(cortex-m3内核驱动),system_stm32f10x.c(ST系统驱
动),
b)misc.c(外设中断函数),stm32f10x_adc.c(等等都是外设文件)
c)startup_stm32f10x_cl.s(启动文件),
d)stm32f10x_it.c主要写中断函数,main.c主程序
e)a,b,c是不需修改文件,放在Libraries中,d是我们将要用到的文件,
放在user中
3、启动文件中,先会配置系统时钟,再进入主函数,因此如果需要修改主时
钟频率需修改SystemInit(system_stm32f10x.c)
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
其中“User”文件夹里放的是用户程序,一般要包括一下几个文件:
main.c
//在stm32f10x.h已经包含了stm32f10x_conf.h
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
但是需要预先定义USE_STDPERIPH_DRIVER
stm32f10x_conf.h//注意MDK根文件中也有个头文件。
stm32f10x_it.c
stm32f10x_it.h
而“Project”中需要建立两个文件夹:“List”和“Obj”,这两个文件夹主要用来存放编译时生成的文件。
4、现在打开KEIL4软件,在第3步中建立的文件夹"Project"下建立一个工程,如可以取名为“gpio_led_flash”,并选择芯片,如“STM32F103VE”,如下图所示:
5、随后会弹出下图所示的窗口,点击“否”。
6、然后点击下图中用红色圈圈起的部分,进行工程管理设置。
7、然后建立几个文件夹,如下图所示。
8、建立相关文件,并包含进相应的文件夹里。
1)在“User”文件夹下建立(也可以拷贝现成的)下面几个常用文件,并将这个文件包含进“User”文件夹。
main.c
stm32f10x_it.c
2)建立一个"RVMDK"文件夹,并在库文件所在路径下找到文件
“startup_stm32f10x_hd.s”,并添加到"RVMDK"文件夹。
(相对路径是:
\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startu p_stm32f10x_hd.s)
3)建立一个"StdPeriph_Driver"文件夹。
添加..\Libraries\STM32F10x_StdPeriph_Driver\src\中所有文件,misc.c
文件和外设文件(也可以根据自己需求添加这些文件)
4)建立一个"CMSIS"文件夹。
a) 在库文件所在路径下找到文件“core_cm3.c”,并添加到"CMSIS"文件夹。(相对路径是:\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c)
b)在库文件所在路径下找到文件“system_stm32f10x.c”,并添加到"CMSIS"文件\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
system_stm32f10x.c
全部建立并包含完文件件后的工程文件结构如下图所示:
9、点击下图中用红色圈圈起的部分。
10、出现下图所示界面。
11、,然后点击“Output”,出现下图所示界面,并点击矩形框圈起的“Select Folder for Objects”,在弹出的界面中再次选择矩形框圈起的“Obj”文件夹。
12、点击“Listing”,出现下图所示界面,并点击矩形框圈起的“Select Folder for Listing”,在弹出的界面中再次选择矩形框圈起的“List”文件夹。
13、点击“C/C++”后出现下图所示界面。在“Define”栏中输入“STM32F10X_HD,USE_STDPERIPH_DRIVER”。
14、点击上图中圆圈圈起的部分,并添加相应头文件所在的路径如下:
15、现在,就可以编写程序代码了,在main.c中输入程序,然后点击下图中圆圈圈起来的的部分进行编译即可,如下图所示。
16、最后flash烧写程序配置。不然会出现下载程序提示:“Error Flash download failed-Cortex-M3”。不管你用什么仿真器都需要配置