Проблемы с Keil uVision5

Я никогда не пользовалась keil до этого проекта, над которым я работаю, но мне всегда удавалось просто сказать printf («привет»), и это сработало.
Однако с keilЯ не получаю это, чтобы показать в отладке (printf) зритель.
Я разбрасывал подобные утверждения по всей своей основной функции, но ничего не печатал.
Нужно ли что-то делать, чтобы заставить это работать?

0

Решение

Ты должен перенастроить библиотеку соответствовать вашему оборудованию и / или среде разработки. Обычно минимальная ретаргетинг отображает stdio на UART — хотя вы можете реализовать полную файловую систему.

Если вы хотите, чтобы данные stdout появлялись в Отладки (Printf) окно, вы реализовали ретаргетинг для записи в порт стимула ITM, как описано Вот. Любые данные, выводимые на стандартный вывод, будут появляться в окнах отладки, а не только printf,

Библиотека может быть перенацеливаемой, потому что вы можете использовать stdio для своих приложений, а не просто для отладки. Преимущество использования UART для stdio, а не для ITM, состоит в том, что он является двунаправленным и будет работать без подключенного отладчика, так что вы можете рассмотреть это в любом случае.

1

Другие решения


По вопросам рекламы [email protected]