使用JLink viewer可以连接上,但是没有打印信息出来是因为没有扫到extern SEGGER_RTT_CB _SEGGER_RTT;这个变量中RTT控制块的地址。
方法一:在.map文件中搜索_acUpBuffer,其上一行的0x200178d4即为控制块的地址
[C] 纯文本查看 复制代码 .bss 0x200178d4 Section 1208 segger_rtt.o(.bss)
_acUpBuffer 0x2001797c Data 1024 segger_rtt.o(.bss)
_acDownBuffer 0x20017d7c Data 16 segger_rtt.o(.bss)
方法二:在.map文件中搜索_SEGGER_RTT,找到以_SEGGER_RTT开头的地方,该行的0x200178d4即为控制块的地址
[C] 纯文本查看 复制代码 _SEGGER_RTT 0x200178d4 Data 168 segger_rtt.o(.bss)
|