#define __IO volatile /*!< Defines 'read / write' permissions */
用该类型定义的寄存器允许读写操作
typedef __IO uint32_t vu32;
typedef __IO uint16_t vu16;
#define BASE_ADDRESS (vu32*)(0x1FFF7A10) //获取STM32的唯一ID的前24位作为MAC地址后三字节```
用vu32* 也就是 volatile uint32_t * 强制转换地址成指针
uint32_t temp = *BASE_ADDRESS;
使用*BASE_ADDRESS返回地址数据