关于RTT 使用过程中,固定RTT的内存地址,以后每次打开 J-Link RTT Viewer的时候,在Address输入固定地址就可以了!
以前我们再编码写程序过程中,随着每次增加或者优化代码的过程中,编译器每次都是把_SEGGER_RTT这个地址发生了变化!

首先:
我们打开map文件,找到 Execution Region SRAM (Base: 0x10000000, Size: 0x0003ff78, Max: 0x00040000, ABSOLUTE, COMPRESSED[0x00000328])
0x1000 0000为其实地址
0x0004 0000为最大内存的范围(芯片拥有256K的RAM,很强大!)

1.我经过测试发现 RTT使用的内存大小为 0x78,修改 SEGGER_RTT.c 文件,根据个人喜好地址的缘故,所以我把RTT的地址设置到(0x1000 0000 + 0x0004 0000 - 0x100) == (0x1003 ff00)
RTT使用固定地址的方法


2.修改成功后,保存 编译以后,打开map文件,可以发现_SEGGER_RTT的地址为 0x1003ff00:
RTT使用固定地址的方法


3.然后打开 J-Link RTT Viewer,以后都可以固定地址  0x1003ff00,就可以不用改来改去了!
RTT使用固定地址的方法

就这样就可以了!

相关文章:

  • 2021-11-19
  • 2021-06-12
  • 2021-07-06
  • 2021-04-15
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
猜你喜欢
  • 2022-12-23
  • 2021-11-29
  • 2021-11-29
  • 2021-07-14
  • 2021-12-17
  • 2021-05-24
相关资源
相似解决方案