我已经将Freescale Kinetis MQX BSP配置为使用带有IAR IDE和J-Link调试器的"iodebug:“半托管设备。该文本中的配置"works“将出现在IDE控制台窗口中。输出速度很慢,可能需要5秒才能输出一个16x64的文本块。在输出操作期间,CPU似乎停顿了很长一段时间。具有严格计时要求的操作会陷入困境。
这是典型的半托管性能,还是我错过了什么?
发布于 2013-11-02 12:49:21
1)选项->常规选项->库选项->启用缓冲终端输出。如果没有此选项,主机将被迫一次读取一个字节。
2)选项->常规选项->库配置启用半托管。
发布于 2012-05-09 02:22:12
半托管使用调试陷阱(带有幻数的SVC/BKPT)与调试器通信。我不知道IAR是如何实现它的,但如果它为每个字符使用一个陷阱,那么您引用的数字就不足为奇了,特别是考虑到USB协议的延迟。
https://stackoverflow.com/questions/10503680
复制相似问题