使用 ARM 半托管



我已经配置了飞思卡尔Kinetis MQX BSP,以使用带有IAR IDE和J-Link调试器的"iodebug:"半托管设备。该文本中的配置"有效"将显示在 IDE 控制台窗口中。输出生涩而缓慢 - 输出 16x64 文本块可能需要 5 秒。在输出操作期间,CPU 似乎长时间停滞,即。具有严格时间要求的操作会陷入杂草丛生。

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

1) 选项 -> 常规选项 ->

库选项 ->启用缓冲终端输出。如果没有这个,主机将被迫一次一个字节。

2) 选项 ->

常规选项 -> 库配置启用半托管。

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

最新更新