STM32G4: USART buffer overrun during Flash Erase operation
Hi ,
I am using STM32G4 to receive USART data from external interface and USART buffer overrun when USART interrupt conflicts with Flash Erase operation.
As mentioned in STM32G4 Reference manual , in single bank mode, any read operation while writing/erasing flash
stalls the bus until current flash operation is complete. To mitigate this performed following,
- Moved ISR handler and subroutines invoked inside ISR to SRAM
- Moved Interrupt Vector table to SRAM
After all these changes , USART buffer still overruns when it conflicts with Flash erase operation
Request you to share your views.
Regards,
Hareesha
