ercircle
发表于 2025-3-13 19:27:58
gmcc 发表于 2025-3-13 16:26
真全啊。IAR,SDCC,Keilc251都做了
{:4_249:}IAR\SDCC库函数也在路上了
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=15627
机灵小老鼠
发表于 2025-3-17 23:43:38
ercircle 发表于 2024-12-18 20:37
实验17:hid 协议源码
定制usb设备,可以自己修改HID\PID ,设备名称
将此例程修改HID,PID后都可以在 stc-isp 软件中看到变化,也可以打开此USB设备;
但是有个问题: 就是在中断输入输出测试数据发送时,没有接收数据,出现告警提示:"错误吗 1460 由于超时时间已过,该操作返回".将压缩包中原有的HEX文件烧写到 擎天柱 核心测试板中,结果也是一样。
请问一下,这是啥原因? 是AI8051U 导致的吗?我烧写芯片是选择的时钟是24MHz
ercircle
发表于 2025-3-17 23:50:00
机灵小老鼠 发表于 2025-3-17 23:43
将此例程修改HID,PID后都可以在 stc-isp 软件中看到变化,也可以打开此USB设备;
但是有个问题: 就是在 ...
hid一包要发64字节噢,还不行的话你把你工程上传下,我明天看到测试下
机灵小老鼠
发表于 2025-3-18 12:59:34
现在附上工程压缩文件,请抽空测试一下.
另外,就是使用本贴子一楼的AI8051U-KC251例程包的 范例17 直接烧写到 擎天柱 核心测试板中测试,结果也是一样的。
对了,AI-ISP软件我已经是下载当前网站上的最新版本了。
等你的好消息,再次感谢您!
机灵小老鼠
发表于 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,再次感谢!
页:
1
2
3
4
5
6
7
8
9
[10]
11
12
13