2

我已将 Freescale Kinetis MQX BSP 配置为使用带有 IAR IDE 和 J-Link 调试器的“iodebug:”半主机设备。该文本中的配置“有效”出现在 IDE 控制台窗口中。输出不稳定且缓慢 - 输出 16x64 文本块可能需要 5 秒。在输出操作期间,CPU 似乎长时间停止,即。具有严格时间要求的操作会陷入困境。

这是半主机的典型性能,还是我错过了什么?

4

2 回答 2

3

1) 选项 -> 常规选项 -> 库选项 -> 启用缓冲终端输出。没有这个,主机被迫一次发送一个字节。

2) 选项 -> 常规选项 -> 库配置启用 Semihosted。

于 2013-11-02T04:49:21.207 回答
2

半主机使用调试陷阱(带有幻数的 SVC/BKPT)与调试器通信。我不知道 IAR 是如何实现它的,但是如果它每个字符使用一个陷阱,那么您引用的数字就不足为奇了,尤其是考虑到 USB 协议的延迟。

于 2012-05-08T18:22:11.513 回答