0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

为什么学了很久还是不会做STM32项目

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2020-11-03 09:56 次阅读

可能你已经学习了很久,但是当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库。开发库就好比wheel,是很多工程师智慧的产物。如下图是封装好的外设驱动,有必要学习一下是怎么实现的。

做底层本身确实要复杂一些,底层软件工程师的成长周期确实要长一点。 有人可能会反驳,现在各个厂家的配置工具都很完善,为什么我不把精力放在应用和算法上,而要放着现成的驱动不用,自己手写呢?那你就去安心做个应用软件工程师,别来搀和底层。 做单片机开发,就得清楚今后的发展方向是什么。当个几年软件工程师,然后转岗去做管理吗? 倘若技术追求高一点的话,你努力的方向一定是系统架构师。 而要成为合格的系统架构师,还得了解单片机底层是如何工作的,甚至还得具备相当程度的硬件知识,应用层的算法只能是锦上添花。 而这些底层,之所以被称之为“底层”,是因为它们确实就是整个系统框架里最基础的部分。好比盖大楼,这些就是地基。认真看官方手册、寄存器手册,每一个驱动都自己手写,一点一点做。同时,学习电子元器件电路原理等硬件知识。 其实,能坚持下来,就已经打败90%的人了,找工作自然也不是问题。

责任编辑:xj

原文标题:为什么STM32学了很久还是不会做项目?

文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

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

    关注

    5068

    文章

    19013

    浏览量

    303062
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354716
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123135

原文标题:为什么STM32学了很久还是不会做项目?

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    《智能大棚温控系统_STM32U5》项目完整文档、项目源码,点击下方链接免费领取。项目资料领取https://s.c1ns.cn/F5XyUSTM3
    的头像 发表于 11-13 17:08 318次阅读
    <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 367次阅读
    <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 465次阅读
    <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 410次阅读
    <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 588次阅读
    <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 1200次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智能门禁锁系统

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

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

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

    目录一、前言二、项目简介1、功能详解2、主要器件三、原理图设计四、PCB硬件设计1、PCB图2、PCB板打样焊接图五、程序设计六、实验效果七、资料内容项目分享一、前
    的头像 发表于 07-27 08:10 381次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:智慧农业(机智云)系统

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

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

    广州华星T9项目首台曝光机设备成功入驻仪式成功举办

    未来任务艰巨,期待华星团队与t9项目建设者紧密协作,强化安全文明施工,科学有序推进各项建设工作,确保项目按计划完成,为明年实现180K满产做好充足准备。
    的头像 发表于 04-22 09:34 499次阅读

    原来安装的KEIL可以用103系列单片机,为何打开32G431项目找不到芯片?

    原来安装的KEIL 可以用103系列单片机,为何打开32G431项目找不到芯片
    发表于 03-11 06:48

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

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

    STM32学了还是不会做项目

    在嵌入式领域,技术上有所精进,底层的东西少不了。通过51单片机的学习,可以理解单片机、SOC、微机原理相关的硬件知识。
    的头像 发表于 12-02 17:01 805次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>学了</b><b class='flag-5'>还是</b><b class='flag-5'>不会做</b><b class='flag-5'>项目</b>?