现在STM32资料教程如此丰富,但还是很多人学不会…

假如STM32像10年前的NXP单片机资料一样少,估计学不会的人会更多。

大家好,我是无际,一个踩坑单片机开发10年的老油条。

这些年,我用过很多不同的单片机,使用起来基本大同小异,就是配置寄存器把单片机用起来。

有些则不用自己去配置寄存器,直接调库使用,比如说STM8、STM32。

用过这么多,我个人认为最爽的就是ST的单片机,也就是STM8/32,其次是STC的。

因为这两款单片机资料教程太多了,也成熟稳定。

我永远也忘不了,一些冷门单片机,因为一个外设,调了我2个星期那种愤怒。

我也永远往不了,有些单片机必须得用冷门的开发环境,开发环境和芯片都不熟,资料又少,代理又懒得鸟你那种无助。

还有一些芯片,光烧录器都几百上千的,我都不好意思开口叫采购买,怕他怀疑我是不是偷偷挣差价。

这些,都是我在开发生涯经常碰到的苦逼事,老板只管成本、品质、周期,可不管工程师头发会不会掉光

有些时候,碰到那些奇葩的芯片,真的想大声骂一声:去NMLGB,什么辣鸡玩意!

我还是比较喜欢主流的STC和STM32,让我用一些不熟悉的冷门芯片开发产品,我甚至都想离职。

拿STM32来举例,不管我碰到什么问题,外设不会用、编译出错等等,网上一搜都能很快地找到问题并解决。

ST公司唯一让我愤怒的一次就是用他们stm32cubemx的时候,因为没配置好把我桌面文件全删了。

后面气得我把巴不得手撕stm32cubemx,最可恨的是还删不掉,应该是要装辅助软件,简直就是流氓软件鼻祖。

在接下来的日子,我还是用比较原始的固件库来开发,免得被坑了都找不到人倾诉。

我相信大多数工程师想法和我一样喜欢STM32这种开发模式,毕竟人都是懒惰的,谁会没事给自己找事(尝试用新芯片)。

STM32之所以能在众多单片机中脱颖而出,我个人感觉有以下几点:

  1. 资料教程丰富,开发板满天飞,代理的FAE简直太轻松了。
  2. 完善的库,不用配置寄存器,缩短产品开发周期。
  3. 价格合理(今年暴涨除外)。
  4. 好拿货,以前用stm32开发产品基本不存在买不到芯片的情况(今年除外),或许是我们量太小.
  5. 性能稳定,基本不会存在乱七八糟的问题,偶尔电源短路一下芯片也没烧。
  6. 尊重客户需求和开发者,企业最看重的就是即快有稳,最好成本也低,工程师最喜欢就是资料丰富,使用简单,快速上手,ST一直在朝这方面努力,包括以前提供固件库方便工程师快速开发产品,现在又慢慢在搞stm32cubemx,让使用它们芯片门槛更低,还有廉价的烧录器等细节。

除了这些以外呢,ST的产品线也很丰富,基本高中低端的都有相应的型号解决不同的产品需求。

当然,可能还有其它,暂时没想到…

不过,我感觉,如果数据手册能符合国人的阅读风格,那就更好了。

即便用了这么多年,现在让我去看数据手册,都有点头皮发麻,很多也看不懂,其实你复制开发板例程一用,也就那么回事。

这里呢,也分享下个人看数据手册小技巧,就是先不看,先撸了代码再说,代码没问题再通过代码去理解数据手册。

比如说定时器,有周期、有分频、有计数模式,程序上基本通过结构体成员来配置,非常简单。

如果让你看数据手册去写这个程序,一定无从下手。

下面来说下,STM32怎么学比较好上手。

1.通过开发板去学习

这个也是大多数人的学习方法,相信很多新手都去看过一些视频教程吧,比如说某子某火的,我也看过。

前面那些还好,越往后其实看得越懵逼,越迷茫。

我建议呢,先看一遍教程,然后自己动手操作一遍,不懂了再看一遍教程,这样会比较好理解。

千万不要看懂了,而不去实践,看懂和会做完全是两码事。

2.通过项目去学习

相信很多人学完开发板以后还是会很迷茫,虽然外设都会用,但是不知道怎么通过这些来做项目。

我当初是因为公司产品需要,才接触到STM32,所以我当时我没有看过视频教程,而是买了一个开发板,把他们的外设例程拷贝到自己的产品上使用。

很多外设,我都没用到,我粗略记得当初就只用到了GPIO、定时器、串口、ADC、DMA。

因为产品只需要用到这些外设,剩余的也没时间去学,直到后面有新产品需求,又学了FSMC、SDIO等等。

其实学习就是需要这种循环渐进的过程,刚开始先学基础,然后通过项目实践,后面再学芯片高级功能,再通过项目实践。

只有这样,你的理解能力才能跟得上节奏,不然你看教程,用不到也是浪费时间,很快就忘了。

这也是为什么我们无际单片机编程通过以项目驱动去带学员学习单片机。

