1 给你一个STM32项目,你是不是依然手足无措?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

给你一个STM32项目,你是不是依然手足无措?

小麦大叔 来源:小麦大叔 作者:小麦大叔 2022-07-22 14:49 次阅读

可能你已经学习了很久,但是当Leader抛给你一个STM32项目,你是不是依然手足无措?

有一朋友刚开始学习的51单片机,后来转STM32了。

主要是跟着网上的在线课程学习,自己下边跟着敲代码。

过程中学过各种培训机构出的视频课程,接触过操作系统,开发板上的例程都可以做出来。

后来他又学习了PCB绘制,由于在学校的时候没学到多少东西,而且不是电子类专业,陷入了迷茫,不知道该怎么学了。

记得在上大学的时候,专业课老师曾反复叮嘱我们“老师领进门,修行看个人”。

这话之后还没完,经常告诫我们要深入学习51单片机。

当时没有完全理解他的意思,直到工作若干年之后才知道。

嵌入式领域,技术上有所精进,底层的东西少不了。

通过51单片机的学习,可以理解单片机、SOC、微机原理相关的硬件知识。

刚工作那会,在一家军工企业打工,当时的岗位是嵌入式开发工程师。那时候,我还是一枚小白,甚至C语言都没学好。

一个来自华为的老工程师带着我学习、工作。他在华为的时候主要是做的C语言相关的开发,51单片机了解一些。

跟他一起做的第一个小项目是用STM32实现的。他翻看了一下STM32的相关demo,几天之后那个小项目初见端倪。

这个项目虽小,却涉及到了上位机开发的C#单片机开发用的C语言、图形界面用到的PS以及CAN通信协议等。

项目完成后,在跟他聊天过程中,我得知他之前对于CAN通信、STM32并不熟悉。

What?或许这就是触类旁通的结果。

实际上,C语言是非常接近底层的开发语言,也是嵌入式开发的主要开发语言。学好C语言,不了解底层的微机原理是不可能的。

寄存器、位操作、堆栈、内存申请与释放,这些知识点也都会接触到。

回到本文的题目,做不了项目是因为一直以来学的都是皮毛,没有学到实质的东西。

虽然学了很久,官方手册看过吗?恐怕一直都是在用标准库、HAL库之类的。

在这里并不是贬低库开发,其实,库开发是一种高效的开发方式。高手也会用库开发STM32项目,但是他们可能会尽力吃透所用的标准库、HAL库。

开发库就好比现成的轮子,是很多工程师智慧的产物。如下图是封装好的外设驱动,有必要学习一下是怎么实现的。

16743e1e-0971-11ed-ba43-dac502259ad0.png

HAL库

做底层本身确实要复杂一些,底层软件工程师的成长周期确实要长一点。

有人可能会反驳,现在各个厂家的配置工具都很完善,为什么我不把精力放在应用和算法上,而要放着现成的驱动不用,自己手写呢?

那你就去安心做个应用软件工程师,别来搀和底层。

做单片机开发,就得清楚今后的发展方向是什么。当个几年软件工程师,然后转岗去做管理吗?

倘若技术追求高一点的话,你努力的方向一定是系统架构师。

而要成为合格的系统架构师,还得了解单片机底层是如何工作的,甚至还得具备相当程度的硬件知识,应用层的算法只能是锦上添花。

而这些底层,之所以被称之为“底层”,是因为它们确实就是整个系统框架里最基础的部分。

好比盖大楼,这些就是地基:

认真看官方手册、寄存器手册,每一个驱动都自己手写,一点一点做。

同时,学习电子元器件电路原理等硬件知识。

其实,能坚持下来,就已经打败90%的人了,找工作自然也不是问题。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634588
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355715

原文标题:学了很久STM32,却还是不会做项目

