新手入门
- 积分
- 8
- 金钱
- 8
- 注册时间
- 2019-11-13
- 在线时间
- 1 小时
|
--------------------------
新建工程步骤(基于:STM32F4开发指南-库函数版本_V1.1.pdf)
--------------------------
1. 工程目录文件夹:CORE,FWLIB,OBJ,SYSTEM,USER
2. Project –>New Uvision Project,定位到USER文件夹下面保存。
3. Device界面选择芯片型号。之后也可以修改芯片型号:Project → Options → Device。
4. Manage Run-Time Environment 对话框直接Cancel。
5. 删除USER文件夹下的Listings 和 Objects 文件夹。
6. 固件库src和inc 文件夹→FWLIB。
7. 固件库startup_stm32f40_41xxx.s→CORE文件夹。
8. 固件库core_cm4.h、core_cm4_simd.h、core_cmFunc.h、core_cmInstr.h→CORE文件夹。
9. 固件库stm32f4xx.h、system_stm32f4xx.h→USER文件夹。
10. 固件库main.c、stm32f4xx_conf.h、stm32f4xx_it.c、stm32f4xx_it.h、system_stm32f4xx.c→USER文件夹。
11. 将上述文件加入我们的工程中。右键点击 Target1,选择 Manage Project Items。
(1)到这一步曾经出现MDK5.22闪退的问题,后来采用修改一项内容就保存退出,再进来修改下一项内容然后保存退出,分步做就好了,不要一次性全部修改和添加完成后一次性保存。
(2)FWLIB:需要什么外设就添加什么外设的库文件,没用到的外设就不要添加,否则增加编译时间。
(3)stm32f4xx_fmc.c是STM32F42和STM32F43系列才用到,要删掉。
(4)CORE:需要添加的文件为 startup_stm32f40_41xxx.s(注意,默认添加的时候文件类型为.c,需要选择文件类型为 All files才能看得到这个文件)。
(5)USER :需要添加的文件为main.c,stm32f4xx_it.c,system_stm32f4xx.c。
12. 设置头文件存放路径:Project → Options → C/C++ → Include Paths。需要添加的头文件路径包括:\CORE, \USER\以及\FWLIB\inc
13. 添加一个全局宏定义标识符:魔术棒→C/C++选项卡→Define输入框里输入:STM32F40_41xxx,USE_STDPERIPH_DRIVER
14. 选择编译中间文件编译后存放目录:魔术棒→Output选项卡→Select folder for objects…,勾选✔Create HEX Files。
15. 将 USER 分组下面的 stm32f4xx_it.c删掉其中的 32 行对main.h 头文件的引入以及 144 行 SysTick_Handler函数内容。
16. 系统时钟的配置:修改system_stm32f4xx.c文件,把PLL第一级分频系数PLL_M修改为8,这样达到主时钟频率为168MHz。在stm32f4xx.h里面修改外部时钟HSE_VALUE值为8MHz。如果文件被锁定不能修改,可以找到该文件所在目录→右键该文件→◻只读,去掉√。
17. (文档中没提到)可能还需要修改Xtal频率:魔术棒→Output选项卡→Target。
--------------------------
J-Link-OB在MDK-ARM中的设置:
--------------------------
1. Project → Options → Debug选项卡,或者点魔术棒直接进入,选择 J-Link/J-Trace Cortex 选项。
2. settings 按钮,进入 Cortex JLink/JTrace Target Driver Setup 设置,在 Debug 选项卡中 Port 中选择SW 方式。
3. 在Flash Download选项卡中Programming Algorithm 中添加相应的算法,这里是以 STM32F103C8 单片机做的实例,选择STM32F10x Med-density Flash On-chip Flash 128k算法,点击 Add,点OK退出。
4. 在 Utilities 选项卡中选择 Use Target for Flash Programming选择工具 J-Link/J-Trace Cortex。如果没有的选,就去掉右边◻Use Debug Driver中的√,就会自动显示选择项。
|
|