ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
475470 Топик полностью
fk0, легенда (21.12.2013 18:22, просмотров: 221) ответил MegaJohn на IAR AVR - кому удалось заставить правильно работать vsnprintf если строка форматирования размещена во флеши ( --string_literals_in_flash ) ?
Трололололо! Я устал об этом уж писать. Почему AVR никуда не годная архитектура (vs пик-контроллер проф. уровня) -- из-за __flash отличного от const char. 100500 раз писал. Решения у тебя два: 1) если размер проекта позволяет -- разместить http://www.youtube.com/watch?v=iwGFalTRHDA
константы в RAM (GCC позволяет, IAR --х.з.) 2) менять контроллер на пик. Третий вариант (неприемлимый практически): 3) каждую функцию работающую со строками переписать 2^n раз, где n число аргументов функции типа (const) char* -- с разными комбинациями аргументов. И поменять по месту нужную. И добавить самодельные спецификаторы типов для printf и ни в коем случае их не путать (например %zs для печати из __flash).
[ZX]