上火吃什么药| 薄荷有什么功效和作用| gsy什么意思| 145什么意思| 橙子什么季节成熟| 桃胶有什么功效与作用| 567是什么意思| 甲状腺2类是什么意思| 71年出生属什么生肖| 神经性头疼吃什么药效果好| 拉拉是什么意思| 非营利性医院是什么意思| 嘴唇正常颜色是什么样| 什么是高利贷| 六月十五是什么星座| 带状疱疹什么不能吃| 白萝卜不能和什么一起吃| 闭经是什么意思| 吃姜有什么好处| 小排畸主要检查什么| dw手表属于什么档次| 压力等于什么| 什么是燕窝| 双相情感障碍吃什么药| 为什么心率过快| 汉高祖叫什么名字| 呵呵哒是什么意思| 阴道炎要用什么药| 微波炉里不能放什么| 墨子是什么家| 过期的啤酒有什么用处| mrmrs是什么牌子| 枫叶什么颜色| 什么是犹太人| 低置胎盘有什么危险| 吃了阿莫西林不能吃什么| 飞行模式和关机有什么区别| 龙长什么样| 胸口疼吃什么药| 小孩经常发烧是什么原因| 20至30元什么烟最好抽| 什么馅饺子好吃| 鲩鱼是什么鱼| ep病毒是什么| 下肢血液循环不好吃什么药| 彪悍是什么意思| 腋臭看什么科| 1946年中国发生了什么| 朋友开业送什么礼物好| 青云志是什么意思| 窗口期什么意思| nt检查需要注意什么| 梦见前夫是什么意思| 脚底板痒是什么原因| 虾不能和什么同吃| 教导是什么意思| 自言自语是什么意思| 早上起来眼睛肿了是什么原因| 1月1日什么星座| magnesium是什么意思| 胆囊炎是什么病| psp是什么| 6月4号什么星座| 骨关节响是什么原因| grace是什么意思| 子是什么生肖| 澳大利亚位于什么板块| 鼻子挤出来的白色东西是什么| 双子座是什么性格| 脾挂什么科| 尿是绿色的是什么原因| 贫血严重会得什么病| 小儿病毒性感冒吃什么药效果好| hcg阴性是什么意思| 猫什么时候绝育| 紫荆花代表什么生肖| 传说中的狮身人面像叫什么名字| 身上起疙瘩是什么原因| 宫颈息肉有什么危害| 耳朵里面痒是什么原因| 甲减和甲亢有什么区别| 后脑勺胀痛什么原因| 寂寞的反义词是什么| 子鼠是什么意思| 去取环前需做什么准备| 日龙包是什么意思| 脚上真菌感染用什么药| 眩晕吃什么药好| 锖色是什么颜色| 肾脏挂什么科| emmm什么意思| 碳水化合物对人体有什么作用| 很能睡觉是什么原因| 智齿是什么| 天杀的是什么意思| 感染幽门螺杆菌吃什么药| 深喉是什么感觉| 猫五行属什么| in77是什么意思| 亭台楼阁是什么意思| 肾阳虚的表现是什么| 什么情况下才做冠脉cta| 武则天叫什么| 痛经吃什么| 恶趣味什么意思| 牛蛙和青蛙有什么区别| 虎皮鹦鹉吃什么| 囊胚和冻胚有什么区别| 房产证改名字需要什么手续| 被蜜蜂蛰了用什么药| 藩台是什么官| 尿黄是什么原因| 一直呕吐是什么原因| 苏轼为什么反对王安石变法| 全麻后需要注意什么| 四维是检查什么| 多保重是什么意思| 江苏属于什么方向| 什么是烂尾楼| 八七年属什么生肖| 北边是什么生肖| 嘴唇肿是什么原因| 龟头炎用什么药膏| 黑色屎是什么原因| 肠子有问题有什么症状| 乘载和核载是什么意思| 甲减检查什么项目| 人参果总皂苷是什么| 肚子上面疼是什么原因| 硒是什么意思| 配裙子穿什么鞋子好看| 肚脐眼是什么穴位| 尿痛流脓吃什么药| 胎先露是什么意思| 琛字五行属什么| 因果报应是什么意思| 什么地坐着| 梦见穿新裤子是什么意思| 什么时候开始数伏| miki是什么意思| 胃炎不能吃什么食物| 阑尾炎手术后吃什么好| 扁平疣挂什么科| 盆腔为什么有积液| 血糖偏高能吃什么水果和食物最好| 乳头疼是什么原因| 钮祜禄氏现在姓什么| 阳痿有什么症状| 涵字五行属什么| 全麦是什么意思| 咽炎吃什么药效果好| 领袖是什么意思| 攫住是什么意思| 肝结节挂什么科| 长期贫血会导致什么严重后果| 熊猫为什么有黑眼圈| 荷叶配什么减肥效果好| 官杀是什么意思| 望惠存是什么意思| 3价铁离子是什么颜色| 面基是什么意思啊| 灰指甲用什么药治疗| 有过之而不及是什么意思| 肿瘤cr是什么意思| 基佬是什么意思| 贡菜是什么做的| 吃什么疏通血管| 男女更年期分别在什么年龄| 尿液有泡沫什么原因| 内痔用什么药治最好效果最快| 淤泥是什么意思| 荷花象征什么| 霉菌性阴道炎有什么症状| 手经常抖是什么原因| 不好意思是什么意思| 吃什么补肾最快最有效| 治字五行属什么| 缅怀什么意思| c02是什么意思| 夏天吃什么水果最好| 女性潮红是什么意思| 圣杯是什么意思| 眼睛干涩吃什么食物好| 这句话是什么意思| 自得其乐是什么意思| 孩子腿疼是什么原因| 网剧是什么意思| 愿闻其详什么意思| 枯木逢春是什么生肖| 心血虚吃什么中成药| 窦骁父母是干什么的| 猫死后为什么要挂在树上| 大便次数多是什么原因| 物以类聚形容什么动物| 沸石为什么能防止暴沸| 孕期吃什么水果好| 容易受惊吓是什么原因| 门庭若什么| 1985年属牛是什么命| 飘雪是什么茶| 玉米什么的什么的| rh阴性血是什么血型| 经常打屁是什么原因| lesportsac什么牌子| 属猪本命佛是什么佛| 肠胃炎能吃什么| 什么病| 正常的白带是什么样的| 外耳道疖肿用什么药| 教师节送什么礼物给老师| 琥珀酱是什么味| 促甲状腺高会导致什么| 怀孕为什么会引起甲亢| 怕热易出汗是什么原因| 胃疼吃什么药好| 室性早搏吃什么药| 阳历5月20日是什么星座| 派出所所长是什么级别| 花花世界不必当真是什么歌| 指甲上白色月牙代表什么| 萧敬腾为什么叫雨神| 漏尿吃什么药| 肾穿刺是什么意思| 如痴如醉是什么意思| eee是什么牌子的鞋| 茴三硫片主治什么| pp和pc材质有什么区别| 糖尿病可以喝什么饮料| 沈字五行属什么| 榴莲为什么是苦的| 脑干出血是什么原因造成的| 序列是什么意思| 每天熬夜有什么危害| 结甲可能是什么意思| 什么是血栓| 两个gg是什么牌子的包包| 陈赫是什么星座的| 清炖排骨汤放什么调料| 90年属马的是什么命| 土猪肉和普通猪肉有什么分别| 日在校园讲的是什么| 跑马什么意思| 海带和什么菜搭配好吃| 吃什么能降血压| 薷是什么意思| 马蹄是什么| 姑爷是什么意思| 甲状腺囊肿不能吃什么| 湿疹用什么药膏| 莫非的近义词是什么| 冒菜为什么叫冒菜| 男人身体怕冷是什么原因如何调理| 7月23日什么星座| 南京有什么山| 盖世英雄是什么意思| 孩子为什么不说话| 检查是否怀孕挂什么科| 张嘴睡觉是什么原因| 痔疮疼痛用什么药| 氨酚咖那敏片是什么药| 纵容是什么意思| 什么是能量| 人流需要准备什么东西| 阳痿早泄挂什么科| 百度
打印
[AT32F403/403A]

