烧写Flash后DSP程序运行不正常情况要点.docxVIP

  • 79
  • 0
  • 约5.43千字
  • 约 9页
  • 2018-06-08 发布于江西
  • 举报

烧写Flash后DSP程序运行不正常情况要点.docx

烧写Flash后DSP程序运行不正常情况要点.docx

这段时间一直在调试DSP6713的Flash烧写,现在对Flash的烧写也算心中了如。那天,非常Happy的发现将闪烁LED烧写到Flash成功了,然后,就以为一切都OK了……那天,成功烧写了一个300KB以上的程序,又认为,这次应该OK了……那天,写了个Timer中断程序,烧写到Flash,却死机了……那天,在RAM上运行很流畅的一个算法(算法中调用了CCS的atan函数),在烧写到Flash后算法却死机了……那天,我开始思考:是什么情况导致RAM中跑得很Happy的程序烧写到Flash就运行得如此的不堪——众多的囧相。“且行且珍惜”,珍惜这些次发现Bug的机会,因此,我要总结:在RAM中能正常运行,而烧写到Flash后无法正常运行的一些情况讨论。请检查中断向量表中断向量表包含了所有中断的入口,在烧写Flash的时候,有两种方式可以保证中断能正常工作。具体可参见TMS320C6713烧写Flash的通用方法的第5小节。请检查程序中隐蔽的内存错误很多情况下,当出现数组越界时,在RAM中的程序都能正常运行,但在烧写Flash后运行就会出现死机或程序跑飞的现象。比如定义一个数组,int x[5];你使用x[5]=10这样的语句在RAM程序中是某些时候能正确运行的,在PC上应该也可以。但将这种程序烧写到Flash之后运行,DSP果断和你说拜拜!因此,请谨慎地检查程序代码中的数组越界和指针

文档评论(0)

1亿VIP精品文档

相关文档