1. 128 Kbytes的SRAM 地址范围是 0x2000 0000  --0x2001 FFFF;

  2. 堆栈指针(SP) 必须在 0x2000 0000 -- 0x2001 FFFF 这块Region,这很好理解对吧,因为SRAM就在这嘛,只要SP位于这块Region即可。

  3. 所以 SP & 0x2FFE 0000 == 0x2000 0000,不去管SP的bit16 - 0,只检查bit27-17。

  4. 假如是 64 Kbytes 的 RAM,地址Region为 0x2000 0000 -- 0x2000 FFFF,那么此时应该这样写  SP & 0x2FFF 0000 == 0x2000 0000。当然,写成 SP & 0x2FFE 0000 也能执行,只是会带来隐患,这种Bug很讨厌的,因为不好发现

  5. 链接:https://blog.csdn.net/qq_21226319/article/details/74516391

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-06
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案