你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何在STM32f4配置jlink-rtt

[复制链接]
STMCU小助手 发布时间:2023-1-8 12:00
1、使用stm32cubemx配置一个基本工程
使用内部HSI时钟

9919e9557d7f4f6a98d1ddab666180d6.png

只用配置SW调试引脚

5f6ade1288a34a00b4e37c19f7f712ab.png

生成MDK工程

d4a234303da442ae813049001b95a729.png

打开MDK添加Jlink rtt驱动文件

2b4abd9bb4f846bda8c61ff6bf53815e.png

在jlink软件的安装目录下找到

70bce14d8e064d63995d7348cff9c613.png

将rtt文件夹和config文件夹放置在stm32的工程目录下新创建的jlink文件夹中

ea9216b6d62442bb95495a1a2ca9dec5.png

在MDK中将源文件和头文件路径添加到工程中

61261abe3c56412c8538a9d0e19a222e.png

在main.h中添加头文件

f74506f7f63048a9899b7d1793534b4a.png

在main.c中添加rtt初始化代码

和printf输出代码

1246938db6734249ad36dabb55dca2c9.png

将代码编译通过jlink将代码下载到开发板

2c4f396143e44fd192faf84575a29cde.png

通过jlink command复位开发板

3eb92a4c295f463ea27b04653394d0c2.png

打开rttview

eebd5817a703402dab0d3440ffa04d75.png

显示如下内容

2402c0ed10dd452dbf1c1f293052bfe5.png

浮点数没有显示,表示rtt本身的函数不支持浮点数输出,需要修改底层驱动

484c2e57c6ed413b9694b7281262db3b.png

重新编译代码下载到开发板,运行输出如下,只能显示小数点后两位

b106bbd5e9d84d4c80351298f3e537f2.png

修改代码

ab473c1f29f9430cab727a06a61a35a5.png

0bb12fdfd69b40b6a561c096903d33fd.png

重新编译下载后运行如下

1a9af6a5bee5495994e28186a558af01.png

以上就是jlink rtt的简单输出配置,代码如下
  1. //----------------------------------      
  2.                         case 'f':
  3.                         case 'F':
  4.                         {
  5.                                 float fv;
  6.                                 fv = (float)va_arg(*pParamList, double);   

  7.                                 v = (int)fv;                                

  8.                                 _PrintInt(&BufferDesc, v, 10u, NumDigits, FieldWidth, FormatFlags);
  9.                                 _StoreChar(&BufferDesc, '.');                                    
  10.                                 v = abs((int)(fv * 100));               
  11.                                 v = v % 100;
  12.                                 _PrintInt(&BufferDesc, v, 10u, 2, FieldWidth, FormatFlags);         
  13.                         }
  14.                         break;
  15. //--------------------------------
复制代码

————————————————
版权声明:jiangxinzhumeng

收藏 评论0 发布时间:2023-1-8 12:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版