本帖最后由 lh3525119 于 2017-5-22 17:39 编辑
#define FLASH_UNIQUE_ID_ADDRESS 0x48CD
#define MAX_HARD_ADDRESS_WIDTH 12
for ( i=0; i < MAX_HARD_ADDRESS_WIDTH; i++ )
{
DEV.TermID = (*((u8*)FLASH_UNIQUE_ID_ADDRESS+i));
}
请问DEV.TermID什么数据类型?96位? 我第一次见。
8位?你一直赋给DEV.TermID而又不去组合 我也搞不懂。
数组地址?好像也不是。。。
修改:
struct{
u8 termID[12];
}DEV;
for ( i=0; i < MAX_HARD_ADDRESS_WIDTH; i++ )
{
DEV.TermID = (*((u8*)FLASH_UNIQUE_ID_ADDRESS+i));//你写的
DEV.TermID [ i ] = *((u8*)(FLASH_UNIQUE_ID_ADDRESS+i));
*((DEV->TermID)+i)=*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i));
// 这两条一个道理
} |