Chip115 0 27 февраля, 2012 Опубликовано 27 февраля, 2012 · Жалоба Всем привет! Хочу использовать printf для отправления сообщений через UART . Тут почитал подобные сообщения. Получается надо создать свою ф-цию putchar. :( Может у кого нить есть исходник своей функции под этот контроллер или подобный? Хочу использовать либо готовый, или же написать свою функцию по образу и подобию :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 27 февраля, 2012 Опубликовано 27 февраля, 2012 · Жалоба В примерах IARовских всё есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 28 февраля, 2012 Опубликовано 28 февраля, 2012 (изменено) · Жалоба Всем привет! Хочу использовать printf для отправления сообщений через UART . Тут почитал подобные сообщения. Получается надо создать свою ф-цию putchar. :( Какая среда разработки? Как правило, надо создать/модифицировать файл retarget.c, чтобы запустить консольную поддержку (печать через printf и прием через scanf). Для KEIL прилагаю мой вариант retarget.c. Снаружи надо реализовать функции sendchar() и getkey(), которые аппаратно зависимы. Для Luminary процессоров есть их DriverLIB. Там есть функции UARTCharPut и UARTCharGet, которые, видимо, и надо использовать, "завернув" их в фантики sendchar() и getkey() и не забыв, конечно, проинициализировать саму UART. Retarget.zip Изменено 28 февраля, 2012 пользователем KnightIgor Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 4 28 февраля, 2012 Опубликовано 28 февраля, 2012 · Жалоба У IAR соответствующая функция называется __write Как прикрутить к стандартной библиотеке свои функции ввода/вывода описано в файле arm\doc\EWARM_DevelopmentGuide.ENU.pdf в разделе The DLIB runtime environment / Standard streams for input and output и примеры реализации есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться