查看: 478|回复: 7

MCX先手尝鲜--8.移植Jlink RTT打印

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7737

    热心会员

    最后登录
    2024-4-30
    发表于 2024-1-20 16:02:08 | 显示全部楼层 |阅读模式
    本帖最后由 az158 于 2024-1-20 16:01 编辑

    JLink RTT(Real Time Transfer) 是用于嵌入式系统监控和交互的工具, 只需要通过Jlink的SWD或者JTAG接口即可实现类似printf的功能, 可以双向通信, 性能很高, 基本上不影响嵌入式应用的实时行为。

    RTT打印,我在搞nrf的时候用的很多,别家的就用的比较少,只能说每一家环境都有自己的特点,也有自己的倾向,像NXP板卡都是带的自家DAP,对RTT打印不是太推荐(不过例程包还是提供了相关的代码),今天咱们来移植一下RTT打印到MCX板卡上试试。

    下面操作需要有jlink下载器


    还是书接上文工程,继续编写。

    从例程包复制rtt文件夹(SDK_2_13_1_MCX-N9XX-BRK\components)到工程下。
    微信截图_20240120155024.png

    添加头文件
    微信截图_20240120155230.png

    添加C文件
    微信截图_20240120155242.png

    编写测试代码

    1. while (1)
    2. {
    3.     SEGGER_RTT_printf(0, RTT_CTRL_TEXT_WHITE"MCXN947 RTT WHITE\r\n");
    4.     SEGGER_RTT_printf(0, RTT_CTRL_TEXT_YELLOW"MCXN947 RTT YELLOW\r\n");
    5.     SEGGER_RTT_printf(0, RTT_CTRL_TEXT_RED"MCXN947 RTT RED\r\n");
    6.     /* Delay 1000 ms */
    7.     SysTick_DelayTicks(1000U);
    8.     GPIO_PortToggle(BOARD_LED_GPIO, 1u << BOARD_LED_GPIO_PIN);
    9. }
    复制代码
    这就移植完毕了,非常简单,连初始化都不要,直接打印。
    SEGGER_RTT_printf(0, RTT_CTRL_TEXT_RED"MCXN947 RTT RED\r\n");这种写法是为了打印时候有颜色,如果不需要直接SEGGER_RTT_printf(0, "MCXN947 RTT RED\r\n");即可。前面的0是打印通道。

    打开map文件,找一下_SEGGER_RTT位置。
    微信截图_20240120155421.png

    启动J-Link RTT Viewer软件,按下图配置。
    微信截图_20240120155539.png

    点OK开始,总通道输出。
    微信截图_20240120155551.png

    通道0输出
    微信截图_20240120155558.png

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

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 07:31
  • 签到天数: 597 天

    [LV.9]以坛为家II

    51

    主题

    2230

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7097
    最后登录
    2024-5-2
    发表于 2024-1-20 18:14:33 | 显示全部楼层
    大佬的输出率杠杠的,后续有板子也跟随大佬的脚步一起玩玩,借鉴下大佬的使用经验。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 06:46
  • 签到天数: 135 天

    [LV.7]常住居民III

    9

    主题

    295

    帖子

    0

    高级会员

    Rank: 4

    积分
    696
    最后登录
    2024-5-3
    发表于 2024-1-21 10:43:24 | 显示全部楼层
    版主大佬,带我们飞起!
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7737

    热心会员

    最后登录
    2024-4-30
     楼主| 发表于 2024-1-21 11:01:35 | 显示全部楼层
    andeyqi 发表于 2024-1-20 18:14
    大佬的输出率杠杠的,后续有板子也跟随大佬的脚步一起玩玩,借鉴下大佬的使用经验。 ...

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7737

    热心会员

    最后登录
    2024-4-30
     楼主| 发表于 2024-1-21 11:01:44 | 显示全部楼层
    eefocus_3914144 发表于 2024-1-21 10:43
    版主大佬,带我们飞起!

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 15:27
  • 签到天数: 1336 天

    [LV.10]以坛为家III

    88

    主题

    4293

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9054
    最后登录
    2024-5-2
    发表于 2024-1-21 15:15:42 | 显示全部楼层
    您这执行力也太强了吧
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7737

    热心会员

    最后登录
    2024-4-30
     楼主| 发表于 2024-1-22 08:48:44 | 显示全部楼层
    jobszheng5 发表于 2024-1-21 15:15
    您这执行力也太强了吧

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 06:46
  • 签到天数: 135 天

    [LV.7]常住居民III

    9

    主题

    295

    帖子

    0

    高级会员

    Rank: 4

    积分
    696
    最后登录
    2024-5-3
    发表于 2024-1-22 09:00:39 | 显示全部楼层

    等板子一到,我就跟版主抄作业。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-3 17:40 , Processed in 0.141520 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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