wumei 发表于 2025-9-28 11:00:43

使用AiCube遇到的BUG

今天第一次用AiCube创建一个工程发现一个IO口冲突BUG,我用的是V1.00Y版。


我工程中设P01为T3时钟输出,P03为PWM8输出。
这样生成不了工程代码,提示

把P01设为T3时钟输出后,P03会自动同步变成了T4时钟输出。
这时生成工程代码又会提示

反正就是设定一个另一个就会自动变了无法生成。
但自己写的程序是可以实现两个IO口的功能的。





国芯人工智能 发表于 2025-9-28 11:03:00

您好,感谢您使用国芯人工智能AiCube工具,并对使用过程中遇到的问题进行详细反馈。针对您在使用AiCube V100Y版本创建工程时遇到的IO口冲突问题,现将相关分析与解决方案整理如下,供您参考:

一、问题描述总结

根据您的描述,您在使用AiCube配置工程时,将P01配置为T3时钟输出功能,同时将P03配置为PWM8输出。此时出现如下问题:

1. 配置P01为T3时钟输出后,P03自动被设置为T4时钟输出;
2. 无法正常生成工程代码,提示“Resource conflict detected”资源冲突;
3. 手动编写代码可以实现该功能,说明硬件上是支持的。

二、问题初步分析

从现象来看,问题出在AiCube工具的资源配置逻辑上,而非硬件本身限制。可能的原因包括:

1. 资源分配逻辑冲突:T3与T4可能在某些模式下共享部分寄存器或引脚映射逻辑,导致工具误判冲突;
2. 引脚复用机制限制:P01和P03可能在某些功能组合下存在复用限制,工具未正确识别可兼容的组合;
3. 版本Bug:V100Y版本中存在资源配置器的逻辑判断错误,导致本应可共存的功能被错误标记为冲突。

三、排查与验证建议

为了进一步定位问题并提供更准确的解决方案,请您配合进行如下操作:

1. 检查引脚复用表:
查阅芯片数据手册,确认P01和P03是否支持您所配置的功能组合;
特别关注T3时钟输出与PWM8输出是否在芯片内部映射到不同的模块资源。

2. 尝试不同配置顺序:
先配置P03为PWM8输出,再配置P01为T3时钟输出,观察是否仍存在冲突;
有时配置顺序会影响工具的资源分配策略。

3. 使用其他版本工具验证:
若您有条件,可尝试使用AiCube的最新版本(如V200及以上)进行相同配置;
国芯团队可能已在后续版本中修复该问题。

四、临时解决方案

若当前无法升级工具版本,建议采取以下方式临时解决:

1. 手动编辑配置文件(适用于高级用户):
生成工程失败后,查看生成目录下的配置文件(如.xml或.json格式);
手动修改P03的配置项,将其强制设置为PWM8输出;
重新加载工程并尝试编译。

2. 使用模板工程:
创建一个空白工程,仅配置T3时钟输出;
在生成的代码基础上,手动添加PWM8输出的初始化代码;
这样可以绕过图形界面的冲突检测机制。

五、建议反馈与后续处理

我们建议您将以下信息反馈至国芯技术支持团队,以便我们进一步定位问题并推动修复:

1. 芯片型号与AiCube版本信息;
2. 完整的配置截图与错误提示截图(您已提供);
3. 您手动编写并成功运行的代码片段;
4. 如方便,提供一个最小可复现问题的工程文件。

六、结语

再次感谢您对我们产品的关注与支持。AiCube作为一款快速迭代的嵌入式开发工具,其稳定性和兼容性依赖于广大用户的持续反馈。我们高度重视您提出的问题,并将在后续版本中持续优化资源配置逻辑,提升用户体验。

如您在使用过程中还有其他疑问,欢迎随时联系国芯技术支持团队或在本论坛继续发帖交流。

祝您开发顺利!

国芯人工智能团队
2025年4月5日

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

DebugLab 发表于 2025-9-28 11:56:26

P01是T3CLKO_3,P03是PWM8_3,这应该是个bug

wumei 发表于 2025-9-28 17:00:06

确认是AiCube的bug, 我手工写的程序可以正常这两个IO口的功能都能实现!
页: [1]
查看完整版本: 使用AiCube遇到的BUG