ykeupacl 发表于 2025-6-22 22:28:57

8H8K64U-USB 重启初始化问题 | 已解决

工程使用 8H8K64U-LQFP32 单片机,keil开发环境,配置了usb-cdc功能,
前期代码量不大的时候,
使用memory model中的small:variables in data模式,通信一切正常,重启也正常;
后因代码量不断增加,
必须启用memory model中的compact:variables in pdata模式,否则data空间不够,编译不通过。
但此后,通过usb-cdc串口发送强制系统重启命令IAP_CONTR = 0x20,系统能重启,能运行,
但却不能重新初始化USB设备,导致usb通信异常。


怎么回事,如何检查?

ykeupacl 发表于 2025-6-22 22:35:55

我看stc官方针对usb有两个库,一个是data,一个是xdata,有什么区别?跟上面的问题有关吗?

神农鼎 发表于 2025-6-22 22:46:58


请永远 使用最新的 USB 库:

8位机的 USB库, 用到的 RAM, 指定放 data 或 指定放 xdata



深圳国芯人工智能有限公司-库函数

神农鼎 发表于 2025-6-22 22:53:35


【新提醒】USB拓展库及使用示例 | 这个贴问USB,基本帮您把USB程序开发完成 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区



在这个贴问 USB 问题,得到的支持更高效

ykeupacl 发表于 2025-6-22 22:54:06

神农鼎 发表于 2025-6-22 22:46
8位机的 USB库, 用到的 RAM, 指定放 data 或 指定放 xdata




我现在把程序改回去,切换到small:variables in data模式,还是不行,搞蒙了,不知道咋回事{:yun:}

ykeupacl 发表于 2025-6-22 22:55:16

神农鼎 发表于 2025-6-22 22:53
【新提醒】USB拓展库及使用示例 | 这个贴问USB,基本帮您把USB程序开发完成 - USB:USB-CDC虚拟串口/就是 ...

我没有用lib库,用的还是老的零散的库

神农鼎 发表于 2025-6-22 22:55:30

等明天我们研发上班来回答您

ercircle 发表于 2025-6-22 23:57:36

盲猜一个复位前没清除USB设置,试下这个,不行的话上传下代码看看


ykeupacl 发表于 2025-6-23 09:33:48

ercircle 发表于 2025-6-22 23:57
盲猜一个复位前没清除USB设置,试下这个,不行的话上传下代码看看

我用的是ai8h8k64u-lqfp32封装,好像没有p47引脚

ykeupacl 发表于 2025-6-23 09:35:18

这是我的代码。昨晚连续测试后发现,与内存模式好像没有关系,用stc官方的lib库,也会出现这个问题,懵了{:yun:}
页: [1] 2
查看完整版本: 8H8K64U-USB 重启初始化问题 | 已解决