最近负责C6713板卡开发,调试的软件在ram中运行正常,需要下载到flash中进行固化。目前遇到的问题是,有时候板卡会启动不起来,需要单步调试测试。
目前我的做法是,将包含二次启动的工程编译后,然后在debugger模式下,通过load加载.out文件,使用cup reset重置寄存器,然后使用汇编单步调试进行二次启动代码的调试。在此有以下疑问:
1,包含二次启动代码的工程是否可以在编译后通过load加载,加载到了什么位置 是否由工程的.cmd文件决定
2,使用cup reset后,执行汇编单步时,运行的程序是在RAM中 此程序是通过load加载进入RAM的还是通过EDMA将FLASH的文件拷贝过来的
3,单步执行完毕二次启动代码后,跳转到c_int00时会提醒No source available for "c_int00”,我查到的说法是debugger模式下缺少RTS库,所以无法单步执行 是否是这个原因,如果不是这个原因又是什么导致的
4,使用load直接加载.out文件可以直接进入工程的main()循环中,但是如果cup reset后,使用汇编单步执行的时候无法进入,是什么原因