| |
|
开发:
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函数中加入下面代码,本质上是把浮点数转换为了字符串输出
测试下浮点数输出效果,nice啊,浮点数也可以打印了 如果到这里就结束了的话,那还不够,接下来来点比较个性化的操作,对于强迫症的小伙伴可能是好消息 如果有小伙伴就喜欢红色字体,怎么整,在SEGGER_RTT.h中有一些关于字体颜色,背景色的配置,可以根据自己的需要进行配置 来简单测试几个看看效果,很酷有没有... 经验交流欢迎关注公众号,获取更多有趣、实用的教程,更有“高质量嵌入式开发群”等待你的加入,结识更多志同道合的开发者,拒绝吹水,欢迎凭技术“吹x” |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |