华大移植SEGGER_RTT 打印

华大移植SEGGER_RTT 打印

一、目的

1.在单片机开发中,串口是我们最好的‘伙伴’,没有什么BUG是串口打印无法解决的。如果有就debug吧。哈哈!!

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

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

二、执行过程

4.首先要到jlink官网下载SEGGER套件

或者我上传到了百度网盘:

链接:https://pan.baidu.com/s/17hQARVAT1XgB5va9NNm6PA
提取码:4lc9

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>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6VjxNDt7-1605024363738)(C:\Users\sym\AppData\Roaming\Typora\typora-user-images\image-20201110235445099.png)]

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

三、结果:

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

在这里插入图片描述

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值