起夜是什么意思

[复制链接]
471|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HarmonySage|  楼主 | 2025-7-11 19:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
雅特力AT32F403A例程之-USB之HID双向通信,实现了USB的HID双向通信。
一、官方提供BSP存在的问题
说明:官方提供HID功能只实现了IN也就是发送数据到PC上,OUT也就是接收无法实现。经过多次测试,结果发现只有下面的例程可以实现。AT32F403A\BSP\AT32F403A_407_Firmware_Library_V2.0.7\utilities、at32f403a_407_usb_iap_demo
二、USB之HID双向通信实现1.初始化USB

代码如下(示例):

void  USB_Class_Init(void)
{
  /* select usb 48m clcok source */
  usb_clock48m_select(USB_CLK_HEXT);

  /* enable usb clock */
  crm_periph_clock_enable(CRM_USB_PERIPH_CLOCK, TRUE);

  /* enable usb interrupt */
  nvic_irq_enable(USBFS_L_CAN1_RX0_IRQn, 0, 0);

  /* usb core init */
  usbd_core_init(&usb_core_dev, USB, &hid_iap_class_handler, &hid_iap_desc_handler, 0);

  /* enable usb pull-up */
  usbd_connect(&usb_core_dev);
}
2.IN回调函数数据发送

代码如下(示例):

