Типовая разметка памяти STM32

Как вы могли заметить у микроконтроллеров STM32 секторы NOR Flash памяти облазают разным размером: 16kByte(4 шт), 64kByte (1 шт), 128kByte ( 7+ шт.). Это накладывает определенную специфику на программирование микроконтроллеров STM32. Из каких секций обычно состоит Flash память микроконтроллерной программы? В этом тексте я предлагаю решение проблемы разметки памяти для случая работы с микроконтроллерами STM32.

https://habr.com/ru/articles/1001268/

#stm32 #gcc #ld #nvram #bootloader #mbr #TunerPro #configuration #calibration #gnu

Типовая разметка памяти STM32

Как вы могли заметить у микроконтроллеров STM32 секторы NOR Flash памяти облазают разным размером: 16kByte(4 шт), 64kByte (1 шт), 128kByte ( 7+ шт.). Это накладывает определенную специфику на...

Хабр

Размещение глобальный констант по фиксированным адресам

В программировании микроконтроллеров порой надо сделать так, чтобы после сборки артефактов в прошивке глобальные константы оказались в строго заданных адресах NOR Flash памяти. Причем при пересборке проекта эти адреса оставались прежними. Это особенно полезно? если вы решили выделить конфигурационные и калибровочные выделить в отдельный интервал Flash памяти. Потом это требование международного стандарта программирования ISO-26262. Делается это для того, чтобы появилась возможность менять значения в этом интервале утилитой TunerPRO перед прошивкой бинаря. Фиксированные адреса позволят вам всегда иметь один и тот же *.xdf файл для утилиты TunerPRO.

https://habr.com/ru/articles/966862/

#компоновщик #iso26262 #GCC #tunerpro #tuner_pro #cortexm #arm_cortexm #ld #linker #iso26262

Размещение глобальный констант по фиксированным адресам

"Код отдельно, конфиги -отдельно " В чем проблема? В программировании микроконтроллеров при каждой новой компиляции адреса глобальных констант всегда оказываются в новых ячейках NOR Flash памяти....

Хабр

Обзор утилиты TunerPro

TunerPRO это бесплатный бинарный редактор прошивок. Это аналог STM32Studio. Эта программа позволит вам редактировать константы в готовом bin файле. Минуя стадию повторной пере сборки всего проекта прошивки. Можно сказать, что TunerPRO хакерская tool-а. Эта утилита связывает в едино всю информацию про переменные. Это адрес ячейки памяти в bin-аре, размерность переменной, размер параметра, формат ее хранения в памяти, имя переменной, множитель, единицу измерения, максимальное и минимальное значение. В то время как map файл дает только инфу про имя адрес в памяти и размер.

https://habr.com/ru/articles/965828/

#TunerPro #STM32Studio #bin #xdf #Tuner_PRO #stm32 #const #volatile #volatile_const #flashпамять

Обзор утилиты TunerPro

" Когда сами константы становятся переменными. " Пролог В этом тексте я расскажу про одну полезную и широко распространенную утилиту для калибровки микроконтроллерных прошивок под названием TunerPRO ....

Хабр