打印
[综合信息]

华大移植SEGGER_RTT 打印

[复制链接]
8263|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nawu|  楼主 | 2021-8-7 16:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一、目的
1.在单片机开发中,串口是我们最好的‘伙伴’,没有什么BUG是串口打印无法解决的。如果有就debug吧。哈哈!!

2.但是如果在某些时候,串口都用完了。或者没有引出串口的情况下,如何打印信息了。。这就用到本章的BOSS了。SEGGER_RTT打印,是基于jlink的工具的,反正用过都说好。。。

3.进入正题:如果是stm32等常见或者厂商支持的就非常方便了。但是华大没想明白为何没有支持,当时可真是废了不少劲。加上前几天有人问我怎么在华大上试下rtt_printf,因此就写下这篇**


使用特权

评论回复
沙发
nawu|  楼主 | 2021-8-7 16:50 | 只看该作者
二、执行过程
4.首先要到jlink官网下载SEGGER套件


5.下载好后,可以到目录C:\Program Files (x86)\SEGGER\JLink (这是我的可供参考)下面可以看到多了几个exe文件。主要是:

JLinkRTTViewer.exe 这个软件

打开后:



是没有HDSC,也就是华大的选择,因为华大没有加入。

所以,这才是最麻烦的地方了。。。。ST或者其他的整个系列都是有的。

因此,我们就得找找规律和手册,自己手动添加了。。

根据一天的苦恼,加上百度等,发现了官网有教程:

https://wiki.segger.com/Open_Flashloader#Create_a_Flash_Loader

当然我没怎么看懂,翻译也是。。。菜吧,不管了。我直接就上了,直接操作比任何来的实在

JLinkDevices.xml ,打开在SEGGER/jlink目录下的这个文件,然后我们就会发现了规律了。。在最后按照前面的格式复制一个新的出来,然后修改如下:

  <Device>
    <ChipInfo Vendor="HDSC" Name="FlashHC32L13X_64K" Core="JLINK_CORE_CORTEX_M0" WorkRAMAddr="0x20000000" WorkRAMSize="0x2000" />
    <FlashBankInfo Name="FlashHC32L13X_64K" BaseAddr="0x00000000" MaxSize="0x10000" Loader="Devices/HDSC/FlashHC32L13X_64K.FLM" LoaderType="FLASH_ALGO_TYPE_CMSIS" />
  </Device>



还有记得把FlashHC32L13X_64K.FLM 该文件放到指定的目录下即可。这个文件在HC32L13x_SDK 里面都是有的。因此大家自己找下。



使用特权

评论回复
板凳
nawu|  楼主 | 2021-8-7 16:51 | 只看该作者
三、结果:

然后重新打开JLinkRTTViewer.exe 这个软件

就会出现我们的HDSC了。。此时,如果代码已经成功移植RTT_printf的话,就可以直接打印了。。。


使用特权

评论回复
地板
huquanz711| | 2021-8-9 07:41 | 只看该作者
这个方法不错,空了试试。

使用特权

评论回复
5
usysm| | 2021-9-5 21:27 | 只看该作者
RTT和Syscalls?   

使用特权

评论回复
6
typeof| | 2021-9-5 21:27 | 只看该作者
Segger RTT使用注意事项

使用特权

评论回复
7
htmlme| | 2021-9-5 21:28 | 只看该作者
SEGGER_RTT没有用过呢。   

使用特权

评论回复
8
pklong| | 2021-9-5 21:28 | 只看该作者
RT-Thread-快速添加segger rtt  

使用特权

评论回复
9
touser| | 2021-9-5 21:28 | 只看该作者
SEGGER的实时传输RTT  

使用特权

评论回复
10
myiclife| | 2021-9-5 21:28 | 只看该作者
调用SEGGER_RTT_printf   

使用特权

评论回复
11
uytyu| | 2021-9-5 21:28 | 只看该作者
选择 SEGGER_RTT_Syscalls_KEIL  

使用特权

评论回复
12
iyoum| | 2021-9-5 21:29 | 只看该作者
实现一个环形缓冲区  

使用特权

评论回复
13
jkl21| | 2021-9-5 21:29 | 只看该作者
SEGGRE公司RTT调试利器,   

使用特权

评论回复
14
yujielun| | 2021-9-5 21:30 | 只看该作者
只需要将源代码加入工程,修改SEGGER_RTT_Conf.h配置

使用特权

评论回复
15
jinyuhang123456| | 2024-1-27 17:58 | 只看该作者
请问这个成功了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

3307

帖子

3

粉丝