airgogo 发表于 2025-2-26 09:49:54

AI8051U入门吐槽大会

<h1><strong>前序</strong></h1>
<p>看了AI8051U的广告被骗进来了~~~~~~~~~~~~~~<br />
记得大学本科的时候,课堂上学STC-51系列课程,那就是我的噩梦,十多年过去了,现在再回来前依旧是噩梦啊~<br />
当时看到其繁琐的寄存器调用过程,点个灯都要花很多行代码去实现,根本记不住,导致还没入门就放弃了,后来转去学STM32和Linux去了。</p>
<h1>关于速成上的问题</h1>
<p>1,系统时钟指定问题,系统时钟使用片内时钟或者是片上时钟需要在代码和ISP工具上同时指定。<br />
2,通用API接口问题,可以理解有多套接口,但是不理解一个系列芯片一套接口。<br />
3,初学使用困难;一套MCU就像是一个公式一样,按它的模板来,依葫芦画瓢,就应该是很简单的事情。<br />
由于API接口缺乏统一、完整、集成的问题,导致重复学习和不确定性增加;平台也需要整理出自己的通用应用指导手册。<br />
4,调试问题-基础程序过程的调试一般是通过串口打印输出log来看。下载和调试复用也需要ISP勾选。。。。打印输出需要自己造轮子来支持printf?<br />
5,如何让每一个初学者都能站在巨人的肩膀上,更多时间专注自己的Idea实现?<br />
6,对第三方IDE的过度依赖,目前开发STC系列,大多都用的Keil,STC系列还没有自己的使用生态。导致从安装到使用过程的步骤繁琐。而且使用过程步骤过于零散。<br />
STC完全可以自己使用一套IDE或者直接集成到VSCode; 统一上层应用接口,让用户按需配置自己的MCU,到编译执行调试<br />
7,面向应用的封装问题,稍微瞄了一下STC提供的库系列每一个库虽然接口保持一致性,但是结构体没有抽象出来。<br />
8,三天可以入门STM32和ESP32系列,却入门不了STC系列,着实有点难过了。</p>
<h1>建议</h1>
<p>如果STC能有自己的IDE,简化用户上手难度,集成所有系列的MCU的API,统一上层接口,通过宏控制匹配各个型号的MCU ,    完成一套代码轻微修改就能在各个系列上的芯片轻松运行,那将是极大的进步,也会吸引更多的人来实用STC系列单片机。<br />
就像操作系统一样,我们很多嵌入式工程师为什么都很喜欢Linux操作系统,因为它完全是按Unix接口规范来实现它的系统接口,大大增加了可移植性,减少了重复差异化的繁琐工作。可以让不同的人同时协作,完成一件庞大的工程。</p>
<p>不过相比以往,STC有自己的库了,其库的结构体基本保持一致,使用上也会变得比较简单,通过库的封装,日常使用上大大增加了代码的可读性,减少了主要逻辑的代码量,让每个用户专注自己的IDEA实现。</p>
<p>CPU执行效率VS初学者上手难度:CPU的频率提高,对代码效率的影响才是最大的,不需要用户的编程习惯来节省几个时钟节拍。应该执着的让用户从入门到精通的时间变得更短才是MCU厂首要关注的问题。</p>
<p>大道至简,越简单就越容易入门,越通用就越能让用户自己举一反三。</p>
<p>你觉得STC目前怎么样呢,大家一起来吐槽吧</p>
<h1>其他</h1>
<p>讨论技术没有阵营问题,也没有必要在个别点上争个对错。</p>
<p>发贴为新入门的朋友吐槽下,然后还需要继续学习,找到合适自己的方法,最后能将STC应用到实际项目中去。</p>

神农鼎 发表于 2025-2-26 09:58:11

楼上第一条批评就批评错了
1,系统时钟指定问题,系统时钟使用片内时钟或者是片上时钟需要在代码和ISP工具上同时指定,这个有点恶心了。
===这个批评不对啊,在ISP下载程序时指定用户程序工作时钟就行了,
       在程序运行时还可以动态修改到10种常用的各种时钟频率,是特色啊/你也可以不改
       你串口3 跟A用 10Mbps通信,主时钟要改到40MHz 才可以
       你串口4 跟B用 7.5Mbps通信,主时钟要改到 30MHz 才可以

第一个论点就是偏见,其他更是...

3天入门 AI8051U, 可以看如下2套视频:

跟着这套视频,6个小时就入门了

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套 - 字库生成,图片取模,串口绘图,串口助手,虚拟硬件,外部串行Flash编程 国芯技术交流网站 - AI32位8051交流社区


跟着这套视频,2个小时就可以使用主要基本功能了

USB型,Ai8051U创新风格库函数持续开发中,内部视频培训, 听取建议,2/19更新 - 软件库函数/原理图库/PCB库/最小包装 国芯技术交流网站 - AI32位8051交流社区



airgogo 发表于 2025-2-26 10:16:24

神农鼎 发表于 2025-2-26 09:58
楼上第一条批评就批评错了
1,系统时钟指定问题,系统时钟使用片内时钟或者是片上时钟需要在代码和ISP工具 ...

程序运行动态修改没问题,但两处修改增加了参数统一性的难度,如果是IAP场景或者第三方维护的设备,还需要额外填参数。

AI8051u深度入门更新太慢了,我都看完了,还没有入门啊(老师的外设还没讲完...)

神农鼎 发表于 2025-2-26 10:18:26

入门,只是简单的用常规简单功能,外设要全掌握那是深度掌握


时钟你可以在程序中不修改











airgogo 发表于 2025-2-26 10:23:31

吐槽归吐槽,并不存在偏见,相反我希望STC能做得更好;
它相当高的性价比和强悍的性能,希望更多的嵌入式工程师在实际工程上使用它。

至于问题,我也是在用了诸多MCU之后,
用STC有些不顺手,提点问题出来大家一起进步。

airgogo 发表于 2025-2-26 10:28:37

库函数如果能使用"stcadc.h"这样的头文件直接调用,
通过宏开关将底层寄存器和应用层代码隔离开来就更容易上手了。

神农鼎 发表于 2025-2-26 10:31:24


AI8051U的库函数 在发展中


深圳国芯人工智能有限公司-库函数

airgogo 发表于 2025-2-26 10:33:46

神农鼎 发表于 2025-2-26 09:58
楼上第一条批评就批评错了
1,系统时钟指定问题,系统时钟使用片内时钟或者是片上时钟需要在代码和ISP工具 ...
这个主时钟修改对系统其它模块莫有影响吗?
如果我用定时器调度任务了,会不会影响我任务的调度效率?
如果系统上有精准时钟控制的中断,是不是也有影响?

虽然这个功能功耗控制上会有不错的效果,但特色是特色,我要的是能用就行啊,
让我上手,上手后再去体验特色不行嘛。

airgogo 发表于 2025-2-26 10:46:45

其实要做成一键入门,技术上没有难度的。
如何让用户5分钟内,
通过模板工程生成一个串口打印hello word打印程序,才是初学者最大的门槛。

网老四 发表于 2025-2-26 11:04:38

都是市场决定产品,并非个人喜好问题,点个灯都要跑系统,活干出来了,产品卖不动.老板也不答应.
用的方便省心速度又快,多数都是钱的问题,需要花钱堆的,
页: [1] 2 3
查看完整版本: AI8051U入门吐槽大会