-
- Для переопределения printf() в Keil есть спец. файл Keil\ARM\Startup\Retarget.c. В нем показано, что необходимо в функциях fputc() и _ttywrch() прописать вызов вашей функции, которая отправляет символ либо в буфер либо в регистр нужного вам железа. - sergo76(29.03.2009 16:12)
- Частично заработало, спасибо. Ещё вопрос, printf по книжке должен оканчиваться \0, но почему-то не оканчивается. И в примерах дан запуск по \r. Как-же тогда запускать передачу из буфера? - Т.Достоевский(30.03.2009 04:07)
- Ты ошибаешься, printf не выдаёт никакого терминирующего символа. Ты можешь делать вывод либо по получению, скажем \n, либо по заполнению буфера. В любом случае для немедленного вывода есть fflush() - =AlexD=(30.03.2009 13:41)
- Кто-нибудь вопрос понял? printf - функция. Как она может "заканчиваться \0"? Что такое "запуск по \r"? - Сергей Борщ(30.03.2009 12:00)
- аттракцион невиданной телепатии!!! Alex B.(260 знак., 30.03.2009 12:12)
- Частично заработало, спасибо. Ещё вопрос, printf по книжке должен оканчиваться \0, но почему-то не оканчивается. И в примерах дан запуск по \r. Как-же тогда запускать передачу из буфера? - Т.Достоевский(30.03.2009 04:07)
- Для переопределения printf() в Keil есть спец. файл Keil\ARM\Startup\Retarget.c. В нем показано, что необходимо в функциях fputc() и _ttywrch() прописать вызов вашей функции, которая отправляет символ либо в буфер либо в регистр нужного вам железа. - sergo76(29.03.2009 16:12)