机灵小老鼠 发表于 2025-3-18 13:37:23

刚才使用 此贴2楼的 qtz-keilC51-V2025011301 压缩包 中的 例程17 的HEX 直接烧写到 擎天柱 中, 然后在AI-ISP中测试 USB-HID 的中断数据传输, 结果也是超时失败。
有那位学习 AI8051U 的,也请 使用擎天柱 测试一下,谢谢!

机灵小老鼠 发表于 2025-3-18 13:52:09

又下载了此主题2楼的IAR 和 SDCC 例程包, 并将例程17的HEX直接下载到擎天柱进行测试, USB中断输出都是OK的。
发现这2个例程中的AI8051U 都是8位模式编译的。

ercircle 发表于 2025-3-18 13:53:18

机灵小老鼠 发表于 2025-3-18 13:52
又下载了此主题2楼的IAR 和 SDCC 例程包, 并将例程17的HEX直接下载到擎天柱进行测试, USB中断输出都是OK的 ...
正在测试。。。

ercircle 发表于 2025-3-18 14:14:26

机灵小老鼠 发表于 2025-3-18 13:52
又下载了此主题2楼的IAR 和 SDCC 例程包, 并将例程17的HEX直接下载到擎天柱进行测试, USB中断输出都是OK的 ...
IAR和SDCC代码后面迭代更新过,直接覆盖代码到C251工程编译下就行,C251这块代码忘了更新,usb头文件缺失config.h里的宏定义所以通讯有异常{:4_196:}






ercircle 发表于 2025-3-18 14:29:52

机灵小老鼠 发表于 2025-3-18 13:37
刚才使用 此贴2楼的 qtz-keilC51-V2025011301 压缩包 中的 例程17 的HEX 直接烧写到 擎天柱 中, 然后在AI-I ...

C51同样的问题,已更新,感谢提醒{:4_196:}

机灵小老鼠 发表于 2025-3-18 15:46:13

谢谢版主!
我刚才也将你的IAR格式源文件 和 C51 格式源文件 逐个比较, 更改,编译,烧写测试了, 除了多字节数据存储有大小端不同,描述符定义数组存储类型是xdata 和 code差异外, 也找到 usb_req_std.h 中没有饱含 config.h 的这个问题了;没有这个头文件,导致USB的标准请求操作文件中, 就不再包括端点IN1和OUT1的相关操作!
找问题的过程,也加深了对例程的理解,哈哈
后续继续跟着版主逐一测试学习AI8051U,再次感谢!

机灵小老鼠 发表于 2025-3-18 15:51:51

再请教一个问题: AI-ISP 6.95G 中USB-HID助手中, "特征报告", “输入输出控制” 这两个属性页中, 数据发送和接收的格式是啥样的? 如何使用啊? 可以给个例程仔细说明一下它的使用吗? 谢谢!

ercircle 发表于 2025-3-18 16:05:50

机灵小老鼠 发表于 2025-3-18 15:51
再请教一个问题: AI-ISP 6.95G 中USB-HID助手中, "特征报告", “输入输出控制” 这两个属性页中, 数据发 ...


这两个直接点发送和读取有反应,具体干了什么还没研究到。
对USB感兴趣可以看下何老师的课程,这课程收藏好久了还没看呢
视频教学:【USB 原理及实战,16课时】,大学标准课程,有配套书籍 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区



机灵小老鼠 发表于 2025-3-18 16:10:28

ercircle 发表于 2025-3-18 14:29
C51同样的问题,已更新,感谢提醒

usb.h 中 RECIPIENT_MASK 是否应该定义为 0x1f 更准确一些,虽然不影响程序正确性,因为 bmRequestType 字节中, 接收者域 使用了 bit4:0;

机灵小老鼠 发表于 2025-3-18 16:12:42

好的,后续我会仔细看一下何老师的视频,谢谢!
页: 2 3 4 5 6 7 8 9 10 11 [12] 13 14
查看完整版本: 【Ai8051U】擎天柱核心板学习记录贴 | 已有部分开源程序发布