• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32在IAP升级的时候需要对中断向量表重映射吗

Easter 2020-02-15 浏览量:1087
如果不对中断向量表重映射可以正常使用吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是需要对程序的中断向量表重映射的,因为在IAP升级后,程序地址和中断地址会产生偏移,如果不进行重映射,会导致系统无法找到中断函数
    • 发布于 2020-02-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 如果执行程序不用中断是可以不需要重新映射新地址的,如果使用中断就需要重新映射地址
    • 发布于2020-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个升级的时候到底指什么?

    1. 指IAP升级过程中

    2. 还是IAP升级完成后

    对于1,IAP是一种专门的运行状态和对应的程序,即是一种重启后运行状态切换,如果引导及相应的程序执行中有对中断向量表的修改(重映射)就有,否则就没有。严格来说,这里其实是重新初始化中断向量表。

    对于2,这就要看升级后的新程序部分是否有相应的改变啦。严格来说,这里也是重新初始化了中断向量表。


    • 发布于2020-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 加载程序与运行程序的中断向量表是不同的地址,如果不重映射,那么程序运行会出错的,
    • 发布于2020-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 要,否则系统找不到中断函数的地址
    • 发布于2020-02-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32在IAP升级的时候需要对中断向量表重映射吗