英飞凌
直播中

张波

7年用户 1390经验值
私信 关注

利用XMC1400启动套件上的XMC_Debug消息功能总是遇到报错,为什么?

我正在尝试利用 XMC1400 启动套件上的 XMC_Debug 消息功能。 尽管用尽了关于这个问题的各种讨论主题中提供的所有解决方案,但似乎都无法解决这个问题。
以下是我的尝试

  • 在 arm-GCC C 编译器的定义符号中添加 XMC_DEBUG_ENABLE。
  • 在链接器设置中加入标记 --specs=rdimon.specs。
  • 使用 extern void initialise_monitor_handles(void); 导入函数 initialise_monitor_handles()。
  • 在使用XMC_Debug之前调用initialise_monitor_handles()。
  • 启用半托管和 GDB 客户端。
但是,我总是遇到以下错误:
无资料来源 为 "_swistat() at 0x10001f4a"
无数据源 的 "_fstat() 在 0x10001f7a 的源代码"
无数据源 的 "_fstat_r() 在 0x10001c0a 的源代码"
难道打印一条简单的调试信息不应该很直接,而不需要花费无数个小时去寻找解决方案吗?

回帖(1)

刘涛

2024-5-24 16:38:52
1. 确保您的工具链和软件版本是最新的。这有助于确保兼容性和修复已知的问题。

2. 检查您的代码是否正确地包含了所需的头文件和库。确保您的项目设置中包含了与XMC1400相关的库和头文件。

3. 确保您的代码中正确地使用了XMC_Debug消息功能。例如,您需要确保在调用XMC_Debug之前调用了initialise_monitor_handles()。

4. 检查您的启动文件(如startup_ARMCM4.c)是否包含了必要的初始化代码。这可能包括初始化堆栈、堆和调试接口。

5. 确保您的链接器脚本(如linker.ld)正确地设置了内存布局和调试接口。这可能包括设置ITCM、DTCM、系统内存和其他相关区域。

6. 如果您使用的是Keil MDK-ARM,请确保在您的项目设置中启用了“Use MicroLIB”选项。这有助于确保与ARM Cortex-M4处理器的兼容性。

7. 检查您的调试器设置,确保您使用的是正确的调试器和配置。例如,确保您使用的是支持XMC1400的调试器,并且配置了正确的调试接口。


举报

更多回帖

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