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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android开机动画多长时间_Android 开机动画启动过程详解[通俗易懂]

    android开机动画多长时间_Android 开机动画启动过程详解[通俗易懂]Android开机会出现3个画面:1.Linux系统启动,出现Linux小企鹅画面(reboot)(Android1.5及以上版本已经取消加载图片);2.Android平台启动初始化,出现”ANDRIOD”文字字样画面;3.Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。1、开机图片(Linux小企鹅)(Android1.5及以上…

    2022年5月15日
    36
  • 奈氏曲线的绘制步骤_qpcr扩增曲线是直线

    奈氏曲线的绘制步骤_qpcr扩增曲线是直线本文由@浅墨_毛星云出品,首发于知乎专栏,转载请注明出处文章链接:https://zhuanlan.zhihu.com/p/69380665作为基于物理的渲染(PBR)技术中材质高光质感的决定因素,更先进的法线分布函数(NormalDistributionFunction,NDF)的问世和发展,是PBR能够在游戏和电影工业日益普及的重要…

    2022年8月11日
    7
  • acwing-2325. 有向图破坏(最小割之最小权覆盖集)「建议收藏」

    acwing-2325. 有向图破坏(最小割之最小权覆盖集)「建议收藏」爱丽丝和鲍勃正在玩以下游戏。首先,爱丽丝绘制一个 N 个点 M 条边的有向图。然后,鲍勃试图毁掉它。在每一步操作中,鲍勃都可以选取一个点,并将所有射入该点的边移除或者将所有从该点射出的边移除。已知,对于第 i 个点,将所有射入该点的边移除所需的花费为 W+i,将所有从该点射出的边移除所需的花费为 W−i。鲍勃需要将图中的所有边移除,并且还要使花费尽可能少。请帮助鲍勃计算最少花费。输入格式第一行包含 N 和 M。第二行包含 N 个正整数,第 i 个为 W+i。第三行包含 N 个正整数,第.

    2022年8月11日
    4
  • ubuntu(乌班图)常用命令大全

    安装完系统后,除了需要会用常用命令,各种软件也需要,关于Ubuntu系统常用软件安装我建立一个分类,用来记录菜鸟揪心的安装历程。。。Ubuntu16.04系统安装系列:Ubuntu配置TensorFlow—GPU版本Ubuntu系统安装搜狗输入法Ubuntu系统安装SMPlayer播放器Ubuntu系统安…

    2022年4月8日
    97
  • 微信小程序车牌键盘

    微信小程序车牌键盘

    2021年6月9日
    466
  • c语言小游戏百度云资源,c语言小游戏合集

    c语言小游戏百度云资源,c语言小游戏合集这是c语言小游戏合集下载,这是我用c语言写的程序,我在大三上学期的劳动成果展示。我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有数据结构,window编程。我也在学c语言,每当我写完一个程序,我都会免费发上来。软件介绍c语言小游戏合集是本人在网上搜集的C语言编写的经典小游戏的源码集合,有志于C游戏编程学习的朋友可以选用参考。软件说明100个比较经典的C语言代码分享给大家,我都加了注…

    2022年5月18日
    37

发表回复

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

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