реклама на сайте
подробности

 
 
> Как использовать printf для вывода сразу на несколько устройств?
scout
сообщение Jun 16 2006, 19:31
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Понимаю, что нужно создать несколько функций:


print_LCD // вывод на LCD
{

}

print_RS232
{

}

и в каждой перенаправить printf на соответствующий putchar. Подскажите как это сделать?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aaron
сообщение Apr 20 2012, 09:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



весь код пишу сам, прекрасно представляю, что он делает.
По первому пункту - запрет идёт только на прерывания UART, с которым и надо работать. Остальная периферия работает замечательно.
По второму пункту - да, именно так и подразумевается, что stderr должен вклиниваться в вывод, прерывая нормальный поток процесса. Скажу даже, что до этого у меня была только реализация stderr, и она делала именно то, что мне надо было - в стандартный поток, идущий по UART с использованием прерываний (работа периферии, протоколы...), вклинивались сообщения printf. С периферийным модулем UART при этом ничего не происходит, всё прекрасно работает. Прерывание TX при пустом буфере, естественно, отключается, так что описанная вами ситуация с неожиданным TX прерыванием не возникает.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- scout   Как использовать printf для вывода сразу на несколько устройств?   Jun 16 2006, 19:31
- - zltigo   printf() оставьте в покое. Ознакомьтесь с первоист...   Jun 16 2006, 19:44
- - scout   Спасибо за ответ. В общем понятно. Но неясно что т...   Jun 16 2006, 20:06
|- - zltigo   Цитата(scout @ Jun 16 2006, 23:06) Спасиб...   Jun 16 2006, 20:09
- - scout   Спасибо вам zltigo. Все получилось.   Jun 16 2006, 20:47
- - VAI   Я вывожу или на термопринтер или на LCD. В putchar...   Jun 17 2006, 04:05
- - scout   Спасибо VAI тоже вариант, только меня немного смущ...   Jun 17 2006, 17:43
- - VAI   не настолько она стандартная. Я не имею ввиду симв...   Jun 19 2006, 03:36
- - Aaron   подниму старую тему, быстрым поиском по форуму реш...   Apr 20 2012, 06:52
|- - jcxz   Странный и, по-моему, очень кривой метод. Во-первы...   Apr 20 2012, 08:14
|- - aaarrr   Цитата(Aaron @ Apr 20 2012, 10:52) Начал ...   Apr 20 2012, 10:20
|- - AHTOXA   Я подозреваю, что вывод в stderr прерывает работу ...   Apr 20 2012, 11:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016