关于从STC8上手STM32初体会(STM32CUBEIDE+STlink)

几十年老工程师已用STC8单片机小几年,嘉立创打板几十次,才做出几个小巧可靠超级省电的小东西(终稿了不改了!连小外壳也都自学3DMAX设计,打印处理效果不错),对STC的基本I/O配置及外设功能等改写寄存器的思路比较熟练了,自以为再上手STM32时会顺风顺水。

却发现STM32的开发方法大不相同:简简单单的事情,例如全I/O配置,STC简简单单几行指令搞的妥妥帖帖明明白白,开关LED直接一条输出指令LED=1或0。没想到STM32那么一大堆骚操作,一般用的都是标准库、hal库什么的,代码一大堆符号眼花缭乱…总体感觉是32位起点就不同,功能强外设多,寄存器一大堆大项目没法记住,正规项目考虑继承性和可移植性等一般也只能慢慢习惯用库了,当然个人玩功能少的项目可直接精简为写寄存器方式,但这样就完全不如直接用STC8脚/20脚的开发来的简单便宜了,功能够用适合自己就是最好的!至于可靠性,那是都有数据的,不稳定一般先找找自身原因...

几十年老射频系统设备工程师了,近几年才自己玩MCU➕传感控制,开始买了一大堆各种MCU开发板,最后感觉思路不对啥也没用上!直接买了几片20脚的STC8,直接面包板加电,然后参照STC例程几个常用LED控制、I2C模块监控、ADC电压监控、中断检测服务、串口输出等自己需用的功能实现后,就画监控系统原理图和PCB,然后再自己一步步拷机并添加新功能或精简代码…越来越可靠…引脚越来越少,开始就只玩20脚的多了浪费,最终居然用8脚复用一下足够了,搞的不亦乐乎。

岁数大了老花眼本来也没必要玩STM32的,特别是超过20脚的。但有人说STC太低端了(无语!完全没必要回应,自己觉得好足够用就好!),看到20脚的STM32F042F还有USB和CAN口,才想起来好像有必要玩一下。目前又买了几块核心板和单芯片,正在搭建STM32CUBEIDE平台,结果就还是绕了不少弯路,个人感觉大不一样…一步一步玩!后面再写心得。

不过,初学者建议还是从8位8脚的STC8G1K08A(已带最常用的串口、I2C、ADC)开始上手,简简单单明明白白自己做点精巧实用的小东西,感觉才有点人生意义,后面有需要就再搞搞其他的。

呵呵!!实话实说仅供参考。

补充笔记 20231204

今天终于选定并搭建好最新版本STM32CUBEIDE平台了,自动升级有关库,关键是也完全免费!关键是能够一个平台搞定!已经试用了一下有关常用I/O配置,下载测试正常,还不错。经常听说上手难上手难,关键要找到一个好软件平台,其他再说!
之前先下载试用了STM32CUBEMAX原来多此一举!因为STM32CUBEIDE软件已经包含它了!
再之前想先用KEIL+什么的,乱七八糟的,先不管它了。

还是买了2个最小系统板,其中1个是20脚的STM32G030F(留意非ST芯片),开始ST-LINK不识别,原来是板上BOOT0跳线帽默认接地的,而20脚的这个芯片Pin19为BOOT0脚刚好与ST-LINK下载用的SWCLK脚复用的,所以下载时跳线帽要拿掉(不能接地也不能接3.3V);下载完运行用户代码时再接地就好。淘宝卖家也没说明一下。

图1是基本I/O配置情况,主要有I2C、串口、三色LED控制、ADC用于电池检测,充电检测输入脚基本功能等...

图2是最后自动生成的基本代码(具体功能代码还未添加,有空再移植)

Download verified successfully表示下载成功!

图3是STM32CUBEIDE+STlink+stm32g030f最小系统板(20脚的IC),下载时跳线帽要拆掉,成功下载完再接地,再上电运行自己的代码了。我是直接改RGB脚初始电平设置0或1,下载后测试正常,其他脚初始电平也都正常;后面有空就可大大方方补充一个个功能代码了!

下图是曾经做的自己玩的小玩意(4色LED,可当小夜灯,闪灯,光控亮灭,小跑车外壳...)。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值