查看: 4287|回复: 7

RT1052 + SEGGER RTT RTC_RX8010

[复制链接]
  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
    发表于 2018-11-8 19:32:07 | 显示全部楼层 |阅读模式
    csm_RTTViewer_680x_aaddbf5ac5.png


    RTT( Real Time Terminal)是 SEGGER 公司推出的可以在嵌入式应用中与用户进行交互的实时终端。
    用 RTT 可以从目标 MCU 上输出信息的同时也可以非常高速的向应用程序发送信息,并且不影响 MCU
    的实时性。 MCU 通过 J-link 与电脑连接并将打印信息输出到电脑上,电脑同时可以通过键盘等向 MCU 发送数
    据。

    那今天我们就移植到 FORLINX RT 1052的开发板上,通过Jlink v9 + JLinkRTTViewer实现脱离串口打印数据到电脑上。。
    首先是安装好jlink驱动包,因为jlink4.90以后版本的jlink驱动都自带了jlinkRtt的例程在驱动安装目录里:

    找到压缩包,把压解压到你想移植的工程目录里就可以进行下一步的移植。。

    QQ截图20181108145836.jpg

    这里我直接解压到lpi2c RX8010 的工程里。。

    QQ截图20181108145932.jpg

    好了现在直接用keil打开工程。。
    新建个Group到工程里,

    QQ截图20181108144210.jpg

    然后path好路径,就可以了。

    QQ截图20181108144234.jpg

    接下来直接在,工程的初始化里添加:
    先添加#include "SEGGER_RTT.h"
    然后再添加

    SEGGER_RTT_Init();
    SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
    这样就可以了,是不是很简单。。初始化下就可以用了。。。

    QQ截图20181108144131.jpg

    好了,下来就是修改下,工程里的printf,改成SEGGER_RTT_printf的输出API接口

    QQ截图20181108145438.jpg

    好了,编译下工程,就可以。。
    接下来修改下,jlink的下载算法就好。。

    QQ截图20181108144300.jpg

    编译好工程后,我们需要,到编译的工程目录里找到xxxxxx.map文件,我需要在.map找到
    _SEGGER_RTT 对应的flash地址。。

    QQ截图20181108144958.jpg

    然后我们打开jlinkRTTviewer,把对应的配置设置好就可以了。。

    QQ截图20181108145210.jpg

    连接成功后,就可以看到log信息了。

    QQ截图20181108145222.jpg

    最后,我们就可以使用 segger jlinkRTTviewer 查看数据了。
    脱离串口,脱离麻烦的接线。。。。

    QQ截图20181108145243.jpg

    最后上传一份Segger jlinkRTT 官方的PDF使用教程。。这里就不做过多的演示了。。
    UM08001_JLink.pdf (4.12 MB, 下载次数: 24)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    16

    主题

    107

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    365
    最后登录
    2022-12-14
    发表于 2018-11-8 19:39:28 | 显示全部楼层
    没有Jlink,用的STLink,是不是就没法实验你这个程序了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
     楼主| 发表于 2018-11-8 19:43:58 | 显示全部楼层
    本帖最后由 Paderboy 于 2018-11-9 08:03 编辑
    mars4zhu 发表于 2018-11-8 19:39
    没有Jlink,用的STLink,是不是就没法实验你这个程序了?

    stlink 是玩不了jlinkRTTviewer。。。。如果是用stlink 玩stm32 可以用STM-STUDIO-STM32软件。。类似这个jlinkRTTviewer。。但是只能在stm32的MCU上跑。。。或者你可以试试把stlink刷成jlink。。。不过如果预算充裕还是建议买个jlink。。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    主题

    435

    帖子

    0

    高级会员

    Rank: 4

    积分
    916
    最后登录
    2020-4-8
    发表于 2018-11-8 19:48:27 | 显示全部楼层
    赞一个,加精
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
     楼主| 发表于 2018-11-8 19:50:03 | 显示全部楼层
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-9 13:34
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    42

    帖子

    0

    注册会员

    Rank: 2

    积分
    52
    最后登录
    2018-11-9
    发表于 2018-11-8 19:57:20 | 显示全部楼层
    顶一个222222222222
    加油骚年
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    107

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    365
    最后登录
    2022-12-14
    发表于 2018-11-9 08:26:43 | 显示全部楼层
    Paderboy 发表于 2018-11-8 19:43
    stlink 是玩不了jlinkRTTviewer。。。。如果是用stlink 玩stm32 可以用STM-STUDIO-STM32软件。。类似这个j ...

    RTT的原理是什么?我记得好像是调试器不停滴读取某一段内存位置。从而实现在不影响MCU运行的情况下的数据通讯?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-3-29 09:54
  • 签到天数: 418 天

    [LV.9]以坛为家II

    21

    主题

    2928

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3307
    最后登录
    2021-4-7
     楼主| 发表于 2018-11-9 13:33:02 | 显示全部楼层
    mars4zhu 发表于 2018-11-9 08:26
    RTT的原理是什么?我记得好像是调试器不停滴读取某一段内存位置。从而实现在不影响MCU运行的情况下的数据 ...

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-23 15:19 , Processed in 0.136335 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表