同一个程序,用RAM编译后加载运行正常,用flash编译烧写进去后运行。程序直接进入非法操作中断。烧写程序的时候也没有任何错误,不知道是哪里的问题。
Green Deng:建议先设置断点以及单步运行,看看问题出在什么地方呗
同一个程序,用RAM编译后加载运行正常,用flash编译烧写进去后运行。程序直接进入非法操作中断。烧写程序的时候也没有任何错误,不知道是哪里的问题。
王刚:
回复 Green Deng:
调试了,问题出在F28x_usDelay延时程序上,一旦运行这个程序就进入非法操作中断,我看了下map文件,这个程序被拷贝到了RAM0x8000空间,按理说没问题啊
同一个程序,用RAM编译后加载运行正常,用flash编译烧写进去后运行。程序直接进入非法操作中断。烧写程序的时候也没有任何错误,不知道是哪里的问题。
Green Deng:
回复 王刚:
使用的是TI例程还是自己编写的程序?程序里面应该是有加入程序复制到RAM中运行的语句吧?可以先根据以下贴子检查一下步骤是否正确:
e2echina.ti.com/…/23943
同一个程序,用RAM编译后加载运行正常,用flash编译烧写进去后运行。程序直接进入非法操作中断。烧写程序的时候也没有任何错误,不知道是哪里的问题。
王刚:
回复 Green Deng:
已经解决,就是复制这段代码出错了
同一个程序,用RAM编译后加载运行正常,用flash编译烧写进去后运行。程序直接进入非法操作中断。烧写程序的时候也没有任何错误,不知道是哪里的问题。
mangui zhang:
回复 王刚:
调整一下堆栈大小等不行就替换为自己写的delay函数