ZHCAA00E June 2013 – January 2024
闪存擦除的最小大小为一个段,在 MSP430 MCU 中为 512 字节。考虑到这一点,应保护整个中断表不被擦除。为了在应用程序级别允许中断,我们实现了一种软件矢量重定向方法来修复默认矢量表的内容并指向存储在应用程序空间中的代理表。
图 2-5 显示了此实现背后的概念:
此过程对于应用程序的实现几乎是透明的,但是必须注意,由于从代理表到应用程序 ISR 的额外跳转,延迟会增加。
示例代码中包含了演示如何实现中断的应用示例以演示此功能。
请注意,某些 MSP430 MCU 支持将矢量重定向到硬件中的 RAM (SYSRIVECT),这对于具有足够 RAM 的器件而言可能是一个很好的选择。