Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Кажется получилось.

Отправлено dshabrov (84.21.231.242) 03 марта 2011, г. 17:13
В ответ на: напиши свою putchar () - будет вызываться она тогда отправлено DASM 03 марта 2011, г. 16:50

Воткнул стандартный Retarget.

int sendchar (int ch) { /* Write character to Serial Port */

if (ch == '\n') { /* Check for CR */
while (!(*US_CSR & (0x1 << 1))); /* Wait for Empty Tx Buffer */
*US_THR = '\r'; /* Output CR */
}
while (!(*US_CSR & (0x1 << 1))); /* Wait for Empty Tx Buffer */
return (*US_THR = ch); /* Transmit Character */
}


struct __FILE { int handle; /* Add whatever you need here */ };
FILE __stdout;


int fputc(int ch, FILE *f) {
return (sendchar(ch));
}

Теперь висит на строке while (!(*US_CSR & (0x1 << 1)));

Но это уже совсем другая история. Беда в том, что я так и не понял почему в stdio.h нет функций не только PrintF, но и GetcHar, PutChar и т.д.Я его посмотрел бегло - там одни extern'ы и define'ы. Как все это пашет - фантастика!


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru