Hello @Snaku ,
The access to this region requires:
1) be accessed through non secure transaction. This means this is declared as non secure in SAU or SAU is disabled but with ALLNS flag set.
2) be non cacheable
* If MPU is enabled, region should be declared as non cacheable (you have an example for that in the CubeH5:
STM32Cube_FW_H5_V1.5.1\Projects\NUCLEO-H563ZI\Examples_LL\UTILS\UTILS_ReadDeviceInfo\
* if MPU is disabled, ICACHE should be disabled.
In the context of OEMiROT, ICache is enabled by OEMiROT and not disabled.
So, this is very probably the issue you have.
Just reuse original configuration without all trials you made, add HAL_ICACHE_Disable(); in the main.c of secure application (you will need to add the driver),
You should be able to read the content of the system flash in the secure and in the non secure application.
Best regards
Jocelyn