NXP MCU 技术william hill官网
直播中

向日葵的花季

8年用户 1225经验值
擅长:电源/新能源
私信 关注
[问答]

SWO IMXRT1062连接正常,不发送任何数据是怎么回事?

大家好,
我正在使用 IMXRT-1061/1062 进行项目
我试图让 SWO 数据在 MCUXpresso 上高效工作,但没有成功。
设置配置:

  • 从 MCUXpresso 11.5.0 转移到 11.7.0
  • 将 SDK 从 2.9.0 更新到 2.13.0/2.13.1
  • 更换探头(MCULink 或 LPCLink2)
配置:

  • 主时钟速度:528MH(#define BOARD_BOOTCLOCKRUN_CORE_CLOCK 528000000U)
  • 跟踪时钟速度:108MHz(#define BOARD_BOOTCLOCKRUN_TRACE_CLK_ROOT 108000000UL)
使用此配置,我不使用自动检测并手动设置 108MHz 的跟踪时钟:


SWO的配置:



小部件工作:
基本上除了 SWO 数据,所以SWO 配置文件/中断/定时器/控制台都可以。
不起作用的小部件:
SWO 数据图有很多问题。

  • 无法调整图的大小,自动调整显然不起作用
  • 我们无法在两次运行之间删除之前的一组数据
  • 绘图和表格选项卡之间的数据不匹配(见后)
  • 为了正确的数据更新,数据的更新频率应该很慢

剧情停留在0

当表指示值已更改时:

此错误不会发生在所有数据上。在此示例中,我正在监视结构内的变量。gst_my_scheduler 是指向该结构的指针。来自同一结构的另一个变量似乎没有任何问题,因为它是同一类型的变量(uint32_t)。令人惊讶的是该表确实显示了正确的数据,实际上是该图没有显示正确的数据值。
某些实现是否有特定限制(如 volatile 变量)?
那里有人有同样的问题吗?是否有一些额外的配置要做。

回帖(1)

张辉

2023-9-25 09:44:05
根据您提供的信息,我无法确定问题的具体原因。以下是一些可能导致 SWO 数据无法发送的常见原因:

1. 未正确初始化 SWO

SWO 需要在 MCU 上正确初始化才能在调试器中正常工作。确保 SWO 初始化代码已正确添加到您的项目并已正确配置。

2. 跟踪时钟速度不正确

SWO 数据需要使用正确的跟踪时钟速度进行传输。如果跟踪时钟速度不正确,则 SWO 数据可能无法发送。确保跟踪时钟速度已正确配置,并且与 SWO 配置文件中指定的速度相匹配。

3. 可能存在硬件连接问题

您需要检查所有硬件连接是否正确。如果硬件连接存在问题,则可能无法传输 SWO 数据。

4. MCUXpresso 的版本问题

如果您升级了 MCUXpresso,一些配置和功能可能会发生变化。请确保您的配置和设置与新版本兼容。

如果您已经尝试了上述建议但仍无法解决问题,请提供更多信息,例如您的 SWO 配置文件、代码示例或更详细的错误信息,以便我能够更好地理解问题并提供更具体的建议。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分