初级会员

- 积分
- 128
- 金钱
- 128
- 注册时间
- 2017-10-21
- 在线时间
- 41 小时
|
10金钱
ST官方提供的USB驱动初始化函数如下
void USB_Init(void)
{
pInformation = &Device_Info; //设备注册信息结构体
pInformation->ControlState = 2; //IN_DATA
pProperty = &Device_Property; //设备注册函数结构体
pUser_Standard_Requests = &User_Standard_Requests; //注册设备标准请求
/* Initialize devices one by one */
pProperty->Init(); //注册初始化函数
}
其中,最关键的一个函数pProperty->Init(); 是一个函数结构体的函数指针typedef struct _DEVICE_PROP
{
void (*Init)(void); /* Initialize the device */
void (*Reset)(void); /* Reset routine of this device */
/* Device dependent process after the status stage */
void (*Process_Status_IN)(void);
void (*Process_Status_OUT)(void);
......
}
但是在整个工程里并没有它指向哪个函数,以至于无法无法追踪函数的执行过程。
可能是我C语言太垃圾了。。。求指教
|
|