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.

MSP430F5340升级时的奇怪问题,求解答。



开发远程升级,折腾了很长时间,但是在利用Boot程序的串口接收远程发来的数据时,总是随机的(有时完整的接收了一帧或几帧数据,有时进入串口中断运行一会儿,也就是串口中断在每次程序初始运行时是正常的)进入Disassembly 的000004位置,就再也不运行了,一直停留在000004位置,请问运行在这个位置是什么原因?是不是中断重新分配的问题。附升级程序,以及升级程序和应用程序的xcl文件,请大家帮忙分析分析,不胜感激!

Boot.rar
  • 000004在Peripherals区域。

    建议先单独调试串口部分,串口调试没问题了再增加其他功能

  • 上次我试了你的程序,2400bps没有问题,能够正常下载跳转运行。9600不行,显示下载的数据有丢字节,跳转后肯定死机。

    不知你的应用程序多大?我写了一个简单的代码作为应用程序测试的,代码量比较少。

    在仿真模式下你看一下下载完或下载中程序跑飞后的flash内容,核对一下下载是否正确。

    另外,boot.xcl与app.xcl绝对不可有重复的地址段,否则app会破坏掉boot,下载过程中肯定就跑飞了。

    请用附件中的xcl文件再试试,要求你的应用程序不能超过4400-F97F这个地址段,如果应用程序过大则需要再修改xcl文件。

    SkeletonBoot.rar