Проблемы с printf_P

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс ноя 15, 2015 05:54:13

Сообщение Alex_Golubev »

Привет.
Скажите Пожалуйста, как вывести с помощью printf_P строку из флешь и данные из озу? Использую IAR.
Написал вот так

Код: Выделить всё

printf_P(StrKBw_ENG,"%d",ibuf);
не работает.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

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

Вернуться в «AVR»