Ээээ, а оно вообще есть в PIC-контроллерах?

Или меня в гугле забанили или я не правильно ему вопрос задаю.
Если пишу “PIC controller progmem” то все ссылки выдаются только на AVR.

Оно (Progmem) вообще есть в PIC? Или может называется по другому?

Progmem это исключительно АВР-овское понятие
Насколько я понимаю, во всех остальных МК оно называется просто Flash

1 лайк

Спасибо! Действительно по __flash много чего “вылезло” :slight_smile:

Вот это откровение!
Оказывается в компиляторе XC (MPLAB X IDE) константа остается во флэше если ее просто пометить как const. )))

const unsigned char test1[] = {0x03, 0x24, 0x66, 0x17};  // это все во флэше
unsigned char tmp;
tmp = test1[2]; // А вот так обращение работает. Красота! )))

И только в этом компиляторе
Точно так же в аддоне СТМ32 и RP2040
Не скажу про другие МК, но вообще это более естественное поведение, чем у АВР.

1 лайк

Детский сад …

Так не знал же…