|
Если посмотреть в 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