Здравствуйте, проблема в следующем:
Хочу иметь загрузчик контроллера str9. Чтобы при включении питания сначала исполнялся код загрузчика (расположен в маленькой флеш контроллера bank1) , если не происходит определённого события ( к примеру нажатие кнопки на отладочной плате), стартует основная программа ( из флеш bank0), если событие происходит, то можно загрузить по СОМ-порту новую основную программа.
Есть пример от ST IAP dtriver. Но в этом примере по нажатию кнопки ресет на плате, ресета не происходит. Связано это с тем, что не все регистры принимают свои reset value при resete, в частности FMI. Т.е по ресету контроллер хочет на нулевой адрес, но флеш с которой он грузится с нулевого адреса не начинается ( мы сделали remap перед jump(ом) на основную программу) и ему не остаётся ничего кроме как зависнуть...
А ресет в основной программе очень нужен. Не удавалось ли кому-нибудь перебороть эту проблему каким-нибудь способом? Буду признателен за любую помощь