Skip to main content
Associate III
November 19, 2024
Solved

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

  • November 19, 2024
  • 2 replies
  • 1064 views

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

Best answer by Jocelyn RICARD

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

2 replies

Jocelyn RICARD
Jocelyn RICARDBest answer
ST Employee
November 19, 2024

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
November 19, 2024
ThatseasyAuthor
Associate III
November 19, 2024

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