Option byte RDP STM32F0

OP #3856656
Lesenswert?
• ▲
▼
Ich möchte in den Optionbytes den Readprotectionlevel=1 setzen. 
Allerdings sehe ich kein Togglen des Pins, was nach Abschließen der 
Initialisierung geschehen müsste. Die Funktion HAL_FLASH_OB_Launch(); 
scheint Probleme zu machen.Bei Auskommentieren der Funktion 
HAL_FLASH_OB_Launch() wird die mainloop erreicht. Ist an diesem Vorgehen 
den RDP=1 zu setzen etwas falsch ?

Ich verwende hier die HAL_DRIVER. Das gleiche Problem habe ich aber auch 
mit der STD_PERIPHERAL_DRIVER. Tools: Keil 4.73, EWARM 7.2, ST-LINKV2
1
 
2
void MX_Flash_Init(void)
3
{
4
  FLASH_OBProgramInitTypeDef Optbyte;   
5
  
6
  HAL_FLASHEx_OBGetConfig(&Optbyte);   // read out RDPLvL
7
  
8
  if(Optbyte.RDPLevel ==RESET){        // Lvl 0 = 0, Lvl 1,2 =1               
9
    Optbyte.OptionType=OPTIONBYTE_RDP; // select RDP optionbyte
10
    Optbyte.RDPLevel=OB_RDP_LEVEL_1;   // select RDP level 1
11
    HAL_FLASH_Unlock();                // unlock Flash        
12
    HAL_FLASH_OB_Unlock();             // unlock Optionbytes
13
    HAL_FLASHEx_OBProgram(&Optbyte);   // set RDP=1
14
    HAL_FLASH_OB_Launch();             // write OB to Flash and reset
15
  }
16
  HAL_FLASH_OB_Lock();                  // Lock Optionbytes
17
  HAL_FLASH_Lock();                     // lock Flash  
18
}
1
int main(void)
2
{
3
  MX_GPIO_Init();
4
  MX_Flash_Init();
5
 while (1)
6
 {
7
 GPIOA->ODR^=GPIO_PIN_7;
8
 }
9
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.