如何使用JLink:RTT打印调试日志_jlink打印使用方法-程序员宅基地

技术标签: JLink  RTT  学习笔记  

JLink 自V4.92版本以后,添加了RTT功能,可以在没有串口的时候当作调试日志输出端口。


一、准备工作

只需要在你的项目中添加以下三个文件:

SEGGER_RTT.c

SEGGER_RTT.h

SEGGER_RTT_Conf.h

需要注意的是在SEGGER_RTT_Conf.h中定义

#define SEGGER_RTT_IN_RAM (0)

这样不占用额外内存,即可实现日志打印;

在源码中调用SEGGER_RTT_Write(0, buff, len));

或者SEGGER_RTT_WriteString(0,str);


二、输出日志的查看方式

1. 在Keil软件中使用JLink进入全速调试模式,然后打开JLinkRTTClient.exe就可以在控制台看到程序输出的内容;

2. 直接使用JLinkRTTViewer.exe,可以在不进行全速调试模式的情况下查看输出的内容;


三、补充说明

1.如果Keil自带的Jlink驱动太旧,不支持RTT,则需要替换Keil自带的驱动文件:

在Keil\ARM\Segger\目录下面的JLink.exe, JLinkARM.dll, JLinkRDI.dll

2.实现RTT功能的关键在于JLinkARM.dll,在Keil进入调试模式时会加载JLinkARM.dll,而JLinkARM.dll会创建一个telnel服务器,监听端口是19021,所以可以用第三方telnel软件,如Secure-CRT软件来查看打印的日志更方便。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq446252221/article/details/79425947

智能推荐

计算机java毕业设计 JavaWeb的图书查询管理系统_怎么描述java项目中图书管理页面的内容-程序员宅基地

文章浏览阅读415次。 Hi,各位同学好呀,这里是L学长!今天向大家分享一个今年(2022)最新完成的毕业设计项目作品基于JavaWeb的图书查询管理系统 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)难度系数:3分工作量:3分创新点:3分。_怎么描述java项目中图书管理页面的内容

html5安卓机判断刘海屏,Android判断是否为刘海屏-程序员宅基地

