关于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)
2.修改成功后,保存 编译以后,打开map文件,可以发现_SEGGER_RTT的地址为 0x1003ff00:
3.然后打开 J-Link RTT Viewer,以后都可以固定地址 0x1003ff00,就可以不用改来改去了!
就这样就可以了!