IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 十分钟让你的JLINK成为调试利器 -> 正文阅读

[嵌入式]十分钟让你的JLINK成为调试利器

摘要

想要打印调试信息,发现串口不够用了,手边没有USB转TTL模块?代码自己测试好好的,屏蔽了打印信息之后,代码运行异常了,咋整?EASY!今天小飞哥教你如何让你手中的JLINK成为调试利器,10分钟搞不定,你打我~

觉得有用,别忘了点个赞哦,测试源码,关注公众号,后台回复“RTT”即可获取哦

J-LINK 驱动安装

可以在官网下载,选择对应的系统,对应的JLINK驱动版本

https://www.segger.com/downloads/jlink

当然了,也可以通过文章中放的资料链接下载

一路不要反抗,静静地安装就行了...

OK-->finis,安装是比较简单的

打开目录(这是我的安装目录),进入到Samples目录下 C:\Program Files\SEGGER\JLink\Samples

RTT文件夹下即是我们接下来要用到的源码文件

此外还需要config目录下的SEGGER_RTT_Conf.h文件

最终需要的文件为

代码移植

找一个可以正常运行的工程,小飞哥是以STM32F407ZGT6为主控做的一个分享,大家伙可以根据自己的MCU进行移植

工程目录下中新建RTT目录,并添加到工程中,添加RTT相关驱动源码

包含RTT的路径进来

此时编译,应该是稳妥妥的,没问题的...

快速使用

重点来了,移植完成该如何使用呢?

这里是有个example的文件夹的

里面有好几个示例,咱们只来看看框框中的即可,其他的有兴趣,自行研究~

里面是打印一些信息,我们来移植几个进工程里面去

在while循环中,我们打印一些信息

另外,RTT也封装好了printf函数,红框中是一些支持的数据类型

到这里忽然意识到,像串口,我们有个串口调试助手可以监测打印的信息,JLINK打印的信息怎么监测呢

不用担心,官方是有成套方案的,我们找到这么个软件

打开软件,选择USB->芯片型号->默认值就行

我选择的是通道0,代码中配置的为通道0,这样我们就看到了期望打印的信息啦

使用RTT封装的printf测试看看,英文字符,数字都显示OK,中文乱码了...

莫慌,接下来打开一个叫RTTClient的东西,记住这个端口,下面要考

显示效果还是可以的,中文也显示出来了

这个输出界面毕竟还是有点丑,只要思想不滑坡,方法总比困难多,接下来我们借助第三方软件,来进行高级点的操作,可以使用xshell,mobaxterm,putty等软件,建立telnet连接

找到这个端口,19021,我这里是用的是mobaxterm软件

连接成功

如果中文输出乱码的话,修改一下终端字符编码格式

修改字符编码格式为

修改之后,输出正常啦

从RTT封装的函数来看,目前仅仅支持下面的一些数据类型,暂不支持浮点型,小飞哥也还没有找到直接输出浮点型数据的方法,需要稍微改一下

浮点数输出配置,需要在rtt封装的SEGGER_RTT_vprintf函数中加入下面代码,本质上是把浮点数转换为了字符串输出

???case?'f':
???case?'F':
???{
?????char?ch[10]={0};
?????const?char?*?s=ch;
?????double?a?=?va_arg(*pParamList,?double);
?????sprintf(ch,"%4.3f",a);//可以在这里进行精度的控制
?????do{
???????c?=?*s;
???????????s++;
???????????if?(c?==?'\0')?break;
???????_StoreChar(&BufferDesc,?c);
??????}while(BufferDesc.ReturnValue?>=?0);
???}
???break;

测试下浮点数输出效果,nice啊,浮点数也可以打印了

如果到这里就结束了的话,那还不够,接下来来点比较个性化的操作,对于强迫症的小伙伴可能是好消息

如果有小伙伴就喜欢红色字体,怎么整,在SEGGER_RTT.h中有一些关于字体颜色,背景色的配置,可以根据自己的需要进行配置

来简单测试几个看看效果,很酷有没有...

经验交流

欢迎关注公众号,获取更多有趣、实用的教程,更有“高质量嵌入式开发群”等待你的加入,结识更多志同道合的开发者,拒绝吹水,欢迎凭技术“吹x”

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 12:09:12  更:2021-10-17 12:10:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:50:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码