主题中讨论的其他器件: TM4C123
您好!
我正在尝试为 TM4C1230H6PM 创建一个定制的闪存引导加载程序、该引导加载程序需要通过 CAN 总线更新我的应用固件。 到目前为止、我已经完成了以下事项-
1)使用 "driverlib/flash.h"中的函数将数据擦除并写入闪存
2)通过将 MSP 值设置为相应应用的起始地址并调用位于 (起始地址+ 4)的复位处理程序、在位于0x00000000地址的引导加载程序应用程序和位于0x00004000的另一个应用程序之间切换执行
3) 3)我不会在切换执行时更改矢量表偏移寄存器中的偏移值、但我的中断仍然正常、这让我感到困惑。
现在、我将向下列出我的查询-
1) 1)我浏览了 Tivaware 中提供的引导加载程序演示应用程序、发现引导加载程序内容首先复制到 SRAM、然后从 SRAM 执行。 我想知道为什么这样做、以及何时可以从闪存本身执行引导加载程序。
2)为什么我的中断处理程序运行正常,即使我没有在 VTOR 中设置任何偏移值。
希望快速响应。