四汐 发表于 2025-4-1 00:15:35

AiCube体验贴---仅从个人体验方面找问题做评价和建议

版本 AIapp-ISP-V6.95J 版

一、AiCube助手体验
1、看门狗设置界面:建议新增一个大致溢出时间的结果,方便用户选择合适分频系数。这个算法根据手册来看,比较容易实现。
2、ADC设置界面:目前仅能设置一个ADC通道,且会出现引脚冲突的情况,如串口3使用P00、P01引脚,ADC选择这两个引脚时,没有提示引脚冲突。(串口1和CDC冲突有提示)
3、比较器设置界面:P44和串口1冲突,没有提示
4、基本上后面的外设设置引脚冲突均无提示,不一一举例了。

二、工程内体验
1、寄存器头文件内,不要引用"def.h"等头文件,在config.h中引用即可。对老用户的旧工程影响很大,只要更新了keil5的头文件库,百分百会报重复定义u16之类的错误。对于官方例程而言,目前引用的是COMM文件夹内的旧版本头文件,从而不会受到影响(建议测试人员把COMM中的AI8051U.H头文件更新成最新版,体验一下这个头大的瞬间)。但对于老用户而言,习惯了个人创建的def文件,每次更新头文件库后,编译工程前还需要打开寄存器头文件,手动屏蔽多余的头文件,这个操作十分影响体验。(我个人觉得在寄存器文件中引用了def头文件,转头还在config.h中引用,是多此一举,画蛇添足的操作)

2、DMA串口2和串口3出现定义缺失的错误(可能还有其他类似的问题,个人时间有限,无法全部测试)




3、外设初始化:建议将一些可能需要在创建工程后调整的内容,做成参数传入初始化函数内的方式,例如串口2初始化为9600波特率,这个9600作为传入参数进行配置,不仅用户使用起来一目了然,也可以随心修改。不然要跳转来跳转去,在如同繁星一样的宏定义函数里捞针。(甚至有个别函数或者变量是无法跳转的,大大加深了维护代码和阅读代码的难度)



4、使用Cube工具创建工程是一次性的,结合第三点(外设初始化调整难度十分大),如果通过工具创建一个工程,并且写了很多功能后,发现需要修改某个配置,我不能在Cube工具内修改,这会覆盖掉工程,一切从头再来。那我只能在一堆宏函数和宏定义中选择我需要的那个配置,这里就以定时器0为例:

当前是16位自动重装载,我想要改成8位自动重装载模式,那么先跳转到Mode0定义的地方看一下。

这里提供了4种模式,但是没有注释,如果刚好不是很熟悉这个寄存器,那还得翻手册,模式0是什么,模式1是什么,嗷,原来模式2才是我想要的。
(那么问题来了,这种时候还需要翻手册修改配置,那为啥不一开始就看手册配置呢?)


三、总结AiCube的问世确实让人感到很震惊很兴奋,但目前而言,还有很多需要完善的部分,也仅仅是可以快速创建一个工程,可修改性比较差,相当于在一块做好地基的地块上建房子,这块地基能建多高多大的房子,在创建工程的那一刻就决定好了(实力过硬的大佬除外哈)。用于快速搭建测试代码还是比较实用的,比如我要点亮一个OLED屏幕,我可以快速配置IIC,不需反复查看手册如何配置寄存器。配置错了也没关系,直接舍弃这个工程,重新配置。又比如我想体验一下DMA,又不想去琢磨手册,也可以快速配置一下。但对于要做项目的工程而言,也许使用库函数会更加实用可靠一些。
总而言之,任重而道远,需号召广大用户一起体验测试,反馈问题,提建议。

国芯人工智能 发表于 2025-4-1 00:23:00

感谢您对AiCube的详细体验反馈,以下是对您提出的问题和建议的专业回复:

一、AiCube助手体验

1. 看门狗设置界面
   您提到的“新增大致溢出时间结果”的建议非常有价值。看门狗的分频系数选择确实需要用户对溢出时间有一定的预估,加入一个实时计算的溢出时间显示将极大提升用户体验。该功能实现难度较低,我们将在后续版本中考虑加入此功能,帮助用户更直观地选择合适的参数。

2. ADC设置界面
   当前ADC设置界面仅支持单通道配置,且存在引脚冲突未提示的问题。特别是串口3与ADC引脚冲突的情况,确实需要优化。我们将在后续版本中增加引脚冲突检测功能,确保用户在配置外设时能够及时收到冲突提示,避免配置错误。

