当前位置:文档之家› STM32建工程详细方法步骤

STM32建工程详细方法步骤

1、首先找到ST官方最新版本的固件库:STM32F10x_StdPeriph_Lib_V3.5.0STM32F10x_StdPenph_Ub_V3.5. 0文件实2、新建一个工程文件夹:比如led工程文件夹3、在led工程文件夹中新建 5个文件夹:COREHARDWARESTM32F10x_FWL、SYSTEM USERCOR用来存放启动文件等HARDWARE来存放各种硬件驱动代码STM32F10x FWLi文件夹顾名思义用来存放ST官方提供的库函数源码文件SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。

分别包含了delay.c、sys.c、usart.c 及其头文件 delay.h、sys.h、usart.hUSER用来存放我们主函数文件 main.c ,以及其他包括system_stm32f10x.c 等4、将固件库包里面相关的启动文件复制到我们的工程目录COR之下打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下面,将文件core_cm3.c和文件core_cm3.h复制到COR下面去。

然后定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下面,将里面 startup_stm32f10x_md.s、startup_stm32f10x_ld.s 、startup_stm32f10x_hd 复制到 COREF面。

这里我们解释一下,其实我们只用到 arm目录下面的startup_stm32f10x_md.s 文件,这个文件是针对中等容量芯片的启动文件。

其他两个主要的为 startup_stm32f10x_ld.s 为小容量,startup_stm32f10x_hd.s 为大容量芯片的启动文件。

这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。

现在看看我们的CORE文件夹下面的文件:5、将官方的固件库包里的源码文件复制到我们的工程目录STM32F10x_FWLi之下。

打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,将目录下面的src,i nc文件夹copy到我们刚才建立的STM32F10x_FWLib 文件夹下面。

src 存放的是固件库的.c文件,inc存放的是对应的.h文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c文件和一个.h头文件。

