2.1、STM32怎么创建⼯程:如何创建第⼀个⼯程模板(基于
固件库)
⼀、 ⾸先在电脑的某个⽬录下创建⼀个空⽂件夹⽤来存放⼯程⽂件。创建好后在该⽂件⽬录下分别创建CORE 、FWLIB、OBJ、SYSTEM、USER等五个⼦⽂件夹。⾄于这些⽂件夹名字,实际上是可以任取的,我们这样取名只是为了⾏业规范。
⼆、打开keil软件,点击 Keil 的菜单: Project –>New Uvision Project,保存时将⽬录定位到⾃⼰创建的⽂件下的USER⼦⽬录下:
三、接下来会出现⼀个选择 Device 的界⾯,就是选择我们的芯⽚型号,我们选择STM232F407ZE(如果使⽤的是其他系列的芯⽚,选择相应的型号就可以了)特别注意: ⼀定要安装对应的器件⽀持包才会显⽰这些内容)。
这⾥是⼀些组件,直接点击OK即可,这样⼯程⽂件就算初步建⽴完成
四、打开TEST⽂件下的USER⼦⽬录下可见包含 2 个⽂件,Listings 和 Objects ⽂件夹是 MDK ⾃动⽣成的⽂件夹,⽤于存放编译过程产⽣的中间⽂件,这⾥可以⾃由设置,到时候会定位到OBJ⾥⾯去,这两个⽂件可不⽤理他
五、现在打开官⽅固件库,定位到\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver下⾯,
将⽬录下⾯的 src,inc ⽂件夹 copy 到我们刚才建⽴的 FWLib ⽂件夹下⾯。
六、同样定位到 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 下⾯,将⽂件 startup_stm32f40_41xxx.s复制到 CORE ⽬录下⾯。
然后定位到⽬录\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Includ, 将 ⾥ ⾯ 的 四 个 头 ⽂ 件 :
core_cm4.h、core_cm4_simd.h、core_cmFunc.h 以及core_cmInstr.h 同样复制到 CORE ⽬录下⾯。
七、继续定位到⽬录:
STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include将⾥⾯的 2 个头⽂件 stm32f4xx.h 和 system_stm32f4xx.h 复制到 USER ⽬录之下。 这两个头⽂件是STM32F4 ⼯程⾮常关键的两个头⽂件。
然后进⼊⽬录 \STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates,
将 ⽬ 录 下 ⾯ 的 5 个 ⽂ 件 main.c , stm32f4xx_conf.h , stm32f4xx_it.c , stm32f4xx_it.h ,system_stm32f4xx.c 复制到USER ⽬录下⾯。
ascii文件夹怎么创建最后USER⽂件如下图所⽰:
⼋、完成以上步骤后,下⾯我们需要把这些⽂件加⼊我们的⼯程中去。右键点击 Target1,选择 Manage Project Items,如下图:
九、建⽴三个Groups: USER,CORE,FWLIB。然后点击 OK即可
⼗、接上⼀步,添加需要的⽂件选择 FWLIB,然后点击右边的 AddFiles,定位到我们刚才建⽴的⽬录\GECLIB\src 下⾯,将⾥⾯所有的⽂件选中(Ctrl+A),然后点击 Add,然后 Close.可以看到 Files 列表下⾯包含我们添加的⽂件。
注意:
1、例若只⽤到GPIO的配置,可以只选择stm32f4xx_gpio.c这样可以减少⼯程的代码量,提⾼编译的速度。
2、有个⽂件stm32f4xx_fmc.c ⽐较特殊。这个⽂件STM32F42 和 STM32F43 系列才⽤到,所以我们这⾥要把它删掉(注意是
stm32f4xx_fmc.c  要删掉,不要删掉stm32f4xx_fsmc.c)。
⼗⼀、⽤同样的⽅法,我们CORE下⾯需要添加的⽂件为 startup_stm32f40_41xxx.s(注意:你需要选择⽂件类型为All files才能看得到这个⽂件),USER ⽬录下⾯需要添加的⽂件为 main.c, stm32f4xx_it.c,system_stm32f4xx.c。最后点击 OK。
⼗⼆、进⼊设置界⾯设置头⽂件存放路径,如果没有设置头⽂件路径,那么⼯程会出现报错,头⽂件路径不到
我们需要添加的头⽂件路径包括:\CORE, \USER\以及\GECLIB\inc。若需要添加到⾃⼰建⽴的头⽂件,也需要做路径的添加

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。