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.

[参考译文] RM57L843:引导加载程序与应用程序矢量表

Guru**** 2529560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1289570/rm57l843-bootloader-vs-application-vector-table

器件型号:RM57L843

您好!

我们将根据 SPNA190"Hercules RM48x MCU 的 UART 引导加载程序"构建引导加载程序。 目标是能够使用串行接口现场安装软件包。 软件包是一个完整的独立软件、包含引导、自检、内核和应用程序。 引导加载程序读取输入并决定是否跳转到软件包。

一旦引导加载程序将保留在闪存中、当软件包正在运行时、ARM 内核矢量表(在地址0处)将是引导加载程序表。 例如、如果发生系统调用(SVC 异常)、执行的处理程序将是引导加载程序处理程序。 我对吗? 为什么要让 MPU 改用软件包 ARM 内核矢量表?

Arm Cortex-R 编程人员指南指出可以将向量表移动到0xFFFF0000、但该地址为 PMM 寄存器保留。

我认为 FIQ 和 IRQ 没有问题、因为它们引用了相同的 VIM 表。

此致、
马尔西奥