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

msp430f149 bootloader问题

目前在用MSP430F149做远程升级的功能,我准备在60K的flash ROM中分出2K的boot区和29K的appA和29KAPPB区域,不知道中断向量的重映射应该怎么处理?

我想要实现的功能就是在appA和appB之间相互切换更新app应用,但有个问题就是中断向量的映射我目前是在boot区域写了十五个中断向量处理函数,里面设置的是跳转到appA区域的中断向量处,也就是说我使用现在的方法只能实现更新appA区域但是没有更新appB区域,更别说,第一次更新升级代码到appA区域,第二次更新到appB区域,第三次又重新更新到appA区域,以此替换,希望做过的能帮忙解答下,我看网上还有一种方法是加载中断向量表到ram区域,不清楚这种方法行吗?

灰小子:

网上有msp430f149实现iap的说明和文档,建议楼主参考下别人的:

http://wenku.baidu.com/link?url=ov9VOtrH9nbVojA9oRBuiOwow2uaHo5De3GZXJe1zMmv9d_XOBSxGcScCyaGYhnez7p88YsC6XcfBD1YCtXXikJGrqDChqYf90KqBnacrEq

Tomas Smith:

回复 灰小子:

不好意思,现在才回复,这篇我看过,不过对我的项目帮助不大,我现在已经可以两个app相互切换,不过还不清楚如何将app和boot整到一块下载。

bing ye:

回复 Tomas Smith:

你好,我最近也是在做这个,我是通过boot程序的串口中断接受的升级程序代码,跳转的时候我发现定时器的中断可以跳到用户程序里面,但是串口中断却跳不过去,我看网上有种接收升级程序代码放在主程序里面进行,然后放了15个中断向量的映射,把串口中断映射到用户的串口中断位置,可是这么做我用串口发送升级程序代码的时候每次都会进入串口中断,还是没法完成啊

赞(0)
未经允许不得转载:TI中文支持网 » msp430f149 bootloader问题
分享到: 更多 (0)