1. 程式人生 > >基礎實踐STM32

基礎實踐STM32


//讀UID
#define CHIP_ID_START        0x1FFF7590
#define CHIP_FLASHSIZE_START 0x1FFF75E0
void Get_ChipID(unsigned char *p)
{
    unsigned char i;
    unsigned char *pIDStart=(unsigned char *)(CHIP_ID_START);   
    
    for(i=0;i!=12;i++)
    {
        *p++=*pIDStart++;
    }
}
void Get_ChipSize(unsigned short *p)
{
		unsigned short size;
    size =*(unsigned short *)(CHIP_FLASHSIZE_START);//直接讀出 沒必要每個U8在拼接       
		p=&size;
}
void Get_ChipID_test(void)
{
    uint8_t  ChipId[12] ;
 
   // config.read(CFG_SYS_CHIP_ID , (void **)&ChipId);
    
    Get_ChipID(ChipId);
	
	printf("%s\n",ChipId);
}

看文章 基礎實踐