|
|
  |
printf в IAR, что нужно прописать |
|
|
|
Nov 30 2009, 11:51
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121

|
Пересаживаюсь с GCC на IAR, пытаюсь printfом писать в УАРТ. Поискал по форуму, говорят что нужно переписать putchar, больше неичего не нашел. Переписал, вызов putchar работает, а printf нет... CODE void usartPutchar(char c){ while(!(UCSR1A && (1<<UDRE1))); UDR1 = c; }
int putchar(int c) { usartPutchar( c ); return c; }
|
|
|
|
|
Nov 30 2009, 12:43
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(studert @ Nov 30 2009, 13:51)  Переписал, вызов putchar работает, а printf нет... А проект случайно не в С++ режиме компилится? Тогда надо перед putchar extern "C" написать.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 30 2009, 18:28
|

Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070

|
Цитата(defunct @ Nov 30 2009, 20:24)  SUCCESS равен нулю вообще-то. не 0 - это код ошибки. Хелпа по ИАРу под рукой не оказалось. Из MSDN: Цитата Return Values Each function returns the character written. To indicate an error or end-of-file condition, putchar returns EOF; putwchar returns WEOF.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|