2012-05-08 4 views
1

Ires IDE 및 J 링크 디버거와 함께 "iodebug :"세미 호스팅 장치를 사용하도록 Freescale Kinetis MQX BSP를 구성했습니다. IDE 콘솔 창에 해당 텍스트의 "작동"구성이 나타납니다. 출력이 불규칙하고 느립니다. 16x64 블록의 텍스트를 출력하는 데 5 초가 걸릴 수 있습니다. 출력 작업 중에 CPU는 오랜 기간 동안 정지 된 것처럼 보입니다. 엄격한 타이밍 요구 사항이있는 작업은 잡초로 이동합니다.ARM 세미 호스팅 사용

이 성능은 세미 호스팅의 일반적인 성능입니까, 아니면 뭔가 빠졌습니까?

답변

2

세미 호스팅에서는 디버거 트랩 (SVC/BKPT와 마법 번호)을 사용하여 디버거와 통신합니다. IAR이 어떻게 구현했는지는 모르겠지만, 문자 하나당 하나의 트랩을 사용한다면, 당신이 인용 한 숫자는 놀랄만 한 것이 아니며, 특히 USB 프로토콜의 대기 시간을 고려할 때 그렇습니다.

3

1) 옵션 -> 일반 옵션 -> 라이브러리 옵션 -> 버퍼 된 터미널 출력 사용. 이것으로 호스트는 한 번에 한 바이트 씩 강제로 전파됩니다.

2) 옵션 -> 일반 옵션 -> 라이브러리 구성을 사용하면 세미 호스팅이 가능합니다.

관련 문제