代码之家  ›  专栏  ›  技术社区  ›  Muzahir Hussain

如何在实际硬件中指定内存区域,即stm32f103rb

  •  0
  • Muzahir Hussain  · 技术社区  · 6 年前

    在Keil UVIEW中,我可以通过使用MAP命令定义内存区域。

    映射0x3ffffb44,0x3ffffff8读写

    我可以使用keil“debug”下拉列表中的内存映射对话框,指定数据存储和程序执行的内存区域。

    enter image description here

    但是,我应该如何在实际硬件中指定内存区域(在我的例子中是stm32f103rb)?

    在我的stm32微控制器中烧录代码之前,是否有方法在stm32 st-link实用程序软件中指定内存区域?

    注: 我希望能够从无法访问的0x3ffffb44、0x3ffffffff8读取/写入内存区域。当我在内存映射对话框中添加了这个内存区域范围后,keil模拟器中的一切工作正常。我应该怎么做才能在实际硬件中访问此区域?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   theSealion    6 年前

    此区域在实际设备上不可用。

    如果查看数据表中的内存映射,可以看到该区域是“保留的”。如果要选择工作区域,请查看设备的完整内存映射。

    Memory Map

    通常从

    0x08000000->闪存

    0x20000000->SRAM

    有空。设备的确切大小取决于您的确切设备。