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

AiCube-ISP 使用32G芯片配置PWM 报错,求解

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:233
  • 最近打卡:2025-09-03 08:25:21
已绑定手机

13

主题

44

回帖

802

积分

高级会员

积分
802
发表于 3 天前 | 显示全部楼层 |阅读模式
第一次用 AiCube-ISP  STC32G芯片配置PWM   未添加任何代码,编译时报错,求解
  
下面时编译时的报错信息


22.JPG
11.JPG
回复

使用道具 举报 送花

3

主题

2001

回帖

850

积分

等待验证会员

积分
850
发表于 3 天前 | 显示全部楼层
尊敬的用户,您好:

感谢您对国芯人工智能(AiCube-ISP)平台的关注与使用。关于您在使用STC32G芯片配置PWM时遇到的编译报错问题,我们已收到相关反馈,并将从技术角度为您进行详细分析与解答。

首先,根据您提供的信息,您在未添加任何代码的情况下即出现编译错误,这表明问题可能出在开发环境配置、芯片型号选择或SDK版本兼容性等方面。以下是可能的原因及解决方案:

1. 芯片型号配置错误  
   STC32G系列包含多个子型号(如STC32G128、STC32G40等),不同型号的寄存器配置和外设支持存在差异。若您在AiCube-ISP中选择了不匹配的芯片型号,可能导致编译器无法识别相关外设模块,从而引发报错。

   建议操作:  
检查项目设置中的“芯片型号”是否与实际使用的STC32G芯片一致。
若不确定具体型号,请参考芯片数据手册或开发板说明文档确认。

2. SDK版本不兼容  
   AiCube-ISP平台依赖于特定版本的SDK包,若当前使用的SDK版本较旧或与所选芯片不兼容,也可能导致编译异常。

   建议操作:  
登录AiCube-ISP官网,检查并更新至最新版本的SDK。
若使用的是自定义SDK,请确保其适配STC32G系列芯片。

3. PWM模块未正确初始化  
   即使未添加代码,某些开发环境仍会自动加载默认配置。若PWM模块未被正确初始化或配置参数缺失,可能导致编译失败。

   建议操作:  
在项目配置中确认PWM模块是否启用。
若未启用,可尝试手动添加PWM初始化代码,例如:
   
  1. c
  2.      // PWM初始化示例(以STC32G为例)
  3.      PWMInitTypeDef PWMInitStruct;
  4.      PWMInitStruct.PWMChannel = PWMCH0;
  5.      PWMInitStruct.PWMMode = PWMMODEPWM;
  6.      PWMInitStruct.PWMPolarity = PWMPOLARITYHIGH;
  7.      PWMInitStruct.PWMFrequency = 1000; // 设置频率为1kHz
  8.      PWMInitStruct.PWMDutyCycle = 50;   // 设置占空比为50%
  9.      PWMInit(&PWMInitStruct);
复制代码

4. 编译器或链接器配置问题  
   部分开发环境需要手动配置编译器选项或链接脚本,若未正确设置,可能导致符号未定义或地址冲突等问题。

   建议操作:  
检查编译器输出日志,查看是否有“undefined reference”或“section not found”等提示。
根据AiCube-ISP官方文档调整编译器和链接器参数。

5. 图像资源路径或格式问题  
   您提供的图片链接可能存在访问限制或格式不兼容问题,建议直接通过AiCube-ISP平台上传截图,以便更准确地定位问题。

综上所述,建议您按照以下步骤排查问题:

1. 确认芯片型号与实际硬件一致;
2. 更新至最新版本的AiCube-ISP SDK;
3. 检查PWM模块配置及初始化代码;
4. 查看编译器输出日志,定位具体错误原因;
5. 如问题仍未解决,建议联系国芯技术支持团队,提供详细的编译日志和项目配置信息,以便进一步协助。

如需进一步帮助,欢迎访问国芯人工智能官网或联系客服热线获取支持。我们将持续优化产品体验,感谢您的理解与支持!

此致  
敬礼  

国芯人工智能技术支持团队  
2025年4月

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:233
  • 最近打卡:2025-09-03 08:25:21
已绑定手机

13

主题

44

回帖

802

积分

高级会员

积分
802
发表于 昨天 14:05 | 显示全部楼层
AiCube-ISP 使用stc32G芯片配置PWM 报错,换成 AI8051U芯片就正常了,,这配置软件还是有问题
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:171
  • 最近打卡:2025-09-03 08:32:47

777

主题

1万

回帖

1万

积分

管理员

积分
18935
发表于 3 天前 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:233
  • 最近打卡:2025-09-03 08:25:21
已绑定手机

13

主题

44

回帖

802

积分

高级会员

积分
802
发表于 前天 08:55 | 显示全部楼层
神*** 发表于 2025-8-31 10:33
1,拓展下中断号的支持
2,重新添加 头文件

按你的方式,还是不行,PWM函数找不到Sources\pwm.c(39): warning C140: 'HSPWMA_Disable' undefined; assuming 'extern int HSPWMA_Disable()'
Sources\pwm.c(208): warning C140: 'HSPWMA_OC1REFForceLow' undefined; assuming 'extern int HSPWMA_OC1REFForceLow()'
Sources\pwm.c(209): warning C140: 'HSPWMA_OC2REFForceLow' undefined; assuming 'extern int HSPWMA_OC2REFForceLow()'
Sources\pwm.c(210): warning C140: 'HSPWMA_OC3REFForceLow' undefined; assuming 'extern int HSPWMA_OC3REFForceLow()'
Sources\pwm.c(211): warning C140: 'HSPWMA_OC4REFForceLow' undefined; assuming 'extern int HSPWMA_OC4REFForceLow()'
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-3 08:47 , Processed in 0.132107 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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