- 打卡等级:偶尔看看III
- 打卡总天数:38
- 最近打卡:2025-04-30 14:38:57
超级版主
- 积分
- 3599
|
发表于 2023-5-25 22:31:43
|
显示全部楼层
Q1. 实例中的“BOOL usb_OUT_callback()”就相当于中断程序,只要USB-CDC接收到上位机发来的程序就自动启动这个程序?
A1. 是的. usb_OUT_callback()是一个回调函数,只要USB-CDC接收到上位机发来的数据,中断服务程序就会自动调用这个程序
Q2. 在这个程序中处理上位机发来的数据。接收的数据保存在UsbOutBuffer中,数量是OutNumber
A2. 是的
Q3. USB发送数据还是调用USB_SendData(SendBuffer,SendNumber); ,SendBuffer,SendNumber分别是要发送数据的缓冲区地址和发送数据数量
A3. 是的
Q4. 只要调用上述程序,且处理完接收到的数据,并且最后“return 1;”就无需再调用“usb_OUT_done()”函数,
A4. 是的. 中断服务程序发现回调函数的返回值为1,就会自动去做剩下的工作,用户无需在软件中调用“usb_OUT_done()”函数
|
|