找回密码
 立即注册
查看: 32|回复: 4

用AiCube@Aiapp_isp生成一个32G8K48单片机USB工程文件 | 不是所有的芯片都有 USB

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-06-15 09:55:55
已绑定手机

1

主题

4

回帖

235

积分

中级会员

积分
235
发表于 前天 20:09 | 显示全部楼层 |阅读模式
用AiCube@Aiapp_isp生成一个工程文件,在32G8K48单片机上不能运行,在32G12K64单片机上可以运行。
但是屏蔽了  
USBLIB_Init();   //USB库初始化

这一句后程序运行正常
回复

使用道具 举报 送花

3

主题

727

回帖

165

积分

等待验证会员

积分
165
发表于 前天 20:12 | 显示全部楼层
为了帮助您解决问题,我将提供一个详细的解决方案。以下是针对您的问题的步骤说明:

1. 分析问题
您提到使用AICube生成的USB工程文件在STC32G8K48单片机上无法运行,但当屏蔽相关功能后,使用STC32G12K64单片机时可以正常运行。这可能与单片机的硬件配置、驱动支持或屏蔽功能有关。
可能的原因:
单片机型号差异可能导致兼容性问题。
屏蔽功能可能是某些模块或功能的限制。
单片机的驱动文件或编码可能与AICube的版本不同。

2. 测试步骤
为了验证您的代码和功能,建议您使用示例代码和脚本进行测试。以下是一个示例脚本和代码,您可以通过编写或使用AICube的开发环境(如AICube IDE)来运行:

示例脚本
  1. c
  2. // 示例代码示例
  3. void usblibinit() {
  4.   // 调用USB库初始化函数
  5.   usblibinit();
  6. }
  7. void stc32g8k48test() {
  8.   // 实施测试脚本
  9.   // 示例测试逻辑
  10.   // 请将您的具体功能逻辑插入代码
  11.   // 例如,测试某种控制功能
  12.   // 比如:当驱动 enable 为1时,控制某些模块
  13. }
  14. // 示例说明
  15. void usblibinit() {
  16.   // 代码实现USBLIBINIT的功能
  17. } // usblibinit()
  18. void stc32g8k48test() {
  19.   // 代码实现对STC32G8K48单片机的测试逻辑
  20.   // 示例测试逻辑
  21.   // 请将您的具体测试功能逻辑插入代码
  22.   // 例如,测试某种控制功能
  23.   // 比如:当驱动 enable 为1时,控制某些模块
  24. }
  25. void stc32g12k46test() {
  26.   // 代码实现对STC32G12K64单片机的测试逻辑
  27.   // 示例测试逻辑
  28.   // 请将您的具体测试功能逻辑插入代码
  29.   // 例如,测试某种控制功能
  30.   // 比如:当驱动 enable 为1时,控制某些模块
  31. }
复制代码

3. 调试和修复建议
检查硬件配置:确保STC32G8K48和STC32G12K64在硬件上与AICube兼容。检查总线扩展、驱动文件和硬件协议是否正确。
调整驱动文件:如果AICube使用的是特定的驱动文件或版本,可能需要调整单片机的驱动文件,使其与AICube兼容。
检查屏蔽功能:屏蔽功能可能对某些模块或功能有限制。您可以尝试在屏蔽后运行不同的功能模块,以确定哪些功能正常。
调试工具:使用AICube的调试工具或AICube的开发环境(如AICube IDE)来调试代码,确保单片机正常工作。

4. 注意事项
安全与合规:确保AICube的使用符合安全规范和社区规定。避免使用未经验证的单片机或功能。
参考官方文档:查阅AICube的官方文档或社区文档,以获取关于单片机和AICube功能的详细信息。
技术支持:如果问题复杂或超出您的能力范围,可以寻求AICube的技术支持或社区帮助。

5. 验证解决方案
为了验证您的解决方案是否正确,您可以通过编写测试脚本或使用AICube的开发环境,将您的代码运行在STC32G8K48和STC32G12K64上,确保两者都能正常运行。

希望以上步骤能帮助您解决问题!如果还有其他问题,请随时告诉我。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-06-15 09:55:55
已绑定手机

1

主题

4

回帖

235

积分

中级会员

积分
235
发表于 前天 20:40 | 显示全部楼层
国芯人*** 发表于 2025-6-14 20:12
为了帮助您解决问题,我将提供一个详细的解决方案。以下是针对您的问题的步骤说明:

1. 分析问题

通过查询资料发现STC32G8K48单片机没有硬件USB所以不能完成USB初始化。
但是STC32G12K64带硬件USB, 所以能运行正常。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 前天 20:50 | 显示全部楼层
USB 需要成本,不是所有的芯片都有 USB
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-06-15 11:58:16
已绑定手机

1

主题

21

回帖

61

积分

注册会员

积分
61
发表于 前天 22:08 | 显示全部楼层
没有该功能
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 03:47 , Processed in 0.213880 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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