Skip to main content
Associate III
Nov 19, 2024 4:50 AM UTC
Solved

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

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 */

This topic has been closed for replies.
Jocelyn RICARD
Jocelyn RICARDBest answer
ST Employee
Nov 19, 2024 1:31 PM UTC

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

3 replies

Jocelyn RICARD
Jocelyn RICARDBest answer
ST Employee
Nov 19, 2024 1:31 PM UTC

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

Guillaume K
ST Employee
Nov 19, 2024 1:50 PM UTC
ThatseasyAuthor
Associate III
Nov 19, 2024 2:43 PM UTC

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