琪琪鸭
发表于 2025-3-28 23:17:14
问题无定义
蒋文涛
发表于 2025-3-29 11:47:19
我认为名字主要目的是让圈内人熟知,所以用STC-AiCube 好,理由如下:
中书门下平章事
发表于 2025-3-29 13:34:34
刚要学习STC32Cube,这个也来了
zhp
发表于 2025-3-29 16:22:30
琪琪鸭 发表于 2025-3-28 23:17
问题无定义
多谢,问题收到!
木木01
发表于 2025-3-29 18:01:37
STC智能开发平台
简单易懂,符合国民使用习惯。
有品牌标识,有AI含义,明确开发功能,但不仅仅是开发工具,而是一个开放的开发平台,保留未来扩展空间{:4_202:}
xuekaguo
发表于 2025-3-29 18:21:30
AiCube工具能多生成一个文件,
每次打开这个文件就可以直接打开AiCube工具进行原有配置修改就好了!
qepuemc
发表于 2025-3-30 09:52:45
stcub
神农鼎
发表于 2025-3-30 10:26:11
大家多测试,周一再发布新版本,名字先不管了,后续改,星辰大海都可以
四汐
发表于 2025-4-1 21:39:09
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出现定义缺失的错误(可能还有其他类似的问题,个人时间有限,无法全部测试)
https://www.stcaimcu.com/data/attachment/forum/202503/31/235906mukstto6guzwgsag.jpg
3、外设初始化:建议将一些可能需要在创建工程后调整的内容,做成参数传入初始化函数内的方式,例如串口2初始化为9600波特率,这个9600作为传入参数进行配置,不仅用户使用起来一目了然,也可以随心修改。不然要跳转来跳转去,在如同繁星一样的宏定义函数里捞针。(甚至有个别函数或者变量是无法跳转的,大大加深了维护代码和阅读代码的难度)
https://www.stcaimcu.com/data/attachment/forum/202503/31/235946o35ioexrizkzii9c.jpg
4、使用Cube工具创建工程是一次性的,结合第三点(外设初始化调整难度十分大),如果通过工具创建一个工程,并且写了很多功能后,发现需要修改某个配置,我不能在Cube工具内修改,这会覆盖掉工程,一切从头再来。那我只能在一堆宏函数和宏定义中选择我需要的那个配置,这里就以定时器0为例:
https://www.stcaimcu.com/data/attachment/forum/202504/01/000006fwkbt33zjkaptj3j.jpg
当前是16位自动重装载,我想要改成8位自动重装载模式,那么先跳转到Mode0定义的地方看一下。
https://www.stcaimcu.com/data/attachment/forum/202504/01/000026pyley3z8yezmkovb.jpg
这里提供了4种模式,但是没有注释,如果刚好不是很熟悉这个寄存器,那还得翻手册,模式0是什么,模式1是什么,嗷,原来模式2才是我想要的。
(那么问题来了,这种时候还需要翻手册修改配置,那为啥不一开始就看手册配置呢?)
三、总结AiCube的问世确实让人感到很震惊很兴奋,但目前而言,还有很多需要完善的部分,也仅仅是可以快速创建一个工程,可修改性比较差,相当于在一块做好地基的地块上建房子,这块地基能建多高多大的房子,在创建工程的那一刻就决定好了(实力过硬的大佬除外哈)。用于快速搭建测试代码还是比较实用的,比如我要点亮一个OLED屏幕,我可以快速配置IIC,不需反复查看手册如何配置寄存器。配置错了也没关系,直接舍弃这个工程,重新配置。又比如我想体验一下DMA,又不想去琢磨手册,也可以快速配置一下。但对于要做项目的工程而言,也许使用库函数会更加实用可靠一些。
总而言之,任重而道远,需号召广大用户一起体验测试,反馈问题,提建议。
tuszpasb
发表于 2025-4-2 10:44:55
xuekaguo 发表于 2025-3-29 18:21
AiCube工具能多生成一个文件,
每次打开这个文件就可以直接打开AiCube工具进行原有配置修改就好了!
...
AiCube工具能多生成一个文件,
每次打开这个文件就可以直接打开AiCube工具进行原有配置修改就好了!