打印
[APM32E1]

Segger_RTT + JScope使用RTT模式显示数据

[复制链接]
213|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
经验前言:
  • 使用JScope,虽然可以直接使用HSS(Asyncronous)非同步模式,搭配工程编译后的axf文件,直接选择对应变量进行观测,使用方便。
              但HSS模式有个明显缺点:观测采样率最高只有1K;如要真实反馈高频变化的信号,有瓶颈
  • 所以使用RTT模式,更能满足对观测实时性有要求的场合。

  • 软件工程的配置

#include "SEGGER_RTT.h"      //包含对应头文件
...
volatile uint16_t adc_value = 0;//声明需观测的变量
char JS_RTT_UpBuffer[1024];    // J-Scope RTT Buffer
int  JS_RTT_Channel = 1;       // J-Scope RTT Channel
...
main()↓
SEGGER_RTT_ConfigUpBuffer(JS_RTT_Channel, "JScope_u2", &JS_RTT_UpBuffer[0], sizeof(JS_RTT_UpBuffer), SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL);//初始化RTT BLOCK
...
SEGGER_RTT_Write(JS_RTT_Channel, &adc_value, 2);//按需更新需观测的变量


  • JScope配置
    • 选择对应的MCU型号(关键!不能只选择Cortex-M3内核,需要准确到MCU型号
            i.最新版的JScope 已经支持极海APM32的MCU型号
            ii.选对SWD或JTAG模式
            iii.选择RTT(syschronous)
   


工程所需的Segger_RTT文件已放到附件,可按需下载




Segger_RTT.rar

13.92 KB

使用特权

评论回复
沙发
szt1993| | 2024-5-23 17:30 | 只看该作者
楼主能详细解释一下原理嘛?

使用特权

评论回复
板凳
Fanexs168|  楼主 | 2024-5-30 17:28 | 只看该作者
szt1993 发表于 2024-5-23 17:30
楼主能详细解释一下原理嘛?

网上有很多介绍J-Scope搭配Arm MCU使用的介绍文档。简单来说就是通过SWD调试接口,在不影响MCU本身运行的前提下,通过J-Link硬件+J-Scope软件,可以实时检测MCU里面的一些变量变化。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

17

主题

103

帖子

2

粉丝