最近在研究串口升级MSP430F149程序的项目,但是现在遇到一些问题,不知道该怎么去解决,还希望专家给一些建议。
我将写好的一段引导程序,通过编译器写入单片机中的0xfa00-0xfff地址中,然后将更新程序中的中断向量映射改为0x1100-0xf9ff,复位中断向量是0xf9fe,通过IAR生成TXT文档,再通过串口烧写进单片机的FLASH中,但是中间的asm(" mov &0xF9FE, PC;");不能跳出引导程序,一直在引导程序中复位,请问这是怎么回事?
还有我看到别人文章中的引导程序有这么一段程序
#pragma vector=0
__interrupt void intec_0(void)
{
asm(" br &0xF9E0;");
}
#pragma vector=2
__interrupt void intec_1(void)
{
asm(" br &0xF9E2;");
}
。。。。
#pragma vector=28
__interrupt void intec_14(void)
{
asm(" br &0xF9FC;");
}
请问这又是什么意思呢,我也加了进去,但是没有任何作用,还是在引导程序中一直复位。还请专家给写意见。谢谢
Hanson He:
有解决的思路能详细说明下吗?