Использование ARM полухостинга
Я настроил BSP Freescale Kinetis MQX для использования устройства полухостинга iodebug: с IAR IDE и отладчиком J-Link. Конфигурация "работает" в этом тексте появляется в окне консоли IDE. Вывод прерывистый и медленный - возможно, 5 секунд для вывода блока текста размером 16x64. Во время операций вывода процессор, кажется, останавливается на длительные периоды времени, т.е. Операции со строгими временными требованиями уходят в сорняки.
Это типичная производительность для полухостинга, или я что-то упустил?
2 ответа
1) Параметры -> Общие параметры -> Параметры библиотеки -> включить вывод буферизованного терминала. При этом хост вынужден излучать по одному байту за раз.
2) Параметры -> Общие параметры -> Конфигурации библиотеки включить Semihosted.
Semihosting использует отладочную ловушку (SVC/BKPT с магическими числами) для связи с отладчиком. Я не знаю, как IAR реализовал это, но если он использует одну ловушку на символ, то цифры, которые вы цитируете, не удивительны, особенно учитывая задержку протокола USB.