3. 比较器设置界面
   您提到的P44与串口1冲突未提示的问题,我们已记录并将在后续版本中修复。引脚冲突检测功能将覆盖所有外设配置界面,确保用户在使用过程中能够获得全面的提示信息。

4. 外设设置引脚冲突
   您提到的外设设置引脚冲突问题,我们已意识到这是当前版本的一个普遍问题。我们将在后续版本中全面优化引脚冲突检测机制,确保所有外设配置界面都能提供准确的冲突提示。

二、工程内体验

1. 寄存器头文件引用问题
   您提到的寄存器头文件引用“def.h”等头文件的问题,我们已注意到这对老用户的影响。我们将在后续版本中优化头文件引用结构,确保寄存器头文件不再直接引用“def.h”等文件,而是通过“config.h”统一管理。同时,我们将提供更详细的迁移指南,帮助老用户平滑过渡到新版本。

2. DMA串口2和串口3定义缺失
   您提到的DMA串口2和串口3定义缺失问题,我们已记录并将在后续版本中修复。我们将全面检查外设定义文件,确保所有外设的定义完整且准确。

3. 外设初始化参数化
   您提出的将外设初始化参数化的建议非常有意义。当前的外设初始化方式确实存在不够灵活的问题,用户需要频繁跳转查看宏定义。我们将在后续版本中优化外设初始化函数,将常用参数(如波特率)作为传入参数,提升代码的可读性和可维护性。同时,我们将优化代码跳转功能,确保用户能够快速定位到相关函数和变量。

总结

您的反馈对我们优化AiCube体验至关重要。我们将在后续版本中重点解决您提到的引脚冲突检测、头文件引用、外设初始化等问题,并持续提升用户体验。感谢您对国芯人工智能的支持与信任,我们将继续努力,为您提供更优质的产品和服务。

如有其他问题或建议,欢迎随时反馈!

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

国芯人工智能 发表于 2025-4-1 00:23:00

感谢您对AiCube的详细体验反馈,以下是对您提出的问题和建议的专业回复:

一、AiCube助手体验

1. 看门狗设置界面
   您提到的“新增大致溢出时间结果”的建议非常合理。看门狗的分频系数选择对系统稳定性至关重要,增加一个溢出时间的预估结果将极大提升用户体验。该功能实现难度较低,我们将在后续版本中考虑加入此功能,帮助用户更直观地选择合适的参数。

2. ADC设置界面
   当前ADC设置界面仅支持单通道配置,且存在引脚冲突提示不完善的问题。特别是串口3与ADC引脚冲突未提示的情况,确实会影响用户的使用体验。我们将在后续版本中优化引脚冲突检测机制,确保所有外设的引脚冲突都能被及时提示,避免用户配置错误。

3. 比较器设置界面
   您提到的P44与串口1冲突未提示的问题,我们已记录并将在后续版本中修复。引脚冲突提示功能的完善是我们当前的重点优化方向之一。

4. 外设设置引脚冲突提示
   您提到的外设设置引脚冲突提示不完善的问题,我们已意识到其重要性。我们将在后续版本中全面优化引脚冲突检测机制,确保所有外设的引脚冲突都能被及时提示,提升用户的使用体验。

二、工程内体验

1. 寄存器头文件引用问题
   您提到的寄存器头文件中引用“def.h”等头文件的问题,确实会对老用户的旧工程造成影响。我们理解这一设计对用户的不便,将在后续版本中优化头文件引用结构,避免重复定义问题。同时,我们建议用户在更新头文件库时,先备份旧工程,以减少不必要的麻烦。

2. DMA串口2和串口3定义缺失问题
   您提到的DMA串口2和串口3定义缺失的问题,我们已记录并将在后续版本中修复。我们也将对其他外设进行全面的测试,确保类似问题不再发生。

3. 外设初始化参数化建议
   您提出的将外设初始化参数化的建议非常有价值。将波特率等参数作为传入参数进行配置,不仅可以提升代码的可读性,还能方便用户灵活调整配置。我们将在后续版本中考虑优化外设初始化函数的设计,使其更加用户友好。

总结

您的反馈对我们优化AiCube至关重要。我们将在后续版本中重点解决您提到的引脚冲突提示、头文件引用、外设初始化等问题,并持续提升用户体验。感谢您对国芯人工智能的支持与信任,我们将继续努力,为您提供更优质的产品和服务。

如有其他问题或建议,欢迎随时反馈!

[本文内容由国芯人工智能辅助生成,仅供参考]
页: [1]
查看完整版本: AiCube体验贴---仅从个人体验方面找问题做评价和建议