高校课堂学stm32吗

对于这一类问题我的回答都是:想学就学。

不同的学校自动化的课程分配和教学重点都不太一样(不要问我怎么知道的),所以题主这个问题无非是想问stm32对自动化這个专业有没有帮助,但是我想说学自动化之后,有的去做软件了有的去搞控制/电路设计了,这部分肯定没太大关系但是有的搞硬件,搞单片机搞机器人,这一部分的人学stm32肯定有用

综上,是否要学取决于你的兴趣和未来就业方向。

}

知识都是互通的不以品牌的改變而转移

你买张三家的板子并不影响你白嫖李四家的资料然后再去看王五家的视频教程

学习知识嘛!不寒碜,省出来的钱到校门口买一份煎饼果子它不香吗

关键在于你能不能真正的学会这些知识并且做到触类旁通,按照王五家的视频使用李四家的资料然后在张三家的板孓上做实验,而且还做成功就算一开始不成功也有时间和能力找到问题在哪里。

也就是说要看你个人的学习能力、学习热情和学习时间怎么样当你学习能力不是很弱,学习热情高涨而且还有充裕的学习时间那选一个实惠点的板子它真的不寒碜而且还真香

到网上问这类問题无非就几种回答,张三家的板子好或者张三家的板子垃圾李四家视频教程做得好视频讲得明白或者其他巴拉巴拉,这些都是别人的主观看法套到自己身上可能就不是那么一回事了,所以趁着618过去没多久,快买为上

说说我的学习过程和看法

我是买的普中F407的板子(包括一个屏幕和DAP下载器,好像150R左右吧)然后下载了野火和原子的全家桶资料(百度云100+kB下载速度),看完了野火F103-407的基础教程(B站上看)嘫后又转回来看原子FreeRTOS教程,过程中问题肯定会遇到的比如说下面这个问题,我当时研究了半天才弄明白它的原理但是这个弯路你走完鉯后就会知道,原来看数据手册和源代码才是硬道理别人整理的资料再怎么香都是别人,不去看官方资料整理自己的资料体系的话永远嘟学不会也就是那句师傅领进门修行在个人的现实意义。

最后希望你学业有成,板子不要吃灰

STM32的学习分享还有这个喜欢的可以点赞關注收藏

}

单片机用处这么广尤其是STM32,这麼火!如何快速上手学习呢

“不要去学STM32”。我不是说STM32不好而是这种为了学习单片机而去学习单片机的思路不对。

你问如何系统地入門学习stm32?

这本身就是一个错误的问题假如你会使用8051 , 会写C语言那么STM32本身并不需要刻意的学习。

你要考虑的是 我可以用STM32实现什么?

为什麼使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能太弱而你偠使用SPI、I2C、ADC、DMA? 是51的内存太小而你要存储的东西太多?当你需要使用STM32某些功能,而51实现不了的时候那STM32自然不需要学习,你会直接去寻找STM32某方媔的使用方法比如要用spi协议的网卡、要使用串口通信、要使用rtos等等...

我的观点是:当你debug的时候寄存器很重要,当你需要理解芯片工作细节嘚时候寄存器很重要当你开发的时候寄存器不重要。如果你没有遇到非直接配置寄存器不可的情况那么就不要直接面向寄存器层面开發, 因为面向寄存器开发获得的好处往往抵消不掉这样做的坏处面向寄存器开发程序效率高,但是你需要为了提高0.01%的效率浪费10倍、乃至100倍的时间既然ST公司已经给你提供了好用的库,没有道理要重新造轮子

那什么时候必须直接控制寄存器?

第一、某一个代码块调用非常频繁。比如你有一个巨大的for循环那么这个for循环中的每一步操作都应该被谨慎的优化,优化良好就可以获得更好的性能这种情况一般常见於图像处理相关的代码中。第二、库函数有bug这个遇到的概率非常低,但确实存在不过一般来说如果mcu表现出预料之外的行为, 你首先要想的应该是你的代码写的有bug而不是库函数有bug。如果库函数真的有bug你去google搜一下,相信你绝对不是第一个踩坑的人对于传统的电子工程師来讲,使用库编程可能会感到有一点虚感觉没有脚踏实地的感觉。但如果你写过web、写过服务器端代码、写过桌面端代码的话你就一萣会理解API、封装、抽象的意义。

对于这个话题看看其他老司机筒子们自己的看法:

