cancel
Showing results for 
Search instead for 
Did you mean: 

How to access UID_BASE from non-secure app in STM32H573?

Thatseasy
Associate III

H5 has Secure Manager provisioned, and got exception when trying to access UID_BASE to retrieve device ID. 

#define UID_BASE (0x08FFF800UL) /*!< Unique device ID register base address */

1 ACCEPTED SOLUTION

Accepted Solutions
Jocelyn RICARD
ST Employee

Hello @Thatseasy 

To be able to read into system flash you need to disable the cache associated to this area.

This can be done by setting non cacheable attribute this this region.

You have an example for accessing this UID in the STM32CubeH5 here:

STM32Cube_FW_H5_V1.3.0\Projects\NUCLEO-H563ZI\Examples_LL\UTILS\UTILS_ReadDeviceInfo\

Best regards

Jocelyn

View solution in original post

3 REPLIES 3
Jocelyn RICARD
ST Employee

Hello @Thatseasy 

To be able to read into system flash you need to disable the cache associated to this area.

This can be done by setting non cacheable attribute this this region.

You have an example for accessing this UID in the STM32CubeH5 here:

STM32Cube_FW_H5_V1.3.0\Projects\NUCLEO-H563ZI\Examples_LL\UTILS\UTILS_ReadDeviceInfo\

Best regards

Jocelyn

Thatseasy
Associate III

@Jocelyn RICARD @Guillaume K Thank you for the solutions, they both work.