STM32 lock bits in Keil

Vse kar je v povezavi z ARM-Cotrex-M procesorji. Sem spada tako HW kot SW.

Moderator: tilz0R

STM32 lock bits in Keil

OdgovorNapisal/-a marko » 02 Okt 2023, 15:43

Živjo,

iščem način kako zakleniti stm32 proti branju. Kar mi je uspelo razvozlati je, da je potrebno sprogramirati option byte, vendar tega nikakor ne najdem v keilu. Tudi po googlu se lovim, pa mi ni jasno prav dosti.
Imam svoj bootloader (ki se v resnici nalozi v "glavnem" programu) in potem pozene kodo na nekem offsetu. Vse to lepo dela, vendar bi rad zaklenil proti branju. Kolikor razumem je Level 1 prava resitev zato, vendar ne znam sprogramirati teh bytov.

Mi lahko nekdo, ki je to ze pocel, v par stavkih rzalozi kako to narediti?

Hvala.
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 1707
Pridružen: 18 Jan 2015, 01:00
Kraj: Žiri
Zahvalil se je: 220 krat
Prejel zahvalo: 281 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 146

Re: STM32 lock bits in Keil

OdgovorNapisal/-a zanka » 02 Okt 2023, 16:52

Imam funkcijo, ki jo zažene main,
1. preveri FLASH->OBR, če je mora že zaščita že pristotna, tu se uporabi FLASH_OBR_RDPRT1 in FLASH_OBR_RDPRT2
2. preveri FLASH->CR in odkleni flash, tu se uporabi FLASH_KEY1 in FLASH_KEY2
3. zbriši, tu se uporabi FLASH_CR_OPTER in FLASH_CR_STRT
4. zapiši nivo, tu se uporabi OB->RDP = 0x00
5. zagon, tu se uporabi FLASH_CR_OBL_LAUNCH
6. zakleni flash, tu se uporabi FLASH_CR_LOCK

https://stm32world.com/wiki/STM32_Reado ... ction_(RDP)
Uporabniški avatar
zanka
 
Prispevkov: 3614
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 131 krat
Prejel zahvalo: 474 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 93

Re: STM32 lock bits in Keil

OdgovorNapisal/-a tilz0R » 03 Okt 2023, 12:21

Ko narediš kar je zanka omenil, rabiš še POR event. To lahko narediš, da odstraniš napajanje, ali pa daš MCU v standby-mode in ga zbudiš z RTC-jem. Navaden reset ne bo pomagal.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2282
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 251 krat
Prejel zahvalo: 712 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: STM32 lock bits in Keil

OdgovorNapisal/-a zanka » 03 Okt 2023, 16:42

Ali pa stvar poženeš pri sebi in preveriš delovanje. Ko bo stvar ponovno pognala stranka, bo koda že zaščitena pred branjem.
Uporabniški avatar
zanka
 
Prispevkov: 3614
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 131 krat
Prejel zahvalo: 474 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 93


Vrni se na ARM-Cortex-M

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost