J-Link调试STM32F7不能下载程序到ITCM接口的Flash
2017-12-04 12:52
567 查看
mingdu.zheng at gmail dot com
http://blog.csdn.net/zoomdy/article/details/78708490
load命令最后面那个0x07E00000就是偏移,ELF文件中的下载地址是0x00200000,该地址加上0x07E00000就是0x08000000,J-Link就可以正确下载了。
如果使用的是GNU ARM Eclipse,那么可以在调试配置的Initialization Commands里面加入带偏移的load命令,并取消Load executable复选框,见下图,这样不用每次在GDB终端输load命令。
http://blog.csdn.net/zoomdy/article/details/78708490
问题描述
STM32F7的Flash可以在两个地址空间可见,一是AXIM接口的0x08000000处,二是ITCM接口的0x00200000处。如果将Flash定位到0x08000000处,使用J-Link调试下载程序没有问题;如果将Flash定位到0x00200000,那么J-Link不会下载程序了,说明J-Link只识别0x08000000作为STM32F7的Flash起始地址,不能识别0x00200000。我使用的STM32F7具体型号是:STM32F769BI。解决办法
我用的调试器是GDB,GDB有load命令用来下载程序,load命令有一个可选参数,用来指定下载程序的偏移(offset),利用load命令的offset参数,告诉J-Link下载到0x08000000处就可以了。load app.elf 0x07E00000
load命令最后面那个0x07E00000就是偏移,ELF文件中的下载地址是0x00200000,该地址加上0x07E00000就是0x08000000,J-Link就可以正确下载了。
如果使用的是GNU ARM Eclipse,那么可以在调试配置的Initialization Commands里面加入带偏移的load命令,并取消Load executable复选框,见下图,这样不用每次在GDB终端输load命令。
相关文章推荐
- Keil STM32调试,使用ST-Link下载程序时提示“flash timeout.reset the target and try it again”
- STM32(主控板)程序能调试不能下载原因
- ST-Link不能下载程序的几种解决办法
- 用LPC1114做产品-如何设计程序下载接口flashmagicISP
- STM32单片机使用ST-LINK调试程序时不能设断点
- JLINK和ADS1.2配合调试下载程序,及JTAG不能识别CPU核解决办法
- MDK st-link下载STM32程序出现Internal command error和Error:Flash download failed. Target DLL
- MDK st-link下载STM32程序出现Internal command error和Error:Flash download failed. Target DLL
- 下载了一个explorerbar的MFC程序,但是不能执行,求解决方案
- 在systemWorkBench中使用st-link调试程序
- 不能下载程序
- 山外KL26的J-link连接与程序下载
- 我所解决的问题1.net平台05与06共装系统程序不能调试问题
- Nios II程序下载到Flash的方法
- stlink-opencd-gdb调试程序
- [调试][程序打印]当printf不能用时,使用C++的不定参数来搞定OutputDebugString打印
- 嵌入式学习--step3 程序下载与调试/嵌入式C语言应用
- 解决xcode程序不能调试的问题
- 程序不能下载的原因
- Eclipse里不能调试J2ME程序的解决办法