
刚开始搞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中正常调试运行了。 初始化文件的修改如下图: ![]() |
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
回复:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
回复:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单
RE:原来在RAM调试很简单