OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2801|回复: 0

新建工程步骤和J-Link设置步骤

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-11-13
在线时间
1 小时
发表于 2019-12-2 21:19:58 | 显示全部楼层 |阅读模式
--------------------------
新建工程步骤(基于: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中的√,就会自动显示选择项。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 01:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表