文徉(F) ME] ISM IM(T1 OBE(H)5、将官方的固件库包里的源码文件复制到我们的工程目录USER之下。

打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x将里面的三个文件 stm32f10x.h , system_stm32f10x.c, system_stm32f10x.h ,复制到我们的USER目录之下。

然后将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下面的 4 个文件 main.c , stm32f10x_conf.h ,stm32f10x_it.c ,stm32f10x_it.h 复制到USER 目录下。

然后在USER目录下创建两个文件夹:obj、list保存工程编译产生的文件新建工程现在看看我们的STM32F10X FWLi文件夹下面的文件:辑i I N苗」的垃・Ird ■ SIM 12FI.(k_FWlib »电应* si*治中孑i 15IHC打开Keil软件(这里用的是Keil 4.10),点击Keil的菜单:Project - >New Uvisi on Project|i UnmpsMWsiEW 命jw 场叫.ZHuuitiHiMml “m哺iafl .Mi"JMhltouf<IM R I H MI.J y Q.f 94#^>A*4 JTI |qp^pifq li^Ac.lta^Tiii ^-j-y^j * &" F*n J«f|4l M l £aipBv4n Mri^f vAlF*iftl<IMi-feiW1 MCIJt IS jBMf 4««>Wiff f■rwr f«#OL l<Mni*H I >Mfl MM I L R7F Ck fM^iHB *・h um电4MiH0riB■»!■■■*t & dhv*i* ^Mli iWm wHsTvWf Ihwwri MMv也 MOfta圍弊•. 了尊•1■<n R p M i iw aj J»ih UWT利"liMdr "\然后将目录定位到刚才建立的文件夹工程文件夹 led 之下,然后双击进入到USER 目录,我们的工程文件就都保存到 USER 文件夹下面。

工程命名为led ,点 击保存IW Mv f W ">*ih IM I Ml 哼■「• f接下来会出现一个选择 Device的界面,就是选择我们的芯片型号,这里我们定位到STMicroelectronics 下面的STM32F103RB(对我们的mini板子是这个型号,如果是其他芯片,请选择对应的型号即可)。

Dat日base□STM32F103R4£3 STM32F103RG□STM32F1G3RBSTM32F103RB□STM32F103RD□£丁閘32FW3RE□STM32F103RF□STM32F103RG□STM32F103T4□STM32F103T6□STM32F103T3□STM32FW3TBDescription:ARM 324»t Cortex^ McrocofitfDler. TWHz. 12ac8FWi.20kBSRAM b-PLL, EmbMded Intemai RC 8MHz ard 3iHz. iReai-Tme dock”bleated Intempt Controler, Power Saving Modes. JTAG and SWD.3 Synch. 1Sb« Timers wih hput Capture. Olput Comp^e and PWM r frchAdvanced Hner. 21&b* Watchdog T KTW. Sysl+ck Timer,2 SPL 212C,3 U5ART, USB 2 0 Fu3i Spwd kxerface, CAN 2 DB torve.2 12-bt 16<h /ID Converter, Fast ;怕卩QdsCuieelSelect Device for Target TargetCPU\fendor: STMtcroetectfomeiDevice: STM32F103RBToohflt ARM弹出对话框“ Copy STM32 Startup Code to project ….”,询问是否添加启动代码到我们的工程中,这里我们选择“否”,因为我们使用的ST固件库文件已经包含了启动文件我们回到USER目录下面,可以看到工程建立了:2U①uodEOo ①6eue|/\|這理〈La)6」e_L扫<躍糕5S “咖1Project Targets 一栏,我们将Target名字修改为led,然后在Groups 一栏删掉一个,建立 5 个 Groups: CORE USER FWLIB HARDWARESYSTEM点击 OK.可以看到我们的Target名字以及Groups情况日■号ledE-CJ CORE由USER由仁J FWUBS HARDWARES-Q SYSTEMProject CompFolions [ Books□ X 录毎 [CORE [USERRea:X £mrac cstm32f 1{k_gpio.c 5tm32flQK_(TC.c stm32f ICkjjsart c stm32J1&c_adc.c 5tm32f1&cJ)kpc 戟can.c•«m32f 1(k_cec.c 5trnJ2f l&c_crc.c3tm32l(k_dK c «m32f 1 tk^dbgmcu.cstrh32f iCk^xticstm32fl0k"flash c stm32flQK 」smu c Stm32f1tjcj2t c $tm32f Itkc stm32f IQ KJJWT .Cstm32f1{bc_rtCJC气會帶危口—■ ■*-OKCviC*l H«lpF 面我们往Group 里面添加我们需要的文件这里第一步我们选择 FWLIB 然后点 击右边的Add Files,定位到我们刚才建立的目录 STM32F10x_FWLib/src 下面, 将里面所有的文件选中(Ctrl+A ),然后点击Add,然后Close.可以看到Files 列表下面包含我们添加的文件Components, Environment and Books用同样的方法,将Groups 定位到CORES USEF 下面,添加需要的文件。

这里我 们的 COR 下面需要添加的文件为 core_cm3.c, startup_stm32f10x_md.s , USER 目录下面需要添加的文件为 main.c , stm32f10x_it.c , system_stm32f10x.c. 这 样我们需要添加的文件已经添加到我们的工程中去了,最后点击 OK 回到工程主界面11™ — ■ —J —"—■— L — 8—1r« , IAdd 伽Project Co*p4h«nts | Foldtn/E^tmtiont | Booki8REUSER FWLIBHARDWARESYSTEMFjeb Target: / X 4* Gnot<»Set as CuTcfit Target AddF^nCancel HelpProject 4 画二m CORE[由…闔core_cm3.cL - [?j startup_stm32fl(bc_md 自6 USER十迪main丄由園stm32flO)(_it.c+ 蜀system_stm 3 2 fLOx x冲曰FWUBI申迪miscx田…蜀stm32(10x_gpio,c+1 国stm32flOx_rcc,cFl •匮i stm32flOx_U5art,cE£J HARDWARES Q SYSTEMF面我们要告诉MDK在哪些路径之下搜索相应的文件。

相关主题