通过项目,你才能深刻理解你所学的东西到底有什么用,用在哪里,学习也更有目标性。

不过等你也做了3,5年以后,你就会理解,虽然我们从事单片机开发,但是重点不是学习单片机。

技术更新迭代很快,单片机市场也很卷,说不定明天就会有更好的芯片替代你目前使用的。

所以,一个合格的工程师,不应该依赖任何一款单片机,思维才是你的真技术。最后,祝我们国产芯片快速崛起!

STM32为何能在众多单片机中脱颖而出?相关推荐

  1. STM32为何在诸多的单片机中脱颖而出?

    01  前言 在STM32之前,都是老大头51,带着它的"小弟们" MSP430.AVR.PIC在单片机界呼风唤雨. 那个时候,市场上遍布8位机,大学教材用51入门,个人.企业学单 ...

  2. STM32为何能在诸多的单片机中脱颖而出?

    01  前言 在STM32之前,都是老大头51,带着它的"小弟们" MSP430.AVR.PIC在单片机界呼风唤雨. 那个时候,市场上遍布8位机,大学教材用51入门,个人.企业学单 ...

  3. 分享八个软文推广小技巧,让你在众多同行中脱颖而出!

    软文推广作为现在主流的推广形式,想要做很容易,但是想要做好就要多下点功夫了,其实 现在大多数公司做软文推广也是在囫囵吞枣,雨里雾里的,其实想要做好软文推广就要多去 注意细节,俗话说细节决定成败,今天这 ...

  4. 逆境之中见真章,JASMINER在众多出海企业中脱颖而出

    近年来,越来越多的企业选择走出国门,为产品开拓海外市场.正所谓"逆境之中见真章",在疫情与"逆全球化"的影响下,部分出海企业都受到了不同程度的影响,但也有企业在 ...

  5. STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)

    STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)   最近在做毕业设计,在做wifi数据传输与接收时,涉及到了STM32 ...

  6. 2021-09-16登录国际域名邮箱发邮件,如何在众多国际邮件地址中脱颖而出?

    说到国际邮箱,各位第一个想到的是哪一款邮箱呢?是国内市场赫赫有名的大牌邮箱例如Tom邮箱.网易邮箱.腾讯邮箱.阿里云邮箱等,亦或是国外市场传统的谷歌邮箱.雅虎邮箱.Outlook之类的呢? 相信每个人 ...

  7. 为什么单片机需要时钟系统,时钟信号在单片机中扮演怎样的角色?

    现在想想,我自学单片机都快一年了.我自学过8051.msp430和STM32,做一些基本的小项目,参加过2018年江苏省电子设计大赛,还获得了一等奖. 我懂,也不懂单片机.不懂就要去查资料,然后弄懂, ...

  8. 三招让你从求职者中脱颖而出(转)

    生活在快节奏的城市中,每个人都前所未有的品味着"人在职场"的滋味.从获得生存的条件到向更高品质生活的挑战,都可谓是"血雨腥风"一路拼杀过关斩将.笔者也一样经历了 ...

  9. 联合体在单片机中的应用

    转自:http://baike.baidu.com/item/%E8%81%94%E5%90%88%E4%BD%93?fr=aladdin 联合体在单片机中的应用 单片机中经常会遇见分离高低字节的操作 ...

最新文章

  1. 在家想远程公司电脑?Python +微信一键连接
  2. linux下的共享库(动态库)和静态库
  3. C语言SHELL排序算法
  4. [ZZ88]送给即将毕业奔三的男人们的16条忠告
  5. 我在神策做研发 | 码农变身“建筑师”:安逸中离走,责任中成长
  6. 【Java多线程】并发容器CopyOnWriteArrayList
  7. C++ operator 知识点
  8. PHP笔记-随机生成cookie、后台检索、通过session获取ID增强安全性
  9. 昆明理工津桥学院计算机,昆明理工大学津桥学院大一计算机考试试题练习
  10. 一人网站所有的 ip地址_咸宁网站建设-网站的主要特征
  11. CCFollow和ActionCallFunc
  12. 在线查找和下载jar包的好工具maven repository
  13. ubuntu apt 卸载 golang
  14. javascript手册地址
  15. 善用win7中的资源监视器
  16. 分布式web系统架构图及应用架构图
  17. IMDG中的陷阱和问题
  18. 聊聊这8种单例模式的优缺点
  19. sleep(0) 的作用
  20. MP3随身听固件升级详细教程

热门文章

  1. 清晰易懂的Numpy入门教程
  2. 一篇长文带你在python里玩转Json数据
  3. 【每日一算法】两数之和 IV - 输入 BST
  4. 爬取了 48048 条评论数据,解读 9.3 分的《毒液》是否值得一看?
  5. CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
  6. Redis重要文档、数据结构、操作行为
  7. 尚硅谷学习:createElement 方法笔记
  8. 安装eclipse时一直跳转JRE Missing页面
  9. linux中ctrl+z和ctrl+c的区别
  10. 百度不到的硬核资源,8h删,抓紧收藏!