Debugging ARM半宿主的使用

Debugging ARM半宿主的使用,debugging,arm,mqx,Debugging,Arm,Mqx,我已经配置了一个飞思卡尔Kinetis MQX BSP,以使用带有IAR IDE和J-Link调试器的“iodebug:”半托管设备。该文本中的配置“有效”将显示在IDE控制台窗口中。输出不稳定且缓慢-可能需要5秒钟才能输出16x64文本块。在输出操作过程中,CPU似乎长时间处于停滞状态,即具有严格定时要求的操作会陷入困境 这是半托管的典型性能,还是我遗漏了什么?半托管使用调试陷阱(带有幻数的SVC/BKPT)与调试器通信。我不知道IAR是如何实现的,但是如果它每个字符使用一个陷阱,那么你引用的

我已经配置了一个飞思卡尔Kinetis MQX BSP,以使用带有IAR IDE和J-Link调试器的“iodebug:”半托管设备。该文本中的配置“有效”将显示在IDE控制台窗口中。输出不稳定且缓慢-可能需要5秒钟才能输出16x64文本块。在输出操作过程中,CPU似乎长时间处于停滞状态,即具有严格定时要求的操作会陷入困境


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

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

1)选项->常规选项->库选项->启用缓冲终端输出。如果不这样做,主机将被迫一次读取一个字节

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