关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
老司机们学习STM32的技巧
[复制链接]
作者:
达益IPHONE
版块:
›
MCU单片机技术
›
stm
发布时间:
2020-3-12 16:38:21
1298
0
返回列表
达益IPHONE
当前离线
中级会员
中级会员, 积分 337, 距离下一级还需 163 积分
中级会员
中级会员, 积分 337, 距离下一级还需 163 积分
积分
337
发消息
楼主
电梯直达
达益IPHONE
发表于 2020-3-12 16:38:21
|
只看该作者
|
倒序浏览
|
阅读模式
单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢?
你问,如何系统地入门学习stm32?
这本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。
你要考虑的是, 我可以用STM32实现什么?
对于传统的电子工程师来讲,使用库编程可能会感到有一点虚,感觉没有脚踏实地的感觉。但如果你写过web、写过服务器端代码、写过桌面端代码的话,你就一定会理解API、封装、抽象的意义。
对于这个话题,看看其他老司机们自己的看法:
菜鸟同学:
单片机本身没啥好折腾的,重点还是软件架构,针对项目设计软件,深度研究一种单片机,其他单片机都大同小异,大多数菜鸟都把时间荒废在单片机本身应用上,然后会几个外设就说的很简单怎么样,这个就是为什么现在单片机开发人员混杂的原因,都认为很简单,但是大部分都是蜻蜓点水,让其开发个项目试试,简直惨不忍睹,如果让其换一个芯片,这货估计就要折腾一个星期来熟悉芯片,所以大部分看到如此提问的我都不好意思回答。
Fddfhh:
刚开始发现一款比较有意思的产品,主控用的是avr,把里面的代码反编译之后就想抄了,仔细想想要是还用avr很快也会被别人给抄去,这个时候发现了stm32这个片子,还带USB,于是乎就把反编译出来的代码移植到了stm32上,把通信接口由uart改成USB。
上善若水:
1.首先了解下芯片架构,看看这个芯片都能干什么事
2.然后跟视频或教程通看一遍,了解下实现一个功能大致需要的步骤
3.其次选一个项目直接实践,只要知道大致步骤,库函数配置网上一搜一大把
做项目的同时会解决各种各样的问题,这就是提高的过程,这个项目做完基本外设配置过程就熟悉了
4.最后再做个项目尽量不去参考教程或网上的配置过程自己独立完成,加深印象。这个过程可以结合寄存器配置了解底层运作原理
总的来说我的学习过程是先观其广再究其深。
浪花:
刚开始接触STM32是正点原子的MiniSTM32,那时候在学校有的就是时间,当时就用寄存器将提供的所有例程,自己重新对照着DataSheet敲一次,根据自己的想法做一些改变。从C到编程思想再到STM32的了解,都有了较大的进步。现在在单位也在做STM32的编程,不过都不用寄存器了,但是感觉之前敲的例程还是对现在的工作有了很大的帮助。觉得吧,还是得多动手,基础的东西还是得自己去完整的过一遍。
Ruiutry:
和学其他单片机一样:
1. 买块开发版,熟悉编译,下载环境
2. 写个跑马灯,自己感受一下
3. 把STM32的中断,尤其是定时中断搞清楚
4. 作为硬件应用来说,一定还要仔细看看IO管叫相关电气方面的参数。
到这一步就基本入门了。
但是要熟练使用STM32,还要踏踏实实的把stm32的文档手册读一遍。
然后学习编译器自带的例程,把这些例程精简以后移植到自己得开发版上去跑一跑。
其实做几个模块后,就基本熟悉了。
现正处于疫情期间,复工的情况,每个人都在迷茫和重新规划的时候,你是否也该为自己的未来重新做一个规划及选择了呢?
老司机们学习STM32的技巧
这里——信盈达学院,会为你的选择保驾护航。为了满足学员对单片机技术有更深层次的学习,stm32之M4进阶班已经来喽!本次嵌入式培训视频主要讲解Cortex-M4 体系结构的课程简介,告诉大家我们在嵌入式入门之智能硬件-Cortex-M4 体系结构这节课程中主要学习的内容是什么等,希望大家学有所获。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
Linux中18个不可错过的趣味命令,最后一个杀伤力过大!!
•
刚入行不会选择STM32?听听资深工程师怎么说
•
年薪50W大神总结的2021版Linux学习路线图终于搞到了
•
在Linux上将你的Windows系统转换为虚拟机
•
用PyTorch实现基于字符的循环神经网络|Linux中国
•
Linux上TCP的几个内核参数调优
•
Linux运维入门教程07-01-Linux网络原理及基础设置
•
Linux内核继续打造WWAN子系统发展通用驱动并加强扩展能力
•
华为鸿蒙(python程序员)总结的一整套python学习路线,内含python学习视频 ...
•
如何才能成为一名DevOps工程师?
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
IT业界资讯
生活交流*灌水区*工程师滋润生活*
硬件综合
其他嵌入式相关
vxWorks
招聘&找工作
快速回复
返回顶部
返回列表