Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已将 Freescale Kinetis MQX BSP 配置为使用带有 IAR IDE 和 J-Link 调试器的“iodebug:”半主机设备。该文本中的配置“有效”出现在 IDE 控制台窗口中。输出不稳定且缓慢 - 输出 16x64 文本块可能需要 5 秒。在输出操作期间,CPU 似乎长时间停止,即。具有严格时间要求的操作会陷入困境。
这是半主机的典型性能,还是我错过了什么?
1) 选项 -> 常规选项 -> 库选项 -> 启用缓冲终端输出。没有这个,主机被迫一次发送一个字节。
2) 选项 -> 常规选项 -> 库配置启用 Semihosted。
半主机使用调试陷阱(带有幻数的 SVC/BKPT)与调试器通信。我不知道 IAR 是如何实现它的,但是如果它每个字符使用一个陷阱,那么您引用的数字就不足为奇了,尤其是考虑到 USB 协议的延迟。