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.

5438A固件升级

Other Parts Discussed in Thread: MSP430F5438A
 ---这是我的APP程序   用了一个定时器中断

 ---这是自定义引导程序里的中断跳转


 ----这是APP程序的XCL文件

 ---这个是BSL程序的xcl文件 
我现在的问题是:   APP程序通过BSL烧写进去    并跳转到APP程序      ACLK  MCLK的时钟输出是正常的(P11.0  P11.1 P11.2)    
定时器中断没响应 (P1.0没反应)   
对于不带中断的APP程序,按上面的设置是可以升级的    
我也换了fr5739芯片   带中断的也可以升级     我不知道是不是因为5438a的flash大于64k的原因,导致带中断的程序升级失败????
我用的IAR软件做的     里面的数据模式默认是small   我也改过medium  large等试过  也不行
  • 这个文章写的挺详细的:https://wenku.baidu.com/view/32e61bcd2e3f5727a4e96254.html

    觉得楼主可以参考

  • 我的BSL程序没有使用中断,也没有打开中断,我是通过查询方式接收应用程序文件的。

    跟上面这个文档其他不同是:应用程序的XCL文件的代码区设置的6C00-FF7F,10000-45BFF

    中断向量区设置的FC80-FCFF

    我也改过这样的形式试过了,还是不行。

  • 我刚刚调通MSP430F5438A的在线升级,看了你的例子,问题主要出在xcl定义上,但是现在好累,不想打字了。

  • 谢谢你的回复。请问是APP的XCL定义   还是BSL的XCL定义呢?

  • 你好。看你的程序,应该是APP没有做中断映射?APP找不到中断服务程序的入口。

  • 我的APP写的中断服务程序,BSL在对应的中断服务程序里跳转到APP的中断服务程序的地址,这个不对么?

    还需要怎么映射?

  • 问题已经解决。写到这里,希望对别人有帮助。

    首先,上面贴的BSL、APP的XCL文件的地址空间改的没有问题,

                上面中断向量重映射的方法也没有问题。

    我的问题表面是不能升级带中断的APP程序,慢慢单步跟踪,发现在APP程序打开全局中断后,再单步运行时,程序复位。

    复位的原因是在BSL程序中打开了IO口中断使能,但是我的BSL程序里并没有对应的中断服务程序导致。

    最后删除了IO口中断使能的代码,问题解决。

x 出现错误。请重试或与管理员联系。