找回密码
 立即注册
查看: 479|回复: 3

请教确认USB-CDC中断模式程序的几个问题。

[复制链接]
  • TA的每日心情
    开心
    2024-6-6 21:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    37

    主题

    90

    回帖

    831

    积分

    高级会员

    积分
    831
    发表于 2023-5-25 20:52:17 | 显示全部楼层 |阅读模式
    下载了贵公司最新的中断模式USB-CDC库和实例程序,为避免理解错误请确定下述问题:
    1. 实例中的“BOOL usb_OUT_callback()”就相当于中断程序,只要USB-CDC接收到上位机发来的程序就自动启动这个程序?
    2. 在这个程序中处理上位机发来的数据。接收的数据保存在UsbOutBuffer中,数量是OutNumber
    3. USB发送数据还是调用USB_SendData(SendBuffer,SendNumber); ,SendBuffer,SendNumber分别是要发送数据的缓冲区地址和发送数据数量
    4. 只要调用上述程序,且处理完接收到的数据,并且最后“return 1;”就无需再调用“usb_OUT_done()”函数,
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-6 12:20
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    16

    主题

    729

    回帖

    2640

    积分

    超级版主

    积分
    2640
    发表于 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()”函数
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-6 21:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    37

    主题

    90

    回帖

    831

    积分

    高级会员

    积分
    831
     楼主| 发表于 2023-5-26 10:46:05 | 显示全部楼层
    好的,谢谢回复!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    6 小时前
  • 签到天数: 114 天

    [LV.6]常住居民II

    14

    主题

    628

    回帖

    2433

    积分

    超级版主

    积分
    2433
    QQ
    发表于 2023-5-26 11:23:13 | 显示全部楼层
    zhp 发表于 2023-5-25 22:31
    Q1. 实例中的“BOOL usb_OUT_callback()”就相当于中断程序,只要USB-CDC接收到上位机发来的程序就自动启动 ...

    www.STCAI.com
    微信&手机:18106296591
    QQ:3133693787
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-17 15:24 , Processed in 0.061065 second(s), 42 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表