Обсуждаем контроллеры компании Atmel.
Ответить

Проблемы с printf_P

Вс авг 13, 2017 15:16:22

Привет.
Скажите Пожалуйста, как вывести с помощью printf_P строку из флешь и данные из озу? Использую IAR.
Написал вот так
Код:
printf_P(StrKBw_ENG,"%d",ibuf);
не работает.

Re: Проблемы с printf_P

Вс авг 13, 2017 21:25:44

я не знаток IAR, но printf_P - это типичная функция для avr-gcc. вы уверены, что не пытаетесь исходник из-под avr-gcc скормить IAR-у?

Re: Проблемы с printf_P

Ср авг 16, 2017 08:00:44

Вот документация на *printf* http://www.nongnu.org/avr-libc/user-man ... 649092b9f1
Разница между printf и printf_P в том что форматная строка в последнем случае хранится во flash. Не аргументы, а именно форматная строка
Вывод строк осуществляется следующими аргументами:
%s - строка из ОЗУ
%S - строка из flash
Ответить