This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

新手求助,DSP2812遇到一个很怪的问题



最近用DSP2812在调试程序,用IQMATH实现浮点运算,编译没问题,连着仿真器运行也没问题,但是断开仿真器后,按好多次复位键后才启动,启动一会后程序就跑飞了,有时还启动不了,程序里只有SCI和AD中断,大部分程序都从FLASH搬移到RAM里了,map文件显示搬移成功,困扰了好多天了,求大神指导提出宝贵意见

  • 程序在FLASH中运行,也可以用仿真器进行监视,我建议您用仿真器监视程序在FLASH中的运行情况,在监视之前先断电,复位芯片,然后不要load program而是选择load symbols。看看程序到底有什么问题。

  • xiaopeng,

            这个问题很可能是因为你没有在初始化的时候把memcpy函数调用,把flash的代码复制到RAM中运行,导致事件触发的时候,CPU在RAM中取不到对应的指令,导致程序跑飞。你把memcpy函数放在inisysctrl函数之后,同时保证全局中断在所有初始化之后再开启。

    Eric