在ADS1.2中在编译链接的时候可以方便地选择何种编译方法:DebugInRAM,DebugInFlash,Release等。
Keil虽然使用简单方便,但这种功能并没有很明确地给出来。在片内Flash中调试时设置就比较简单,而在片内RAM调试时需要自己小心地设置后才可以正常使用!
1、在option选项卡中切换到Target标签里,修改IROM1(0x40000000,0x4000)和IRAM1(0x40004000,0x4000)地址空间,可以根据自己芯片RAM大小进行配置。这个的意思是把RW当作了ROM来使用。
2、在工程目录下新建一个DebugInRam.ini初始化文件,内容如下所示:
FUNC void Setup (void) {
PC = 0x40000000;
}
Setup(); // Setup for Download
LOAD gpio.axf INCREMENTAL // Download
g, main
Load application at start选不选都可(网上很多资料都说该选项一定不要选,但是根据本人实际测试,选与不选效果都一样)。
注意:axf文件名不要含有空格。
Run to main()可以不选,那就是从Starup开始运行。
配置完以后就可以正常的在片内Ram进行调试了。
文章评论(0条评论)
登录后参与讨论