新闻中心

EEPW首页>嵌入式系统>设计应用> STM32在Keil MDK环境下RAM上代码调试

STM32在Keil MDK环境下RAM上代码调试

作者: 时间:2016-11-28 来源:网络 收藏




图6

9.Debug的配置

分成几部分,原界面和Setting界面

1)原界面,如图7~首先选好J-link~这里由于使用的是keil4~和keil3的选项会有不同~在keil3下~选择“Cortex-M3 J-Link”,取消Load Application at Startup的勾选~



图7

再说说这个CouRAM.ini文件~内容如下~如图8~有注释~

首先LOAD output.axf~加载启动代码到RAM~关关于hex,bin文件和axf的关系~是在axf中存有Debug需要的一些调试语句~所以这文件与前 2者内容上是不相同的~前两者属于其子集的关系~(这里的output.axf名字对应了我们上边设定的output的文件名设定~此文件在output 中设定的文件夹下生成~跟output.sct在一起~)从文件内容可以看到~中断向量表已经被映射到0x20000000,PC也指向了 0x20000004~说明在RAM中进行调试时理论上可以的了~


图8

2)进入setting如图9~首先要选对interface~有时候莫名其妙的会在keil死机后(我调程序总是把Keil弄挂了~真不是为何~难道说他是Keil~而我是Killer么~哈哈)~一定要注意~不然容易出现J-Link连接失败的效果~



图9

3)Trace label不用调整~默认就可以~如果需要使用~记得算好了选用的时钟Core Clock~这里是指PLL后的~

4)然后进入了Flash Download label,如图10~Flash的擦写有规矩~需要在有内容的情况下擦出一个扇区后方可写入,而此时的RAM自然不必要这样做~然后RAM for Algorithm需要改下~接着需要点击add添加Flash编程算法(我还不会写这算法,不过大概看了下,就是麻烦点的一堆调用和设置)~接着进入了选择界面~如图11




图10

在这里选择好属于自己的芯片Flash大小~我的这个挺大的~512K呢~呵呵~

add后还需要再更改最后一行红线上的内容~此时需要先点一下刚选好的变成算法就会反白可编辑~然后编程算法会自动更改其自身的地址~


图11

10.进入Utilities~同Debug一样~选择~其中的setting其实刚刚讲过~其实是同一个~如图12


图12

到此为止~这一天半的RAM调制研究之旅的总结画上了一个圆满的句号~

需要提醒大家注意的几点是:

1.Debug开始后~不要点reset~因为这样后走的就是Flash的程序了~容易造成调试问题~结果是产生keil被kill掉的PC错误~

2.重新启动开发板后一定要build target 一次~或者rebuild all一次再烧写程序~不然~很容易同上~原因是不太清楚~希望有人能告诉我~呵呵~


上一页 1 2 下一页

评论


技术专区

关闭