Erase non secure page from secure domain
Hi,
we are developing a firmware on the STM32U575QG MCU. Trustzone is enabled and configured as follows (DBANK active).

Flash memory size is 1MB, with DBANK active. So, from my understanding, it should be two different bank, each one composed by 64 pages of 8kB.
BANK1:
- secure from page 0 to page 63 (all bank is secure, 512kB);
BANK2:
- secure from page 0 to page 31 (256kB secure). From 32 to 63 unsecure flash;
We are now trying to erase NS pages from secure domain using interrupts. For instance:
FLASH_EraseInitTypeDef EraseInitStruct;
HAL_FLASH_Unlock ();
__HAL_FLASH_ENABLE_IT_NS (FLASH_IT_EOP);
__HAL_FLASH_ENABLE_IT_NS (FLASH_IT_OPERR);
HAL_NVIC_EnableIRQ (FLASH_IRQn);
__HAL_FLASH_CLEAR_FLAG_NS(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGSERR);
EraseInitStruct.TypeErase = FLASH_TYPEERASE_PAGES_NS;
EraseInitStruct.Banks = FLASH_BANK_2;
EraseInitStruct.Page = 32;
EraseInitStruct.NbPages = NbOfPages;
HAL_FLASHEx_Erase_IT(&EraseInitStruct);
NS IRQ is triggering as expected, but NSSR register is reporting PGSERR.
I've read the datasheet and it says:

Is it possible to erase NS pages from secure domain? Am I doing something wrong?
Thanks.
Alessandro
