0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式软件的打印调试信息的方法

汽车玩家 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2020-04-04 17:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、前言

在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件

此处,我们介绍另一种打印调试的方法——SEGGER 的RTT 。RTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使用的一种调试手段。其框图如下:

可见,我们的MCU通过J-Link,凭借RTT就可往电脑打印调试信息,电脑端这边用的是J-LINK 的小软件 RTT Viewer (不能是别的软件哦)。这样,我们就可以把MCU的串口资源释放出来了,特别对于一些串口资源不那么充足的MCU来说就可以省出一个串口去与其它外围芯片进行串口通讯。

二、SEGGER_RTT的使用

所需准备,J-Link及SEGGER_RTT源码。下面演示在Keil-MDK环境下使用SEGGER_RTT:

1、安装J-Link驱动

嵌入式软件的打印调试信息的方法

安装完之后就可在看到如图所示的J-Link RTT Viewer V6.44b,我们待会要把调试信息传输到这个软件上。

2、SEGGER_RTT的收发测试

(1)把SEGGER_RTT_V640添加到我们的工程文件夹中

嵌入式软件的打印调试信息的方法

SEGGER_RTT_V640中的内容如下:

嵌入式软件的打印调试信息的方法

(2)把SEGGER_RTT_V640下的RTT下的所有文件添加到我们的工程中

嵌入式软件的打印调试信息的方法

(3)添加文件路径

嵌入式软件的打印调试信息的方法

(4)在main.c中添加如下测试代码

嵌入式软件的打印调试信息的方法

需要注意的是:记得添加头文件SEGGER_RTT.h,范例工程可在聊天界面回复关键词RTT进行获取。

(5)编译下载到flash中,并启动RTT Viewer软件

嵌入式软件的打印调试信息的方法

嵌入式软件的打印调试信息的方法

这个测试程序是对SEGGER_RTT进行收发测试,其中SEGGER_RTT_printf与我们平时用的printf差不多。

三、最后

SEGGER_RTT基本上可以替换掉我们的串口打印调试,关于SEGGER_RTT还有其他可以学习的地方,比如输出颜色设置、多任务调度等,有需要的朋友可以自己进行学习使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18620

    浏览量

    387451
  • 嵌入式
    +关注

    关注

    5186

    文章

    20156

    浏览量

    328982
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81957
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    设计的原则和方法,能够设计出高效、可维护的软件系统。 了解嵌入式系统的实时性要求,能够设计出满足实时性要求的软件系统。 8、 测试与验证 掌握单元测试、集成测试和系统测试的
    发表于 11-28 07:48

    嵌入式开发调试神器全解析:JTAG、SWD、串口打印

    嵌入式代码只是第一步,调试才是决定项目能不能顺利推进的关键。MCU不跑?外设不响应?代码跑飞?没有合适的调试手段,排查问题就像摸黑找路。本文带你搞懂三大调试利器——JTAG、SWD、
    的头像 发表于 11-24 19:04 233次阅读
    <b class='flag-5'>嵌入式</b>开发<b class='flag-5'>调试</b>神器全解析:JTAG、SWD、串口<b class='flag-5'>打印</b>

    嵌入式和FPGA的区别

    嵌入式系统与FPGA的核心差异:软件定义功能VS硬件可重构。嵌入式适合通用计算,开发门槛低;FPGA凭借并行处理实现纳秒级响应,但成本高、开发难。二者融合的SoC器件正成为未来趋势,平衡性能与灵活性
    发表于 11-19 06:55

    用是德MSO-X 3024T高效调试嵌入式系统的实战指南

    嵌入式系统开发中,精准调试是攻克技术难题的关键。是德科技MSO-X 3024T示波器凭借其创新的触控交互与多功能集成设计,为嵌入式系统调试提供了全新解决方案,以下是基于该设备的
    的头像 发表于 10-17 11:51 179次阅读
    用是德MSO-X 3024T高效<b class='flag-5'>调试</b><b class='flag-5'>嵌入式</b>系统的实战指南

    RT-Thread 2025嵌入式软件大赛重磅来袭

    为激发开发者潜能、促进技术交流,RT-Thread 正式启动2025年度嵌入式软件大赛! 本赛道为嵌入式软件大赛,聚焦嵌入式
    的头像 发表于 09-22 16:40 3261次阅读
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>大赛重磅来袭

    RT-Thread 2025嵌入式软件大赛重磅来袭

    为激发开发者潜能、促进技术交流,RT-Thread正式启动2025年度嵌入式软件大赛!本赛道为嵌入式软件大赛,聚焦嵌入式
    的头像 发表于 09-20 10:06 1298次阅读
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>大赛重磅来袭

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件
    的头像 发表于 08-20 09:15 3638次阅读

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1042次阅读

    入行嵌入式应该怎么准备?

    、CAN和Ethernet等)以及它们的工作原理和使用方法是必不可少的。此外,对于无线通信协议(如Bluetooth、Wi-Fi和LoRa等)的了解也是有益的。 五、调试和故障排除能力嵌入式系统开发中经
    发表于 08-06 10:34

    嵌入式软件开发常用的软件有哪些?

    、编译和调试嵌入式系统软件。它提供了一个集成的开发环境(IDE),包括代码编辑器、编译器、调试器和仿真器等组件,这些组件可以方便地进行配置和管理,提供了高效的开发体验。Keil 5支持
    发表于 07-03 17:06

    普源示波器MSO5074在嵌入式系统联合调试中的高效实践

    一、引言:嵌入式系统调试的挑战与示波器的必要性 嵌入式系统作为核心控制单元广泛应用于汽车、医疗设备、工业自动化等领域,其开发涉及硬件设计、软件编程及实时
    的头像 发表于 06-20 13:45 465次阅读
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b>系统联合<b class='flag-5'>调试</b>中的高效实践

    嵌入式适合自学吗?

    构、时钟系统、电源管理、存储映射等。 嵌入式必学技术点↓↓↓ 1硬件与软件的结合 2实时性要求与资源限制 3跨领域知识整合 4调试与测试困难 二)缺乏专业指导 1)容易走弯路:自学嵌入
    发表于 04-27 09:54

    如何成为一名嵌入式软件工程师?

    RTOS的编程和使用对于提升嵌入式软件的实时性和稳定性至关重要。 开发环境:熟悉Keil、IAR、Eclipse等集成开发环境,以及JTAG、GDB等调试工具。 2)硬件接口与驱动开发 硬件接口
    发表于 04-15 14:37

    嵌入式软件单元测试的必要性、核心方法及工具深度解析

    一、为什么嵌入式软件必须重视单元测试? ‌嵌入式系统的特殊性‌ 在汽车 ECU、医疗设备控制器等场景中,软件直接操控硬件,‌单比特错误可能导致刹车失灵或呼吸机故障‌。不同于 PC 
    的头像 发表于 03-21 14:53 975次阅读

    嵌入式机器学习的应用特性与软件开发环境

    设备和智能传感器)上,这些设备通常具有有限的计算能力、存储空间和功耗。本文将您介绍嵌入式机器学习的应用特性,以及常见的机器学习开发软件与开发环境。 嵌入式机器学习的应用特性与优势 由于嵌入式
    的头像 发表于 01-25 17:05 1220次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与<b class='flag-5'>软件</b>开发环境