Changeset - 8f7cba39fbe7
[Not reviewed]
cortex-f0
0 1 0
Ethan Zonca - 9 years ago 2015-06-01 16:54:27
ez@ethanzonca.com
Added notes about jumping to user program, etc. Need to check boot flags to match F042 processor (example was f1).
1 file changed with 12 insertions and 0 deletions:
0 comments (0 inline, 0 general)
bootlib.c
Show inline comments
 
#include "stm32f0xx_hal.h"
 

	
 
/* Notes:
 

	
 
Need to have DFU jump right to the program to unset those option bytes, or somehow have dfu-util unset them. Probably try using the :leave parameter...
 

	
 
       Flashing a binary file to address 0x8004000 of device memory and ask the device to leave DFU mode:
 
         $ dfu-util -a 0 -s 0x08004000:leave -D /path/to/image.bin
 

	
 
*/
 

	
 

	
 
// Unset bootloader option bytes 
 
void bootloader_unset(void)
 
{
 
@@ -31,6 +41,8 @@ void bootloader_enter(void) {
 
   
 
    HAL_FLASHEx_OBGetConfig(&OBParam);
 
  
 

	
 
    // FIXME TODO: CHECK THESE OPTION BYTES, he was using an F1 processor. What about the switch flag?
 
    OBParam.OptionType = OPTIONBYTE_USER;
 
    /*Reset NBOOT0 and BOOT_SEL,  see: RM 2.5 Boot configuration*/
 
    OBParam.USERConfig = 0x77; //Sorry for magic number :)
0 comments (0 inline, 0 general)