1 ////////////////////////////////////////////////////////////////////////////////
2 /// @file     hal_uid.c
3 /// @author   AE TEAM
4 /// @brief    THIS FILE PROVIDES ALL THE UID FIRMWARE FUNCTIONS.
5 ////////////////////////////////////////////////////////////////////////////////
6 /// @attention
7 ///
8 /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDE
9 /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
10 /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
11 /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
12 /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
13 /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
14 ///
15 /// <H2><CENTER>&COPY; COPYRIGHT MINDMOTION </CENTER></H2>
16 ////////////////////////////////////////////////////////////////////////////////
17 
18 // Define to prevent recursive inclusion
19 #define _HAL_UID_C_
20 
21 // Files includes
22 #include "hal_uid.h"
23 ////////////////////////////////////////////////////////////////////////////////
24 /// @addtogroup MM32_Hardware_Abstract_Layer
25 /// @{
26 
27 ////////////////////////////////////////////////////////////////////////////////
28 ///@addtogroup UID_HAL
29 ///@{
30 
31 ////////////////////////////////////////////////////////////////////////////////
32 /// @addtogroup UID_Exported_Functions
33 /// @{
34 
35 u8 device_id_data[12] = {0};
36 
37 ////////////////////////////////////////////////////////////////////////////////
38 /// @brief  Get device ID.
39 /// @param  None.
40 /// @retval None.
41 ////////////////////////////////////////////////////////////////////////////////
GetChipUID(void)42 void GetChipUID(void)
43 {
44     u8 i;
45 
46     for (i = 0; i < 12; i++) {
47         device_id_data[i] = *((vu8*)(UID_BASE + i));
48     }
49 }
50 
51 /// @}
52 
53 /// @}
54 
55 /// @}
56