Наверное хочу странного, но голову уже сломал..
Есть контроллер stm32F401RE - 512КБ флеши, которые порезаны на сегменты так: 4*16кб, 64кб, 3*128кб. И тут внезапно понадобилось сохранять некоторые параметры. Конечно первое что приходит в голову - сохранять во внутренней флеши по кольцу в паре секторов, неактивный сектор стирать, Ну, все знают. И обычно это делается в последних страницах флеши. НО! у этого контроллера последние страницы - по 128К.. Жаба душит отдавать под несколько не особо часто изменяемых параметров (8байт) аж половину флеши..
А если первые сектора отдать под еепром, но тогда надо каким то образом сказать компилятору что у него жизнь начинается с 0х08010000. Но как?
в линкер-скрипте прописал что флеш начинается с 0х0801000
FLASH (rx) : ORIGIN = 0x08010000, LENGTH = 512K-64K
, в system_stm32f4xx.c прописал VECT_TAB_OFFSET 0x10000.
И... И тишина.
Что еще нужно сделать?
Или нельзя такое провернуть?
Плата разведена, некоторое количество уже изготовлено -> прилепить внешнюю микруху еепром нельзя.