当前位置: 首页 > news >正文

STM32开发板在RT-Thread中使用segger_rtt软件包

潘多拉STM32L475开发板使用J-Link作为RT-Thread的console接口


1、创建工程,调试器选择J-Link,接口选择SWD

image-20220830084715047

2、添加segger_rtt软件包

image-20220830084812929

3、Settings->内核->内核设备对象->为rt_kprintf使用控制台,修改控制台设备名称为jlinkRtt

image-20220830085026967

4、打开文件kservice.c(路径:/rt-thread/src/kservice.c),定位找到rt_console_set_device函数,将下面这个函数放在rt_console_set_device这个函数的第一行

rt_hw_jlink_rtt_init();

image-20220830085538537

解释:由于目前console是在rt_hw_jlink_rtt_init();中初始化的,所以需要把rt_console_set_device(RT_CONSOLE_DEVICE_NAME);放到rt_hw_jlink_rtt_init();后面

5、编写测试代码

image-20220830085943649

关于segger_rtt函数API详细请看supperthomas-wiki

image-20220830090040247

6、下载测试

打开J-Link RTT Viewer,选择开发板型号并选择Auto Detection

J-Link RTT Viewer官网下载地址

image-20220830090453201

查看结果,成功打印调试信息即为成功:

image-20220830090328673

终端命令输出

相关文章:

  • SpringBoot异常处理机制之自定义404、500错误提示页面
  • Debezium系列之:深入理解Debezium是如何处理bigint unsigned类型的字段
  • MySQL基础篇【第四篇】| 连接查询、子查询(嵌套)
  • 【Linux】如何实现虚拟机系统与本地系统的通信连接
  • MyBatis 操作数据库
  • Linux权限
  • 【深度学习】6-卷积过程中数据的结构变化
  • 牛客刷SQL
  • 如何高效的实现大型设备中卫星信号的传输和分配?
  • C语言描述数据结构 —— 二叉树(3)普通二叉树
  • Nginx rewrite
  • 【基于Arduino的垃圾分类装置开发教程一】
  • Synchronized 与 Lock 卖票问题、区别
  • 多疑型性格的危害,如何改变多疑型性格?
  • javaweb教师人事管理系统的设计
  • Angular 响应式表单 基础例子
  • JavaScript HTML DOM
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • node和express搭建代理服务器(源码)
  • RxJS: 简单入门
  • Shadow DOM 内部构造及如何构建独立组件
  • Spring框架之我见(三)——IOC、AOP
  • SQLServer插入数据
  • Vue 动态创建 component
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 实战|智能家居行业移动应用性能分析
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 我感觉这是史上最牛的防sql注入方法类
  • 我与Jetbrains的这些年
  • 写给高年级小学生看的《Bash 指南》
  • 走向全栈之MongoDB的使用
  • 06-01 点餐小程序前台界面搭建
  • linux 淘宝开源监控工具tsar
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #git 撤消对文件的更改
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • %@ page import=%的用法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (6)添加vue-cookie
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)球球大作战
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (一) springboot详细介绍
  • ***监测系统的构建(chkrootkit )
  • .NET Core 中插件式开发实现
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net6使用Sejil可视化日志
  • []指针
  • [2016.7 test.5] T1
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试