你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【原创&讨论】原来在RAM调试很简单

[复制链接]
老电工-407326 发布时间:2012-12-16 21:41
刚开始搞STM32,用的是ZLG的TKS集成开发环境,编译器选用MDK4.13,调试器用J-LINK8,。熟悉了下几个例程后,想把镜像文件下到RAM中调试,看看网上的介绍,说的都不太清楚。编译好的目标文件下发到开发板后没任何反应。
看了自己的工程设置,ROM和RAM设置没有问题,都分别指向了0x20000000-0x2000FFFF的相应RAM区,编译连接出来的目标文件应该没问题,问题应该是出在调试器上。
回过头看看J-link的使用手册,发现J-Link的GDB调试器有个初始化文件,到J-Link安装目录\Samples\GDB\GDBInit\下,看到好多个初始化文件Demo文件,其中一个叫LPC1768_RAM.jlink,打开看了下,果然是用于RAM调试的,其中关键的地方有3处:1、把中断向量表指向RAM Base  2、SP指向RAM Base;3、PC指向RAM Base + 4偏移量。把这个文件另存为STM32_RAM.jlink,并把以上三处修改后,程序就可以在RAM中正常调试运行了。
初始化文件的修改如下图:
RAM调试初始化脚本.jpg
收藏 评论39 发布时间:2012-12-16 21:41

举报

39个回答
CrystalIce 回答时间:2012-12-16 23:26:22

RE:原来在RAM调试很简单

Thank u!
xieyuanfu 回答时间:2012-12-17 10:40:20

RE:原来在RAM调试很简单

谢谢 分享啊
romenchen 回答时间:2012-12-17 11:38:09

RE:原来在RAM调试很简单

谢谢 分享啊!!!!!!!!!!!!!
oldhuang 回答时间:2013-2-13 13:00:40

RE:原来在RAM调试很简单

谢谢分享
zykzyk-93033 回答时间:2013-2-13 23:22:11

RE:原来在RAM调试很简单

O(∩_∩)O谢谢分享哦。
gkzxs 回答时间:2013-2-17 11:33:39

回复:原来在RAM调试很简单

谢谢分享谢谢分享
dodoopty 回答时间:2013-2-22 11:46:40

RE:原来在RAM调试很简单

谢谢分享谢谢分享
wuxing1106-2569 回答时间:2013-2-23 16:17:47

RE:原来在RAM调试很简单

谢谢楼主,想看一下
sx712608 回答时间:2013-3-11 14:44:25

RE:原来在RAM调试很简单

1234下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版