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.

[参考译文] MSP430FR5964:配置引导加载程序、应用、下载区域和下载固件(添加问题)

Guru**** 2382480 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1051892/msp430fr5964-configure-bootloader-appication-download-area-and-download-firmware-add-question

器件型号:MSP430FR5964
主题中讨论的其他器件:UNIFLASH

网址:  

e2e.ti.com/.../msp430fr5964-configure-bootloader-appication-download-area-and-download-firmware

在您的帮助下、我几乎能够继续进行很多工作。

它分为引导、App1和 App2区域、并且在 App1和 App2中同时设置每个区域的矢量表、并且在引导中选择和操作 App1和 App2。

如上图所示、可以通过划分为 Boot、App1和 App2 (向下)区域来检查从 Boot 到 App1和 App2的跳转。

(使用 Uniflash)

仅当应用程序链接器文件的矢量表地址被修改时、中断才起作用。

0x7f90 -> 0xx0x90

0x7f92 -> 0xx0x92

(笑声)

但是、在同时设置 App1和 App2链接器文件的矢量表时、会发生以下错误。
(错误! 地址0xcb6处的重叠段)

(μ 인터럽트 벡터 테이블 주소(0x80至0xFFFF)

如果在矢量表设置中仅设置了 App1和 App2中的一个、则 Set 应用程序正常运行(中断 O)

另一个应用程序运行异常(中断 X)。

问题)
我能否同时将中断矢量设置为 App1和 App2?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我理解正确的话。 不、您不能。 中断矢量表表示要写入  0x0x0xFFFF 的数据。 但是、您不能将两个数据写入地址。

    我建议您将矢量表放置在不同的区域。 器件启动时、您可以将其中一个数据复制到中断矢量表中。