Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
754190
Топик полностью
oleg110592
(05.05.2017 17:20, просмотров: 380)
ответил
manul78
на
При переходе на новую версию компилятора avr-gcc ( c древней 4.3.5 на 4.7.0 ) наткнулся на заморочки с размещением массивов и указателей в PROGMEM.
вроде так теперь можно:
const __flash int array[] = { 3, 5, 7, 11, 13, 17, 19 };
а какие заморочки 4.19 и новый тулчайн? На Win10x64 4.19+GCC AVR 6.1 работает нормально
Ответить
Есть там свои тонкости, с указателями и массивами... :) Честно говоря победил 50/50... Нашел огромную статью на AVRFreaks, но там народ общается на американо-индусском электронно компьютерном слэнге, трудно понимать.
-
manul78
(11.05.2017 21:24
)
Не заметил тонкостей... все в пределах предсказуемого. То что теперь (уже года три) FLASH это отдельное адресное пространство (с точки зрения компилятора) - упростило исходники, но не сказал бы что усложнило жизнь.
-
ua1arn
(12.05.2017 11:29
,
)