KEIL4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”。不管你用什么仿真器都需要配置

相关文档
最新文档