Перейти к содержанию
    

UART+IAR+LM3S9B96 (Coprtex M3)

Всем привет! Хочу использовать printf для отправления сообщений через UART .

Тут почитал подобные сообщения. Получается надо создать свою ф-цию putchar. :(

Может у кого нить есть исходник своей функции под этот контроллер или подобный? Хочу использовать либо готовый, или же написать свою функцию по образу и подобию :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет! Хочу использовать printf для отправления сообщений через UART .

Тут почитал подобные сообщения. Получается надо создать свою ф-цию putchar. :(

Какая среда разработки? Как правило, надо создать/модифицировать файл retarget.c, чтобы запустить консольную поддержку (печать через printf и прием через scanf). Для KEIL прилагаю мой вариант retarget.c.

Снаружи надо реализовать функции sendchar() и getkey(), которые аппаратно зависимы. Для Luminary процессоров есть их DriverLIB. Там есть функции UARTCharPut и UARTCharGet, которые, видимо, и надо использовать, "завернув" их в фантики sendchar() и getkey() и не забыв, конечно, проинициализировать саму UART.

Retarget.zip

Изменено пользователем KnightIgor

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У IAR соответствующая функция называется __write

 

Как прикрутить к стандартной библиотеке свои функции ввода/вывода описано в файле arm\doc\EWARM_DevelopmentGuide.ENU.pdf

в разделе The DLIB runtime environment / Standard streams for input and output

и примеры реализации есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...