STM32编程怎么入门,聊聊我的入门经历

STM32编程怎么入门,聊聊我的入门经历我第一次接触STM32大概是在8,9年前。当时刚出来工作不久,在此之前主要用stc和nxp的单片机比较多。那个时候还没有固件库开发的概念,基本都是配置寄存器去使用单片机外设资源。虽然说用起来比较麻烦,但是执行的效率也相对高一点,习惯了也挺好用。新项目比较复杂一点,一个老工程师建议我用stm32的单片机做效率比较高。听大佬的话照做是一个小菜鸟的基本素养,所以我选了stm32。对于学习这块,我也比较舍得(当时月薪只有1.8K),毫不犹豫花了几百大洋购买了一套stm32开发板。学习一款

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我第一次接触STM32大概是在8,9年前。

当时刚出来工作不久,在此之前主要用stc和nxp的单片机比较多。

那个时候还没有固件库开发的概念,基本都是配置寄存器去使用单片机外设资源。

虽然说用起来比较麻烦,但是执行的效率也相对高一点,习惯了也挺好用。

新项目比较复杂一点,一个老工程师建议我用stm32的单片机做效率比较高。

听大佬的话照做是一个小菜鸟的基本素养,所以我选了stm32。

对于学习这块,我也比较舍得(当时月薪只有1.8K),毫不犹豫花了几百大洋购买了一套stm32开发板。

学习一款新单片机,我习惯性从实战角度出发,要么项目要么开发板。

哪怕你一本书不看,一个视频不看,在开发板上做它100个实验,照样能学会。

我也干过傻事,总想把stm32学得透透的才甘心,也买过两本书,看了半天不知道怎么点亮LED。

直接打开开发板例程改改,几分钟搞定。

学习方法和技巧决定你的学习效率,如果开始就是错的,注定你要比别人慢N倍。

我经常会看到一些新手问stm32要怎么学?为什么我了很久学不会?是不是我不适合写程序?

其实大多数都是学习方法有问题,我一直对我们无际单片机编程的学员说,把STM32当工具用你就赢了

 

 

这个也是我当初的学习方法,我是通过开发板例程学会STM32的,就是不断改例程不断测试。

STM32编程怎么入门,聊聊我的入门经历

9年前不像现在,视频教程和开发板泛滥,很多东西都是摸着石头过河。

不过,我也没研究太深,当时项目太赶了,当初学stm32其实就是学怎么调库。

用固件库把stm32外设用起来,基本就够了。

现在很庆幸当时项目急,不然像我这么喜欢钻牛角尖的人很有可能去刨stm32的”祖坟”。

这么多年,很多项目都用STM32,对于数据手册,我依然云里雾里。

STM32编程怎么入门,聊聊我的入门经历

我很懒,什么我都喜欢复制粘贴,对于现成的东西,能直接用我绝不去烧脑

老板也不知道该如何形容我,感觉能力一般般,不过项目总能提前完成。

Stm32是工具,我们在学习这个工具之前,需要有一定的基础铺垫。

比如说你会用AD看原理图(其他画图工具也可以)、单片机主要是通过采集外围电路数据,然后经过程序逻辑分析,最后再控制电路去实现产品功能的。

AD主要是用来看原理图和PCB用的,在开发初期,经常会碰到硬件上的问题,需要看着PCB去调试硬件有没有问题。

除此以外,C语言要有一定的功底,至少要懂指针、结构体。

一般上了STM32这种单片机的产品,代码都会稍微复杂一些,可能就会涉及到一些模块化编程的概念。

这个时候就会比较考验你的C语言基础了,基础不好,学起来会非常吃力。

另外,我建议最好用51单片机做过项目,如果你连51单片机级别的项目都搞不定,是很难搞定STM32级别项目的。

很多人说虽然自己STM32的外设都会用了,但是感觉还是啥也不会,说白了就是做项目没有思路,不知道怎么去实现功能。

这种思维是通过项目培养出来的,这个其实跟经验一样.

就像你看上一个妹子,二话不说就上去亲一口,肯定挨扇一巴掌,被骂神经病。

下次你就知道要先成为男女朋友,才能干这种事了,这就是经验。

学习单片机也是这样的,在一次次被打脸以后,你才知道自己错在哪里,如何改进。

这是一个循环渐进,不断试错的成长过程,而不是一本书一个教程能让你马上起飞的,没这种好事。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196305.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SuperMap 最佳路径分析流程

    SuperMap 最佳路径分析流程学SuperMap也有一段时间了,总结一下软件下载:请到超图技术资源中心:http://support.supermap.com.cn第一步:导入数据第二步:选择数据选择线的时候多选一点线,路径分析最重要的就是路第三步:构建二维网格设置二维网格第四步:测试最佳路径第五步:发布下载:supermap-iserver下载请到超图技术资源中心:http://support.sup…

    2022年8月24日
    10
  • PHP heredoc 用法

    PHP heredoc 用法

    2021年10月31日
    40
  • shopee东南亚电商ERP系统[通俗易懂]

    shopee东南亚电商ERP系统[通俗易懂]【上马ERP】专注东南亚本地电商市场,对接shopeeLazadatokopediaJD.idBilbilAkulaku等电商平台一套根据东南亚本地电商需求深度订制的ERP/WMS仓储系统!上马特色功能:【自动处理pickupGo-jek,Gosend,Grad订单】【自动打印快递面单】:美观、高效、准确、效率【自动更新平台订单】:结合仓库现有库存,自动更新平台库存,100%防止超卖;【智能化仓库管理】:智能生成拣货清单,高效准确管理仓库;【实时校验订…

    2022年9月20日
    0
  • [干货]手把手教你写一个安卓app

    摘要:最近有很多小伙伴在后台留言:AndroidStudio。我想大家是想写一个手机app吧,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app但是比起AndroidStudio还是差很多了!这里我们介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java语言,我相信看完我的文章半天时间你也会做一个安卓app。本文针对初学者,大佬勿喷啊!1.创建HelloWorld项目这里我就不介绍如何安装这个AndroidStudio软件了,网上有很多教程或者去B站找对应

    2022年4月8日
    33
  • excel怎么赋值0和1_excel如何分段赋值

    excel怎么赋值0和1_excel如何分段赋值getCell 获取列 需要用 createCell获取即可。导出报表时,明明是有数据的可就是报空指针异常。排查后发下报表表格没内容时不能用。

    2022年8月19日
    6
  • 如何修改visual-studio的sln文件和project工程名

    如何修改visual-studio的sln文件和project工程名关于VS的.sln文件和.suo文件*.sln:(VisualStudio.Solution)通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等.*.suo:(solutionuseropertion)解决方案用户选项记录所有将与解决方案建立关联的选项,*.suo是一种文件的格式。它是很重要的文件,*.suo解决方案用户选项,记录所有将与解决方案建立关联的选项,..

    2022年5月7日
    110

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号