本帖最后由 aimejia 于 2018-5-30 10:41 编辑 1.搭建需要的文件 STM32F10x_StdPeriph_Lib_V3.5.0库 KeilMDK5, b, T1 a, N% H' m; |* ~ JLINK驱动) z y& z. |2 P, r; k 2.搭建步骤 (1)首先建文件夹Project_STM32,然后在此文件夹中新建子文件夹: ! o% m9 s( o! K4 q* z9 A3 E Hardware :外围模块驱动程序 ?; a4 y' f3 j Libraries:驱动库文件 Listing:编译过程中产生的文件8 T- z- j9 I0 k6 C) w# J* E 3 I! l+ j6 x# ]4 w% K Output:编译后输出文件,hex/bin等可执行属性的文件将保存在该目录下 Startup 2 ~& ]9 A& R: l& E# s : 启动文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量 # J" T5 T# j4 S STM32F103ZET6,FLASH是512K,其实选startup_stm32f10x_hd.s这个文件就可以6 F8 g6 A( m; k& k/ J 6 A/ c6 b; z+ p1 E# M$ L& d System:中断文件和配置文件 User : main.c和工程文件 9 ]8 |: P$ Y; b4 _8 S4 u! E (2)Libraries\FWlib:在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src是我们需要的驱动库文件,将它们放在Libraries\FWlib文件夹中; (3)Libraries\CMSIS:在STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下是M3内核MCU编译需要的文件,将它们放在Libraries\CMSIS文件夹中;另外还需要将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\Device Support\ST\STM32F10x下的system_stm32f10x.h、system_stm32f10x.c、stm32f10x.h文件拷至CMSIS文件夹中;# X/ S* [, Y6 p - _' ?; O1 n3 \8 N0 k (4)System:将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的stm32f10x_it.c,stm32f10x_it.h, stm32f10x_conf.h文件拷至System文件夹; ; n# C3 n+ y( H$ x! W" I/ N (5)Startup:将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\ arm文件夹下的所有文件放在Startup文件夹下,注意:在keil中添加文件时只能添加相对于的文件,比如我只添加startup_stm32f10x_hd.s文件,添加多了会报错;5 M. X( A3 P$ h) T" @ (6)User:新建main.c文件。+ _) u; b* q+ @3 T" B6 f 1 H, a; @. Y$ |* Q. N (7)新建工程 H8 U8 H1 z+ @3 O. b! g+ X" q <1>选择芯片:3 Q0 Y, u# \- G, r7 }0 q: d# C ( ~( @7 _" _* _4 Y <2>右击Target1选择Manage Project Items,在根目录下面新建5个Group,对应的文件夹名如图:4 n7 H& Z) Z) q <3>然后在上述界面中将文件添加到相应的Group中: <4>右击Target1选择Options for Target 'Targets',在output和Listing选项中分别选择将输出文件保存至Output和Listing文件夹中,在output选项中勾上Creat HEX file:% n4 [: K( } F- r6 r; y . ~; ]) Q6 e6 a& c7 l <5>在C/C++选项中的Define填写:USE_STDPERIPH_DRIVER,STM32F10x_HD,Include path 栏把我们新建的那些子文件夹全部包含进来,如图: # K8 E' S1 E1 K" v8 p9 q <6>打开Debug栏,选择JLINK/J-TRACE Cortex: % v* ^3 g k. `2 Z! o: @ U; V* E. r <7>点开setting,选择下载方式为SW: <8>Flash Download设置: 6 _) r; A5 Z7 w, R, c( f$ \- B0 i <9>然后编译,debug,将程序下载到板子里。 6 ?4 z. Y: H7 N2 h, z3 |# N. Q ( }1 Z. }: X7 G* J2 D/ ] |