我无法理解重新映射中断向量或引导块的概念。重新映射向量表有什么用?它如何在重新映射和不重新映射时工作?有没有好的文章链接可以阅读?我搜索了谷歌,但无法获得很好的答案。将RAM映射到0x0000并将现有的0x0000映射到其他地方的优点是什么?如果从0x0000执行,执行会更快吗?
虽然大多数类型的ARM核心都有某种方式更改自己的向量基地址,但一些(如Cortex-M0)以及许多非ARM核心却没有,这就需要这种非架构特定的系统级重映射功能来实现相同的结果。对于围绕旧核心(如ARM7TDMI)构建的微控制器而言,在固定的备用“高向量”地址后面可能没有RAM(更适合使用MMU),使该选项无用。
* 是的,好吧,如果我们谈论Cortex-M,那么是0x4,但你知道我的意思... ;)