文章出处:【微信号:knifewheat,微信公众号:小麦大叔】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32项目分享:机智云智慧农业系统

    01—项目简介1.功能详解基于STM32的机智云智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度
    的头像 发表于 12-19 18:40 74次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:机智云智慧农业系统

    STM32项目分享:智能台灯系统

    01—项目简介1.功能详解基于STM32智能台灯系统。功能如下:亮度控制:按键控制照明灯的亮度(5挡亮度)计时功能:按键启动计时,累
    的头像 发表于 11-29 01:02 484次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智能台灯系统

    STM32项目实战:基于STM32U5的智能大棚温控系统(LVGL),附项目教程/源码

    ”(基于STM32U5)今天小编来分享《智能大棚温控系统》的项目案例,硬件平台是STM32U5开发板+资源扩展板+显示触摸屏+仿真器,
    的头像 发表于 11-13 17:08 534次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的智能大棚温控系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32U5的火灾报警系统(LVGL),附项目教程/源码

    《火灾报警系统_STM32U5》项目完整文档、项目源码,点击下方链接免费领取。项目资料领取https://s.c1ns.cn/F5XyUSTM32
    的头像 发表于 11-13 14:18 552次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的火灾报警系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32U5的智能灯光控制系统(LVGL),附项目教程/源码

    《智能灯光控制系统_STM32U5》项目完整文档、项目源码,点击免费领取。项目资料领取:https://s.c1ns.cn/F5XyUSTM32
    的头像 发表于 11-07 18:50 756次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的智能灯光控制系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32F4的智能大棚温控系统(LVGL),附项目教程/源码

    今天小编来分享《智能大棚温控系统》的项目案例,硬件平台是STM32F4开发板+资源扩展板+显示触摸屏+仿真器,项目的演示界面如下图所示。
    的头像 发表于 10-25 13:54 521次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>F4的智能大棚温控系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    《智能灯光控制系统_STM32F4》项目完整文档、项目源码,私信小雯老师免费领取。STM32项目实战之“智能灯光控制系统”(基于
    的头像 发表于 10-17 16:16 753次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>F4的智能灯光控制系统(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目分享:智能门禁锁系统

    01—项目简介1.功能详解基于STM32智能门禁锁系统。功能如下:按键解锁:系统通过4×4矩阵键盘模块输入密码进入主菜单门禁刷卡:通
    的头像 发表于 09-12 08:04 1563次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智能门禁锁系统

    STM32项目分享:智能大棚/智慧农业系统

    01—项目简介1.功能详解基于STM32的智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度采集:
    的头像 发表于 08-30 12:15 987次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智能大棚/智慧农业系统

    基于迅为RK3588【RKNPU2项目实战1】:YOLOV5实时目标分类

    【RKNPU2项目实战1】:YOLOV5实时目标分类 https://www.bilibili.com/video/BV1ZN411D7V8/?spm_id_from=333.999.0.0
    发表于 08-15 10:51

    STM32项目分享:智能家居(机智云)系统

    STM32项目分享:智能家居(机智云)系统
    的头像 发表于 07-28 08:10 1828次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智能家居(机智云)系统

    谷景告诉屏蔽绕线功率电感是不是感量越大性能越好

    谷景告诉屏蔽绕线功率电感是不是感量越大性能越好 编辑:谷景电子 屏蔽绕线功率电感是种普遍的电路电感元件,它对于电路运行的稳定性特别重要。而电感量作为屏蔽绕线功率电感的
    的头像 发表于 06-10 18:48 535次阅读

    使用Tasking编译器为同一项目手动创建makefile,在创建make文件时报错的原因?

    我们可以使用 Aurix IDE 编译项目。 我们想使用 Tasking 编译器为同一项目手动创建 makefile。 在创建 make 文件时,我们遇到了以下错误。
    发表于 05-20 07:03

    STM32L496VGT6使用dual bank,设备运行在bank2时突然断电的原因?

    大家好,我正在使用STM32L496VGT6这颗芯片的dual bank功能,目前遇到现象让我手足无措: 目前测试发现,设备运行在bank2时,当我给设备升级固件到bank1中,突
    发表于 04-07 07:07

    CCES加载ADSP-21479项目时,找不到头文件怎么解决?

    我第次接触CCES,加载ADSP-21479项目时候。找不到头文件、我软件是在官网下载的、是不是要下载license许可,才能加载头文件、如果需要license许可。那我又该去哪里获取到、谢谢解答。
    发表于 01-12 07:38