Вероятный ответ для версии CodeVision1.23.7a и опыта программирования mega128(+).
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SergeyV 16 марта 2004 г. 14:15
В ответ на: Вопрос по CodeVisionAVR (+) отправлено Gunner 16 марта 2004 г. 12:55

Если посмотреть в cvavr\lib\stdio.lib, то видно - единственное, что делает функция printf это передача управления функции _print c несколько измененным списком параметров.
В свою очередь описано несколько обработчиков функции _print, которые
подключаются в зависимости от определения макросов
_PRINTF_INT_
_PRINTF_INT_WIDTH_
_PRINTF_LONG_WIDTH_
_PRINTF_LONG_WIDTH_PRECISION_
_PRINTF_FLOAT_WIDTH_PRECISION_
по названию макросов понятно, какие модификаторы обрабатываются в том или ином обработчике функции.
Сам я не проверял, но уверен, что для корректной обработки модификатора %l,необходим макрос _PRINTF_LONG_WIDTH_ или более нижний (см.список).
Думаю его можно прописать вручную, до подключения stdlib или
выставить в свойствах проекта
Project-Configure-закладка C Compile-выпадающий список(s)printf features.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru