【闸机】UID-高手篇

typedef struct
{
    uint16_t   size;  
    uint8_t    uid[12];  	
}SystemInfo_FlashType;


	
typedef struct
{
    SystemInfo_FlashType              Flash;
}SystemInfoType;


static SystemInfoType     info;




#define STM32ADD_CHIP_ID        	0x1FFF7A10
#define STM32ADD_CHIP_FLASHSIZE 	0x1FFF7A22

void hal_read_chipId(unsigned char *p)
{
    unsigned char *pIDStart=(unsigned char *)(STM32ADD_CHIP_ID);     
    for(unsigned char i=0;i<12;i++)
        *p++=*pIDStart++;
}
void hal_read_chipsize(unsigned short *p)
{
	unsigned short size;
    size =*(unsigned short *)(STM32ADD_CHIP_FLASHSIZE);
	p=&size;
}

void sysCfg_set_default( void )
{
    hal_read_chipId(info.Flash.uid);
	hal_read_chipsize(&info.Flash.size);
}
	

猜你喜欢

转载自blog.csdn.net/weixin_42381351/article/details/90069780