ARM Cortex-M3 PC加载了无效地址?

ARM Cortex-M3 PC加载了无效地址?,arm,disassembly,Arm,Disassembly,在具有128kB闪存(0x0-0x0001FFFF)和20kB SRAM(0x20000000-0x20004FFF)的设备上,为什么要将PC(程序计数器)设置为0x1001xxxx范围内的地址 我看到的是不正确的拆卸吗 ARM核心是否使用“特殊”位 这是我尚未找到文档的闪存区域的访问权限吗 下面的任何内容0x20000000都是Cortex-M的有效代码地址空间。这可以作为ROM、闪存或重新映射的RAM来实现-它完全是特定于设备的 如果是在启动后立即启动,某种类型的ROM就不足为奇了,但更

在具有128kB闪存(0x0-0x0001FFFF)和20kB SRAM(0x20000000-0x20004FFF)的设备上,为什么要将PC(程序计数器)设置为0x1001xxxx范围内的地址

  • 我看到的是不正确的拆卸吗
  • ARM核心是否使用“特殊”位
  • 这是我尚未找到文档的闪存区域的访问权限吗

    • 下面的任何内容
      0x20000000
      都是Cortex-M的有效代码地址空间。这可以作为ROM、闪存或重新映射的RAM来实现-它完全是特定于设备的


      如果是在启动后立即启动,某种类型的ROM就不足为奇了,但更好的答案将需要更多的设备细节,以及确切的发生时间…

      下面的任何内容
      0x20000000
      都是Cortex-M的有效代码地址空间。这可以作为ROM、闪存或重新映射的RAM来实现-它完全是特定于设备的


      如果是在启动后立即启动,某种类型的ROM也就不足为奇了,但更好的答案需要更多的设备细节和具体发生时间…

      这是什么具体的芯片,如果没有这些,就无济于事了。看看芯片文档,应用程序闪存和/或引导加载程序闪存很可能镜像在那里。这是什么具体的芯片,没有它就无能为力。看看芯片文档,应用程序闪存和/或引导加载程序闪存很可能反映在那里。