STM32 用jlink下载失败 环境配置

今天在新建了一个工程,用jlink下载,突然冒出一个莫名的错误,如图(1)。但是demo的例子可以用jlink下载到开发板里。汗!

度娘上有两种说法:

(1),需要clone解锁(用串口下载的方式,刷新flash) 。

(2),环境配置错误。

那就一一排除吧!用串口下载程序,刷新flash,程序下载成功,但转到jlink下载 依旧报错!再百度怎么clone解锁,有好多方法,貌似很复杂,故放弃。尝试方法2,老老实实,打开demo的环境和新建的工程一一对比。对比好几遍都没有发现不一致。汗!

环境啊,环境,你何必为难“汗了”两次的程序员。你这么干,我只能默默的合上电脑黯然离开。

回来之后下定决心认真的对比了一遍,果然发现的错了。还是自己不细心,闲言不絮,贴图解释。

STM32 用jlink下载失败 环境配置_第1张图片

STM32 用jlink下载失败 环境配置_第2张图片

                                    图(1)

解决的方法就是要确保keil里的环境要正确。下面是每一项参数的设置,以及为什么这么设置。

1.target选项卡  从STM32F103VET6的内存映射(图1.1)知道红色方框的数据

STM32 用jlink下载失败 环境配置_第3张图片

Read/Only MemoryAreas:填写的是程序的存放地址。起始地址:0x800,0000,这款芯片的flash大小为512K,也就是有0x80000个地址空间。

Read/Write Memory/Areas: 填写的是程序运行起来的内存空间。

起始地址:0x2000,0000,大小为64K,也就是0x1000个地址空间。

Flash和Sram的大小是从器件手册上查见的。

1.1 STM32 内存映射图

STM32 用jlink下载失败 环境配置_第4张图片

                                                图(1.1)

2.output选项卡

 STM32 用jlink下载失败 环境配置_第5张图片

3.Listing选项卡

STM32 用jlink下载失败 环境配置_第6张图片

4.C/C++选项卡

STM32 用jlink下载失败 环境配置_第7张图片

5.Debug选项卡

STM32 用jlink下载失败 环境配置_第8张图片 

5.1Debug->J-LINK/J-Trace Cortex->Setting->Debug

STM32 用jlink下载失败 环境配置_第9张图片

5.2Debug->J-LINK/J-TraceCortex->Setting->Flash download

STM32 用jlink下载失败 环境配置_第10张图片

6. Utilities选项卡


STM32 用jlink下载失败 环境配置_第11张图片 

7,点击,可以把程序下载到flash中并进入调试界面。

大致就是这样!

你可能感兴趣的:(STM32)