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

002-GD32L235KBQ6 Keil工程移植J-Link RTT

目录

1.背景

2.移植J-Link RTT

2.1.下载J-Link RTT C代码

2.2.移植RTT代码到Keil工程

2.3.添加实现代码

2.4.实际测试


1.背景

由于当前使用到的UART串口都被占用了,无法单独使用串口工具来打印log,这个时候有两种考虑方式,一个是SWD调试接口的SWO,另外一个就是使用J-Link RTT工具。但是当前EE并没有把SWO调试连接到Connector,所以就只剩下了J-Link RTT。

关于J-Link RTT的资料就不过多赘述了,都可以在网上找到很多介绍。

2.移植J-Link RTT

2.1.下载J-Link RTT C代码

目前J-Link v7版本以及以下版本,RTT参考C代码是在安装目录,这边以J-Link v798e版本为例

 D:\Program Files\SEGGER\JLink_V798e\Samples\RTT\SEGGER_RTT_V798e.zip

解压出来如下文件夹所示:

如果是安装的J-Link v8以及以上版本,RTT参考代码默认不在安装目录,RTT部分代码已经在github中维护

https://github.com/SEGGERMicro/RTT

其实发现两种版本的主要目录架构是一样的,所以我们使用最新的J-Link版本来使用

从github下载下来并解压到本地做备份

2.2.移植RTT代码到Keil工程

2.2.1.拷贝代码

在工程中新建一个目录J-Link RTT存放RTT C代码,路径为"J-Link RTT"

RTT-main\RTT文件夹下面3个文件拷贝到工程目录下的J-Link RTT文件夹

RTT-main\Config文件夹下面的头文件代码拷贝到工程目录下的J-Link RTT文件夹

2.2.2.添加到工程

将上述新增的C代码,添加到Keil工程中

将对应RTT相关的头文件包含进来

进行编译,发现没有报错

2.3.添加实现代码

在原本重定向的printf函数的fputc中,加入SEGGER_RTT_PutChar函数用于RTT的打印

#include "SEGGER_RTT.h"int fputc(int ch, FILE *f)
{
#if USART_DEBUG_ENABLEusart_data_transmit(USART1, (uint8_t)ch);while (usart_flag_get(USART1, USART_FLAG_TBE) == RESET);
#elseSEGGER_RTT_PutChar(0, ch);
#endifreturn ch;
}

2.4.实际测试

http://www.dtcms.com/a/581449.html

相关文章:

  • 手机网站建设 苏州企石镇做网站
  • java的设计模式之桥接模式(Bridge)
  • 【Unity踩坑】Error MSB3774: 找不到 SDK“WindowsMobile, Version=10.0.26100.0
  • 网站二维码可以做长按识别吗深圳专业网站建设制作价格低
  • 图片优化 上传图片压缩 npm包支持vue(react)框架开源插件 支持在线与本地
  • React Native CLI的搭建
  • 世界互联网大会乌镇峰会:共话数字未来新可能
  • TeamCity更新包
  • 第8届 AiDD峰会 深圳 | “AI+领域”线:解锁未来科技新图景
  • 网站搭建服务器需要多少钱网站运营seo招聘
  • 结构自由度
  • Effective Python 第49条:用__init_subclass__记录现有的子类
  • 《PLC编程与MES系统开发学习指南》详细大纲
  • AbMole小课堂丨L-NAME:一氧化氮合酶(NOS)经典抑制剂在心血管及免疫研究中的应用
  • 【AI入门】通俗易懂讲AI(初稿)
  • 静力水准仪监测核心原理:如何实现高精度沉降监测?
  • 谷歌网站为何打不开网站栏目定位
  • 基于西门子1500仿真软件PLCSIM Advanced 7.0的本机Modbus TCP通信实例之Modbus TCP Sever建立(一)
  • 虫虫wap建站源码the7企业中 英文wordpress模板
  • PHP 表单验证
  • 6-6〔O҉S҉C҉P҉ ◈ 研记〕❘ 客户端攻击▸利用Windows库文件进行攻击-2
  • SSM文创产品推荐系统设计与实现95ml5(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • WebSocket 核心 API 速查表
  • 多功能电脑PDF转换工具Icecream PDFv3.15 中文绿色便携版
  • 在线ftp传网站文件有空间域名服务器怎么做网站
  • 独立站的优势和劣势和运营技巧
  • 软考 系统架构设计师系列知识点之杂项集萃(192)
  • 在Vagrant 2.4.9中安装Rocky 9和Docker
  • 儿童网站设计百度怎么做自己网站
  • Mysql作业4