芯片为单核C6416,程序连仿真器可以正常运行,但是烧录到FLASH后,程序不能正常启动。
1、用小的GPIO测试程序,FLASH能正常启动,用大的、整个程序却不好使;
2、大程序放到另一个不太相同的电路中,却好使。
不知道是硬件还是软件原因,这种情况调试的一般的流程是什么
Shine:
不太相同的电路具体有什么不一样?
调试的话,可以接上仿真器跟踪boot过程。
jack9:
回复 Shine:
两者电路只不过是布局不同,有一个就是DSP与FLASH相距较远些,不知道是不是有影响。
跟踪之后,一直显示在ccs连接时的汇编界面。既没有进入主函数,也没有停在boot处。
Shine:
回复 jack9:
是不是dsp运行不稳定?
跟踪的话,看一下地址0处开始的代码有没有加载进来?
Tony Tang:
jack9
芯片为单核C6416,程序连仿真器可以正常运行,但是烧录到FLASH后,程序不能正常启动。
1、用小的GPIO测试程序,FLASH能正常启动,用大的、整个程序却不好使;
2、大程序放到另一个不太相同的电路中,却好使。
不知道是硬件还是软件原因,这种情况调试的一般的流程是什么
C6416的NOR flash启动,都是先自动搬1Kbyte代码到芯片的片上内存,你这个大程序是多大?是否做了二级boot?
user6169486:
回复 Shine:
请问怎么跟踪boot过程