请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430G2955 大家好,
我正在创建一个包含两个软件的系统。 它从程序A开始。执行后,它跳到程序B
是否可以更改默认ISR向量位置(0xFFE0-FFFD)?
因此,对于程序A,它将是(0x8FE0 - 0x8FFD) ,对于B - (0xFCE0 - 0xFCFD)。
我尝试更改 .cmd文件中的INT00 - INT14地址。
这会将引导程序放置在新的位置。但是,当中断被触发时,它仍然尝试使用默认位置的引导程序(0xFFE0-FFFD)。
因此,在软件中,当prog A启动时,我必须将prog a ISR向量 (0x8FE0 - 0x8FFD)复制到默认位置 (0xFFE0-FFFD)。
当prog B启动时,我必须将prog B ISR向量(0xFCE0 - 0xFCFD)复制 到默认位置 (0xFFE0-FFFD)。
但是,要执行此操作,我需要擦除整个屏区,这将擦除重置向量。
如果擦除和程序之间的电源中断,这会导致重置矢量丢失。
是否可以移动ISR引导程序的默认位置?