|
下面是程序。
void Get_ChipID(void)
{
u32 ChipUniqueID[4];
// 地址从小到大,先放低字节,再放高字节:小端模式
// 地址从小到大,先放高字节,再放低字节:大端模式
ChipUniqueID[3] = *(__IO u32 *)(0X1FFFFE80); // 低字节
ChipUniqueID[2] = *(__IO u32 *)(0X1FFFFE84); // 低字节
ChipUniqueID[1] = *(__IO u32 *)(0X1FFFFE88); //
ChipUniqueID[0] = *(__IO u32 *)(0X1FFFFE8C); // 高字节
/*实测得:
ChipUniqueID[0]:0XFFFF005A
ChipUniqueID[1]:0XFFFF005E ChipUniqueID[2]:0X1F1EFF0C
ChipUniqueID[3]:0X06082306
*/
哪位知道这四个长整型,前面两个高字节(存储位置更高),是不是固定的,比如是厂家代码和芯片代码。还是有其他的定义。想舍去前两个数据,只留后两个做芯片ID可以不。
|
|