cancel
Showing results for 
Search instead for 
Did you mean: 

Why I am getting FLASH->SR reset value is 0xC0

Namir
Associate

Hi

I am using STM32L476ZG MCU development board. I created a new project without adding any interrupts. I noticed that FLASH->SR = 0xC0 at reset and when I try to clear it, it comes back after the next command I execute.

I'll add screen shots to clarify what I am experiencing.

1- Just entered the code, no command executed yet

Flash_SR_1.PNG

2- executed `FLASH->SR |= FLASH_FLAG_SR_ERRORS;`

Flash_SR_2.PNG

3- executed `HAL_Init();`

Flash_SR_3.PNG

4- executed `FLASH->SR |= FLASH_FLAG_SR_ERRORS;`

Flash_SR_4.PNG

5- executed `SystemClock_Config();`

Flash_SR_5.PNG

6- executed `FLASH->SR |= FLASH_FLAG_SR_ERRORS;`

Flash_SR_6.PNG

7- executed `HAL_FLASH_Unlock();`

Flash_SR_7.PNG

8- executed `FLASH->SR |= FLASH_FLAG_SR_ERRORS;`

Flash_SR_8.PNG

9- executed `MX_GPIO_Init();`

Flash_SR_9.PNG

You can see I failed to permanently clearing FLASH-SR

 

Thanks

-Namir

1 REPLY 1
KDJEM.1
ST Employee

Hello @Namir  and welcome to the Community :),

 

Could you please try to connect your board using STM32CubeProgrammer.

Then, click on erase flash memory and check the status of Flash_SR register as shown in the below figures.

KDJEM1_1-1718115258640.pngKDJEM1_2-1718115342808.png

Also, could you please try this example STM32CubeL4/Projects/NUCLEO-L476RG/Examples/FLASH/FLASH_EraseProgram at master · STMicroelectronics/STM32CubeL4 · GitHub and check the FLASH->SR reset value.

I hope this help you to solve the issue.

Kaouthar

 

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.