TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377D FLASH程序运行

同一个程序,用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函数

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D FLASH程序运行
分享到: 更多 (0)