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通信异常。
怎么回事,如何检查?
我看stc官方针对usb有两个库,一个是data,一个是xdata,有什么区别?跟上面的问题有关吗?
请永远 使用最新的 USB 库:
8位机的 USB库, 用到的 RAM, 指定放 data 或 指定放 xdata
深圳国芯人工智能有限公司-库函数
【新提醒】USB拓展库及使用示例 | 这个贴问USB,基本帮您把USB程序开发完成 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区
在这个贴问 USB 问题,得到的支持更高效
神农鼎 发表于 2025-6-22 22:46
8位机的 USB库, 用到的 RAM, 指定放 data 或 指定放 xdata
我现在把程序改回去,切换到small:variables in data模式,还是不行,搞蒙了,不知道咋回事{:yun:} 神农鼎 发表于 2025-6-22 22:53
【新提醒】USB拓展库及使用示例 | 这个贴问USB,基本帮您把USB程序开发完成 - USB:USB-CDC虚拟串口/就是 ...
我没有用lib库,用的还是老的零散的库 等明天我们研发上班来回答您 盲猜一个复位前没清除USB设置,试下这个,不行的话上传下代码看看
ercircle 发表于 2025-6-22 23:57
盲猜一个复位前没清除USB设置,试下这个,不行的话上传下代码看看
我用的是ai8h8k64u-lqfp32封装,好像没有p47引脚 这是我的代码。昨晚连续测试后发现,与内存模式好像没有关系,用stc官方的lib库,也会出现这个问题,懵了{:yun:}
页:
[1]
2