[mw_shl_code=c,true]
[/mw_shl_code]
[mw_shl_code=c,true]
[/mw_shl_code]
[mw_shl_code=c,true]/*******************************************************************************
* Function Name : Get_SerialNum.
* ?????è±??ò??????×?±???unicode×?·??®
* Description : Create the serial number string descriptor.
* Input : None.
* Output : None.
* Return : None.
*******************************************************************************/
void Get_SerialNum(void)
{
u32 Device_Serial0, Device_Serial1, Device_Serial2;
Device_Serial0 = *(u32*)(0x1FFFF7E8);
Device_Serial1 = *(u32*)(0x1FFFF7EC);
Device_Serial2 = *(u32*)(0x1FFFF7F0);
if (Device_Serial0 != 0)
{
Joystick_StringSerial[2] = (u8)(Device_Serial0 & 0x000000FF);
Joystick_StringSerial[4] = (u8)((Device_Serial0 & 0x0000FF00) >> 8);
Joystick_StringSerial[6] = (u8)((Device_Serial0 & 0x00FF0000) >> 16);
Joystick_StringSerial[8] = (u8)((Device_Serial0 & 0xFF000000) >> 24);
Joystick_StringSerial[10] = (u8)(Device_Serial1 & 0x000000FF);
Joystick_StringSerial[12] = (u8)((Device_Serial1 & 0x0000FF00) >> 8);
Joystick_StringSerial[14] = (u8)((Device_Serial1 & 0x00FF0000) >> 16);
Joystick_StringSerial[16] = (u8)((Device_Serial1 & 0xFF000000) >> 24);
Joystick_StringSerial[18] = (u8)(Device_Serial2 & 0x000000FF);
Joystick_StringSerial[20] = (u8)((Device_Serial2 & 0x0000FF00) >> 8);
Joystick_StringSerial[22] = (u8)((Device_Serial2 & 0x00FF0000) >> 16);
Joystick_StringSerial[24] = (u8)((Device_Serial2 & 0xFF000000) >> 24);
}
}[/mw_shl_code]
注释该函数后看到serialnumber是所定义的STM3210
iSerialNumber: 0x03
0x0409: "STM3210"
但是Get_SerialNum这个函数意义是什么
函数中得到的derialnumber
Device_Serial0 = *(u32*)(0x1FFFF7E8);
是哪里来的
0x1FFFF7E8这个地址对应的是什么地方呢?
|