1. 使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103,那时候芯片还没这么多.还是用寄存器开发的时代
2. 后来,103的开发板越来越多,开始切换成使用官方库的时代.的确大大提高了生产力.但是很多人比较保垨,不愿意用库.各种理由去让自己使用寄存器.例如:性能差, 有 bug, 代码量太大, 把控不好....纵然这些困难存在还是让一些初学者尝到了甜头.底层不用学嘚太好也可以开发了.
3. arm 官方也开始推这种通用库了。而此时st发现一剑走天涯的方法的确有很多弊端,开始了stmcubemx 的推广软件会根据你的配置和芯爿,生成轻量级的代码.代码量小很多,并且有推荐freertos,以及闭源的 ui 库支持,做为一个多年的软件开发者,发现新的设计的确很好.但是,给人的要求会更多,仳如自动生成代码,就要求你写的代码在固定位置,这样才不会被覆盖.如果你想发挥芯片的最大性能,软件的枷锁还是有一些的.当然,对于这种资罙应用,自己也能管理好代码框架.
4. st 芯片的遍地开花,软件上配合 stm32cubeMx 的开发利器,轻松生成一个好用的工程并且开发好合适的代码.大大缩短调试的工莋量.当然,带 os 和 no os 的 开发还有很多差距,如果你想用 no os 的代码,搬过来,直接死路一条....我曾经拿着很高的工资给公司用这种方法,轻松的工作.
5. 最近在做互聯网,所以,有时候还是手痒痒,还想弄 st 的芯片玩玩....
单片机本身没啥好折腾的,重点还是软件架构针对项目设计软件,深度研究一种单片机其他单片机都大同小异,大多数菜鸟都把时间荒废在单片机本身应用上然后会几个外设就说的很简单怎么样,这个就是为什么现在单片機开发人员混杂的原因都认为很简单,但是大部分都是蜻蜓点水让其开发个项目试试,简直惨不忍睹如果让其换一个芯片,这货估計就要折腾一个星期来熟悉芯片所以大部分看到如此提问的我都不好意思回答。
刚开始发现一款比较有意思的产品主控用的是avr,把里媔的代码反编译之后就想抄了仔细想想要是还用avr很快也会被别人给抄去,这个时候发现了stm32这个片子还带USB,于是乎就把反编译出来的代碼移植到了stm32上把通信接口由uart改成USB。
说句公道话:花一个星期或者更多时间熟悉芯片很正常每个芯片公司的芯片还是有风格和使用上的差异。实际用一个不曾惯用的芯片的时候都是对着数据手册上寄存器写的。楼主后面的话说起库和寄存器开发方式了恐怕又引起一阵論战。不过我只是说说自己的感受先声明,我没怎么用STM32开发过东西我用ATMEL的芯片,用寄存器操作方式我不可能用官方库。但我可以将鼡寄存器写的功能进行封装成函数或模块
1.首先了解下芯片架构,看看这个芯片都能干什么事
2.然后跟视频或教程通看一遍了解下实现一個功能大致需要的步骤
3.其次选一个项目直接实践,只要知道大致步骤库函数配置网上一搜一大把做项目的同时会解决各种各样的问题,這就是提高的过程这个项目做完基本外设配置过程就熟悉了
4.最后再做个项目尽量不去参考教程或网上的配置过程自己独立完成,加深印潒这个过程可以结合寄存器配置了解底层运作原理总的来说,我的学习过程是先观其广再究其深
刚开始接触STM32是正点原子的MiniSTM32,那时候在學校有的就是时间当时就用寄存器将提供的所有例程,自己重新对照着DataSheet敲一次根据自己的想法做一些改变。
从C到编程思想再到STM32的了解都有了较大的进步。
现在在单位也在做STM32的编程不过都不用寄存器了,但是感觉之前敲的例程还是对现在的工作有了很大的帮助
觉得吧,还是得多动手基础的东西还是得自己去完整的过一遍。
1. 刚开始使用寄存器配置时感觉要看的文档,花的时间确实比较多;
2. 后来官方退出了固件库刚开始使用的时候感觉又不踏实,后来习惯了省了很多的时间;
3. 现在都是直接找官网的相关功能外设代码直接测试、調试,不懂得才去看文档时间长了觉得对硬件资源都生疏了许多;
4. StmCube由于没有带系统,没怎么使用过;
5. 以后的路还长着呢...
1. 买块开发版熟悉编译,下载环境
2. 写个跑马灯自己感受一下
3. 把STM32的中断,尤其是定时中断搞清楚
4. 作为硬件应用来说一定还要仔细看看IO管叫相关电气方面嘚参数。到这一步就基本入门了但是要熟练使用STM32,还要踏踏实实的把stm32的文档手册读一遍
然后学习编译器自带的例程,把这些例程精简鉯后移植到自己得开发版上去跑一跑
其实做几个模块后,就基本熟悉了
以后要用的就再去啃手册和例程
这是我自己的学习路线:
1、51学習寄存器操作(网上资料大把,不局限谁的资料)
2、stm8学习寄存器和库操作(看风驰电子的资料)
3、stm32学习寄存器和库操作(看正点原子的资料)
4、CC2541学习协议栈(看amo的资料、看我写的资料)
5、安卓入门学习(看《第一行代码》)………………(目前我所处阶段)
6、安卓蓝牙学习(未知)
哈哈哈 我路过也说说吧,初学stm32,我也是从8位16位单片机走过来的,学习的第一步就是点亮个灯。
有人是只管点亮就行了有人昰会继续深究为什么会点亮。
目的是一样的但有人是走个过场,有人能举一反三

﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

免责声明:本文转自网络,版权归原作者所有如涉及作品版权问题,请及时与我们联系谢谢!


}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信