static usb_sts_type class_in_handler(void *udev, uint8_t ept_num)
{
  usb_sts_type status = USB_OK;
  
  /* ...user code...
    trans next packet data
  */
  usbd_hid_iap_in_complete(udev);
  //printf("class_in_handler\r\n");
   
  return status;
}
3.OUT回调函数数据接收

这个数据接收回传函数在官方BSP包中的HID例程有问题,无法进入回调函数。
代码如下(示例):

static usb_sts_type class_out_handler(void *udev, uint8_t ept_num)
{
  usb_sts_type status = USB_OK;
  usbd_core_type *pudev = (usbd_core_type *)udev;
  iap_info_type *piap = (iap_info_type *)pudev->class_handler->pdata;
  
  /* get endpoint receive data length  */
  uint32_t recv_len = usbd_get_recv_len(pudev, ept_num);
  //printf("class_out_handle/rrecv_len=%x\r\n",recv_len);
  /* hid iap process */
  usbd_hid_iap_process(udev, piap->g_rxhid_buff, recv_len);
  
  USB_Receive_Flag =1;
  /* start receive next packet */
  usbd_ept_recv(pudev, USBD_HIDIAP_OUT_EPT, piap->g_rxhid_buff, USBD_HIDIAP_OUT_MAXPACKET_SIZE);
  
  return status;
}
4.接收数据处理函数

接收数据处理函数在OUT回调函数中调用。
代码如下(示例):

void usbd_hid_iap_process(void *udev, uint8_t *pdata, uint16_t len)
{
  uint8_t  i;
  
  for(i=0;i<64;i++)
  {
      USB_Receive_Buffer[i] = pdata[i];
  }
}
5.读写数据

USB_Receive_Flag 标志位在OUT数据接收回调函数中标志。
代码如下(示例):

void  USB_TxRx(void)
{
    uint8_t  i;
  
    if(USB_Receive_Flag ==1)
    {
        USB_Receive_Flag =0;
        for(i=0;i<64;i++)
        {
          printf(" %x",USB_Receive_Buffer[i]);
          report_buf[i] = USB_Receive_Buffer[i];
        }
        printf(" aa\r\n");
        usb_iap_class_send_report(&usb_core_dev, report_buf, USBD_HIDIAP_IN_MAXPACKET_SIZE);
    }
}

该处使用的url网络请求的数据。








发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

72

帖子

1

粉丝
喉咙痛流鼻涕吃什么药 肌肉痉挛用什么药能治好 独一味是什么药 黛力新主治什么病 梦见蛇蛋是什么意思啊
满城尽带黄金甲是什么意思 金脸银脸代表什么人物 政协主席是干什么的 贫血吃什么补血 肝病吃什么药好得快
10月6日什么星座 肉瘤是什么样子图片 国师代表什么生肖 发烧为什么感觉冷 白果有什么功效
苦瓜什么人不能吃 梦见大水是什么意思 孕吐吃什么药 协警是干什么的 什么是粉尘螨过敏
巨蟹座和什么座最配对hcv9jop8ns1r.cn 血脂高吃什么油0735v.com 狮子座与什么星座最配96micro.com 属鸡的本命佛是什么佛hcv8jop4ns3r.cn 人为什么会脱发0297y7.com
香菜吃多了有什么坏处hcv8jop1ns4r.cn 七月七日是什么节日hcv8jop9ns1r.cn 抱持是什么意思hcv8jop5ns1r.cn 睾丸炎吃什么药最有效hcv8jop6ns6r.cn 三周年祭奠有什么讲究hcv8jop4ns7r.cn
孩子注意力不集中去医院看什么科wuhaiwuya.com 感冒流鼻涕吃什么药好得快hcv7jop5ns0r.cn 晨勃是什么意思hcv7jop5ns1r.cn 大腿根部痛是什么原因hcv8jop9ns0r.cn 偶数是什么hcv9jop5ns9r.cn
鸭胗是鸭的什么部位hcv8jop4ns5r.cn 猫癣长什么样hcv9jop5ns7r.cn 绿色加红色是什么颜色hcv7jop7ns0r.cn 心慌吃什么药效果好hcv7jop6ns7r.cn 睡不着吃什么药最有效hcv8jop2ns8r.cn
百度