这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 在看stm32的usb,里面有个代码不明白什么意思。c基础比较薄弱

共5条 1/1 1 跳转至

在看stm32的usb,里面有个代码不明白什么意思。c基础比较薄弱

助工
2011-09-21 09:49:10     打赏
void (*pEpInt_IN[7])(void) =
  {
    EP1_IN_Callback,
    EP2_IN_Callback,
    EP3_IN_Callback,
    EP4_IN_Callback,
    EP5_IN_Callback,
    EP6_IN_Callback,
    EP7_IN_Callback,
  };




关键词: 在看     stm32     里面     有个     代码     明白     什么         

助工
2011-09-21 09:55:52     打赏
2楼

貌似是一个数组声明,数组内容是函数地址,8个端点处理函数的调用地址


院士
2011-09-21 09:59:39     打赏
3楼

说白了相当于串口TXD发送结束中断,MCU向PC发送IN数据成功之后触发这些。通常用不上,所以范例代码里面那些都用宏给定义成空操作了。


院士
2011-09-21 10:39:55     打赏
4楼
这个东西写成这样是为了分离用户代码与库代码。你明知它要调用一个EPx_IN_Callback函数,函数体却可以定义在你自己的.c文件中,唯一要做的是把配套的.h文件中对应的宏定义屏蔽掉。这也是它取名callback(回调函数)的原因。不过与C++的虚函数与重载相比还是不够方便。

专家
2011-09-21 20:33:28     打赏
5楼
good

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]