华维团队十年经验总结,如何能快速学好stm32单片机

大家好,我是华维麦琪,今天来分享下我们华维团队十年经验总结,如何能快速学好stm32单片机!还是把时间用在学习51单片机上,继续关注我的文章,我会总结出一篇学习stm32单片机的基础经验,帮助你们快速上手stm32单片机,减少不必要的时间!

大家好,我是华为Maggie。 今天给大家分享一下我们华为团队十年经验总结以及如何快速学习stm32单片机!

最近看到很多朋友在学习STM32的时候很困惑。 有的甚至一年都学不会。 有些人虽然学会了如何使用外设,但在启动项目时却无从下手。 他们觉得自己是孤独地学的,浪费了时间。 !

现在,如果你在招聘平台上搜索单片机开发或者嵌入式开发,基本上都会要求你会STM32。 我使用STM32已经很多年了。 我基本上都是围绕F103和F030系列做产品,对这款芯片的学习印象深刻。

很多新手上手的时候感觉stm32非常复杂,有上百个寄存器,复杂的内核结构,还有上百页的详细数据手册。 这个过程需要通过适当的方法来跨越。

由于STM32的功能较多,其原理与传统的8位单片机完全不同。 另外,软件是基于固件库开发的,涉及到大量结构体、枚举、指针的应用。

STM32是意法半导体较早向市场推出的基于Cortex-M内核的系列微处理器产品。 该系列产品具有成本低、功耗优、性能高、功能多等优点。 为了方便起见,它以系列形式推出。 用户选型得到了市场的广泛好评,深受工程师和企业的喜爱。

今天我就根据自己的经历和体会,跟大家分享一下我是如何快速学会stm32的! 字数可能有点多,但一定要读下去,你将受益终生!

自学完51单片机后,我就出去找工作了。 2011年夏天,很多科技公司对这个职位的要求并不高。 如果你会51编程,你基本上就能找到工作了。 当时STC单片机很多,都是做MF卡的权限控制板。 后来逐渐接触了TFT产品,也用了NXP。 这应该是第一次接触32位ARM7,比51还要复杂,当时我就懵了!

后来在隔壁同事的推荐下,我去学习了stm32单片机。 果然32行开发周期短,省时省力! 我把当时学到的主要经验总结如下。 如果你坚持下去,也许你就能从菜鸟到高手实现质的飞跃! (偷偷告诉你,我私下里学的)

1. 一周入门计划

这里所谓的“入门”是指能够了解并掌握一些常用的STM32外设。 如果你真的想掌握一个处理器,一周根本解释不了任何事情。

1、大胆去做,不怕犯错,学一次学两次,总结经验举一反三!

那时我遇到了很多陷阱。 我不喜欢看数据手册,所以就直接把例程复制过来看看效果。 当时我很沮丧,抄的时候翻译错了! 在不断尝试看到例程的效果后,我会更改例程的外围配置。 比如例程控制PA1脚的灯闪烁,那我就改成PB2、PC2或者其他测试。

例如,如果例程定时器1中断是10ms,那么我将定时器2中断更改为20ms并这样测试。 一周后,你会发现很多事情都会迎刃而解。 学习stm32单片机是多么幸福的事情啊!

另外,下班后我就慢慢学习。 如果你每天只有业余时间学习STM32,建议根据自己的具体情况安排时间。 毕竟,如果计划时间太紧,就达不到好的效果,只能进入恶性循环。 这是我们想要避免的。

2.知道怎么用就行了,不要挖得太深。

单片机博大精深,也正是因为如此,必须根据实际情况来确定。 请记住,学习微控制器的目的是产品开发、运行产品的外设以及了解如何修改它们。 经验是慢慢积累的,所以不要太急!

如果按照套路还是不会用,很可能你根本就没有了解过51单片机。 您对功能组件的内部结构以及特性和属性感到困惑。 我劝你不要浪费时间了! 不如花时间学习51单片机,继续关注我的文章。 我总结一下学习stm32单片机的基本经验,帮助大家快速入门stm32单片机,减少不必要的时间!

2. 两周进阶

最快的进阶方式就是接触实际的产品开发! 掌握了一些常用的STM32外设之后,接下来就是高级阶段了。 大多数人在这个阶段进步是最慢的,主要有以下几个原因!

1、新手无法进行实际的产品开发。 即使暴露了,也会参与边缘项目,无法学到核心内容!

2、没有人指导,就没有办法提升你的体验和产品思维。

3、市面上开发板的教程很多,但真正贴近实际产品的学习板却很少。

因此,在很多新手尤其是应届毕业生中,一个很普遍的现象就是没有接触过实际的产品开发,找工作的时候看起来像个新手。 如果找不到工作,很多人就会放弃转行!

对于高级部分,我在2019年尝试针对这种情况录制一组视频。计划只是录制和播放。

内容主要是一步步教你如何编写一个轻量级的时间片轮转训练操作系统,也可以理解为程序架构。

华维团队十年经验总结,如何能快速学好stm32单片机

华维团队十年经验总结,如何能快速学好stm32单片机

华维团队十年经验总结,如何能快速学好stm32单片机

在这个结构的基础上,我提供了一些解决方案,例如产品开发中经常遇到的一些困难和复杂的问题。

1、如果一个产品有10个或更多的按钮需要同时检测短按、短按释放、长按、长按释放动作,那么代码如何写才能更具扩展性?

2、如果有10个甚至100个LED灯,如何实现每个灯独立的效果,比如慢闪、快闪、每3秒快闪2次、每5秒快闪1次等。

3、搭建物联网网关时,会与服务器实时进行心跳监控。 如此高的频率、如此大的数据量,如何保证数据不丢包。

解决这些问题涉及到的技术点包括回调函数、任务调度、队列算法等,如果都消化优化了,就足以写出一个可移植性和扩展性很强的程序了。

本程序架构以开源方式提供给大家,包括视频教程+源码+工具。

华维团队十年经验总结,如何能快速学好stm32单片机

想学习教程的朋友记得找我!

单片机

STM32I/O端口的输入还是逻辑输入?

2024-5-4 1:07:24

单片机

《单片机原理与接口技术》课后习题参考答案习题一

2024-5-4 2:03:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索