找回密码
 立即注册
查看: 147|回复: 18

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-24 17:48:57
已绑定手机

6

主题

19

回帖

116

积分

注册会员

积分
116
发表于 6 天前 | 显示全部楼层 |阅读模式
工程使用 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通信异常。


怎么回事,如何检查?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-24 17:48:57
已绑定手机

6

主题

19

回帖

116

积分

注册会员

积分
116
发表于 6 天前 | 显示全部楼层
我看stc官方针对usb有两个库,一个是data,一个是xdata,有什么区别?跟上面的问题有关吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

积分
17147
发表于 6 天前 | 显示全部楼层

请永远 使用最新的 USB 库:

8位机的 USB库, 用到的 RAM, 指定放 data 或 指定放 xdata
截图202506222246538068.jpg


深圳国芯人工智能有限公司-库函数
截图202506222249371514.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

积分
17147
发表于 6 天前 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-24 17:48:57
已绑定手机

6

主题

19

回帖

116

积分

注册会员

积分
116
发表于 6 天前 | 显示全部楼层
神*** 发表于 2025-6-22 22:46
8位机的 USB库, 用到的 RAM, 指定放 data 或 指定放 xdata

我现在把程序改回去,切换到small:variables in data模式,还是不行,搞蒙了,不知道咋回事
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-24 17:48:57
已绑定手机

6

主题

19

回帖

116

积分

注册会员

积分
116
发表于 6 天前 | 显示全部楼层
神*** 发表于 2025-6-22 22:53
【新提醒】USB拓展库及使用示例 | 这个贴问USB,基本帮您把USB程序开发完成 - USB:USB-CDC虚拟串口/就是 ...

我没有用lib库,用的还是老的零散的库
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

积分
17147
发表于 6 天前 | 显示全部楼层
等明天我们研发上班来回答您
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:220
  • 最近打卡:2025-06-28 13:49:44
已绑定手机

72

主题

2016

回帖

4540

积分

荣誉版主

无情的代码机器

积分
4540
发表于 6 天前 | 显示全部楼层
盲猜一个复位前没清除USB设置,试下这个,不行的话上传下代码看看

截图202506222357056683.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-24 17:48:57
已绑定手机

6

主题

19

回帖

116

积分

注册会员

积分
116
发表于 5 天前 | 显示全部楼层
erci*** 发表于 2025-6-22 23:57
盲猜一个复位前没清除USB设置,试下这个,不行的话上传下代码看看

我用的是ai8h8k64u-lqfp32封装,好像没有p47引脚
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-24 17:48:57
已绑定手机

6

主题

19

回帖

116

积分

注册会员

积分
116
发表于 5 天前 | 显示全部楼层
这是我的代码。昨晚连续测试后发现,与内存模式好像没有关系,用stc官方的lib库,也会出现这个问题,懵了

V1.0.0.0.rar

725.61 KB, 下载次数: 7

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-28 23:49 , Processed in 1.077479 second(s), 97 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表