Witam,
Mam problem z odblokowaniem pamięci Flash do zapisu.
sekwencja:
FLASH->KEYR = 0x45670123;
FLASH->KEYR = 0xCDEF89AB;
Działa na pewno dobrze, na co wskazuje Lock (FLASH->CR & 0x80).
Pozwala mi to na przeprowadzenie tylko jednej operacji na flash'u, na przykład mogę skasować jakąś stronę czy zapisać jakąś daną. Problem pojawia się gdy chcę wykonać kolejną operację, aby tego dokonać muszę zresetować procesor !
Rejestr FLASH->WRPR wciąż zawiera same jedynki, czyli utrzymuje blokade dla wszystkich stron.
Programem ST-Link Utility - Target>Option Bytes wyłączam zabezpieczenie wszystkich stron lecz rejestr FLASH->WRPR pozostaja bez zmian 111111...
Kombinowałem również z Option byte gdzie prubowałem zapisać wartość klucza 0xA5 lecz to również nie odblokowuje pamięci.
Proszę o pomoc bo naprawdę rozgryzam ten temat od dłóższego czasu i skończyły mi się pomysły.
Pozdrawiam.
Mam problem z odblokowaniem pamięci Flash do zapisu.
sekwencja:
FLASH->KEYR = 0x45670123;
FLASH->KEYR = 0xCDEF89AB;
Działa na pewno dobrze, na co wskazuje Lock (FLASH->CR & 0x80).
Pozwala mi to na przeprowadzenie tylko jednej operacji na flash'u, na przykład mogę skasować jakąś stronę czy zapisać jakąś daną. Problem pojawia się gdy chcę wykonać kolejną operację, aby tego dokonać muszę zresetować procesor !
Rejestr FLASH->WRPR wciąż zawiera same jedynki, czyli utrzymuje blokade dla wszystkich stron.
Programem ST-Link Utility - Target>Option Bytes wyłączam zabezpieczenie wszystkich stron lecz rejestr FLASH->WRPR pozostaja bez zmian 111111...
Kombinowałem również z Option byte gdzie prubowałem zapisać wartość klucza 0xA5 lecz to również nie odblokowuje pamięci.
Kod: C / C++
Proszę o pomoc bo naprawdę rozgryzam ten temat od dłóższego czasu i skończyły mi się pomysły.
Pozdrawiam.