文章浏览阅读1.5k次。主要总结主流品牌小米、华为、oppo、vivo的刘海屏判断。在某些特殊页面需要适配刘海屏时,可以用以下方法判断。或者判断屏幕比例是否大于2。/*** 小米刘海屏判断.*/public static int getInt(String key,Activity activity) {int result = 0;if (isXiaomi()){try {ClassLoader classLoader..._h5中如何判断根据手机有没有刘海屏灵动岛

基于python的知识图谱的设计与实现_基于pyqt5的知识图谱系统-程序员宅基地

文章浏览阅读367次。有管理员和普通用户二种权限,可以查询,修改个人信息,查询修改用户信息,增加节目期数,增加表演节目。数据库(sqlite/mysql/sqlserver等):sqilte。开发工具(eclipse/idea/vscode等):pycharm。_基于pyqt5的知识图谱系统

实现:mysql-5.7.42 到 mysql-8.2.0 的升级(rpm方式)-程序员宅基地

文章浏览阅读2.9w次,点赞115次,收藏100次。实现:mysql-5.7.42 到 mysql-8.2.0 的升级(rpm方式)

计算机考试应用选择题,2017计算机应用基础考试选择题「附答案」-程序员宅基地

文章浏览阅读1.4k次。2017计算机应用基础考试选择题「附答案」一、选择题1、使用(B)可以帮助用户释放硬盘驱动器空间,删除临时文件、Intemet缓存文件和可以安全删除不需要的文件,腾出它们占用的系统资源,以提高系统性能。A、格式化; B、磁盘清理程序; C、整理磁盘碎片; D、磁盘查错。2、格式化硬盘可分为(A)和(B)。A、高级格式化; B、低级格式化; C.软格式化; D.硬格式化。3、快速格式化(B)磁盘的坏..._使用什么可以帮助用户解放硬盘驱动器空间删除临时文件缓存文件盒可以安全删除不需

Python matplotlib 饼图(1)-程序员宅基地

文章浏览阅读717次,点赞30次,收藏24次。regions=[‘中国’,‘英国’,‘澳大利亚’,‘美国’,‘美国’,‘中国’,‘英国’,‘澳大利亚’,‘美国’,‘美国’]bos=[‘61,181’,‘44,303’,‘42,439’,‘22,984’,‘13,979’,‘61,181’,‘44,303’,‘41,439’,‘20,984’,‘19,979’]persons=[‘31’,‘23’,‘56’,‘17’,‘9’,‘31’,‘23’,‘56’,‘17’,‘9’]prices=[‘51’,‘43’,‘56’,‘57’,‘49’,‘51’,‘43

随便推点

68 数据采集与线程池隔离使用-程序员宅基地

文章浏览阅读42次。我们按照xxl-job-executor-sample-springboot给我们提供的流程整合xxljob;1)stock_backend工程引入核心依赖--引入xxljob核心依赖--> < dependency > < groupId > com.xuxueli < artifactId > xxl-job-core

源码_拍照判卷源码-程序员宅基地

文章浏览阅读2k次。文件夹 PATH 列表卷序列号为 000A-8F50E:.│ javaapk.com文件列表生成工具.bat│ 使用说明.txt│ 免费下载更多源码.url│ 目录列表.txt│ ├─android web应用│ jqmDemo_static.zip│ jqmMobileDemo-master.zip│ jqmMo_拍照判卷源码

程序员的520--8ms给你无法复制的花式告白-程序员宅基地

文章浏览阅读221次。所有的爱,都需要及时表白 不知从何时开始 每年的5月20日都成为了一个浪漫的告白日 作为程序员的您? 想好怎样去表露心迹了吗 没头绪?没创意? 别急! 让8ms来为你的爱情助力 这有一份专属程序员的甜蜜表白攻略 快来查收吧 8ms开发工具平台-程序员的520,给你无法复制的花式告白 看过视频的你是不是很好奇这是怎么做到的呢话不多说让我们来了解一下这个嵌入式开发神器..

广州大学数据结构实验三-程序员宅基地

文章浏览阅读798次,点赞2次,收藏14次。广州大学数据结构实验三 图的操作与实现 1、线性表的链表实现:遍历、查找、插入、删除、翻转2、栈的链式存储结构实现:入栈、出栈3、队列的链式存储结构的实现:入队、出队4、线性表、栈和队列的应用........._广州大学数据结构实验

解决com.alibaba.fastjson.JSONException: create instance error...-程序员宅基地

文章浏览阅读2.4k次。在使用​​库时,当出现​​错误时,我们可以按照上述方法逐一排查问题的原因,并采取相应的解决方法。通过检查类路径,确保类文件和jar包正确添加到项目中,检查类的构造函数,构造函数参数类型,以及Getter和Setter方法是否符合FastJson的要求,我们可以解决​​错误,使FastJson能够正常进行JSON的序列化和反序列化操作。希望本文能够帮助解决​​错误!假设我们有一个简单的Java类​​Person​​​,表示一个人的信息,包括姓名和年龄。我们使用FastJson对该类进行序列化和反序列化操作。_com.alibaba.fastjson.jsonexception

decimal.js 处理浮点数计算-程序员宅基地

文章浏览阅读981次。decimal.js库为前端开发人员提供了一个强大的工具,用于解决浮点数计算精度丢失的问题。通过decimal.js库,我们可以轻松地进行高精度的数字计算,并确保计算结果的准确性。无论是在财务应用、科学计算还是其他需要精确计算的场景中,decimal.js库都能够帮助我们处理复杂的数字运算。让我们拥抱decimal.js库,让高精度计算变得更加简单。_decimal.js