Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: UART+IAR+LM3S9B96 (Coprtex M3)
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Chip115
Всем привет! Хочу использовать printf для отправления сообщений через UART .
Тут почитал подобные сообщения. Получается надо создать свою ф-цию putchar. sad.gif
Может у кого нить есть исходник своей функции под этот контроллер или подобный? Хочу использовать либо готовый, или же написать свою функцию по образу и подобию sad.gif
skripach
В примерах IARовских всё есть.
KnightIgor
Цитата(Chip115 @ Feb 27 2012, 01:41) *
Всем привет! Хочу использовать printf для отправления сообщений через UART .
Тут почитал подобные сообщения. Получается надо создать свою ф-цию putchar. sad.gif

Какая среда разработки? Как правило, надо создать/модифицировать файл retarget.c, чтобы запустить консольную поддержку (печать через printf и прием через scanf). Для KEIL прилагаю мой вариант retarget.c.
Снаружи надо реализовать функции sendchar() и getkey(), которые аппаратно зависимы. Для Luminary процессоров есть их DriverLIB. Там есть функции UARTCharPut и UARTCharGet, которые, видимо, и надо использовать, "завернув" их в фантики sendchar() и getkey() и не забыв, конечно, проинициализировать саму UART.
SSerge
У IAR соответствующая функция называется __write

Как прикрутить к стандартной библиотеке свои функции ввода/вывода описано в файле arm\doc\EWARM_DevelopmentGuide.ENU.pdf
в разделе The DLIB runtime environment / Standard streams for input and output
и примеры реализации есть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.