硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1422|回复: 20
收起左侧

[STM32H7] 嵌入式工程师的疑惑

  [复制链接]

13

主题

16

回帖

55

积分

初级会员

积分
55
发表于 2025-5-14 00:28:57 来自手机 | 显示全部楼层 |阅读模式
硬汉哥,作为一个嵌入式工程师也有三四年之久了,但开发的都是应用部分,对底层部分只能说知道各种接口也会用,但对一些复杂驱动,没有实际看寄存器手册去调试过,都是直接把demo拿过来用的,这么久的工程师了,还这样,正常吗?现在我想用stm32h7从0开始实现一个项目,我是直接用stm32cube生成一个时钟,然后移植硬汉哥的各类驱动,这类有效果吗?还是说从0开始一个个研究,但这就有点重复造轮子了,中间肯定还会碰到一些疑难杂症
回复

使用道具 举报

6

主题

60

回帖

78

积分

初级会员

积分
78
发表于 2025-5-14 08:26:01 | 显示全部楼层
我们是工程师,不是学生,也不是科学家,只要能解决工程项目的问题,就能领到一份工资。先把项目做出来,再去研究它的原理。平时也要看书看资料,先看个大概、不求甚解就行了,留个印象,等用到了能找到在哪里就行,用到了再仔细看对应的内容。如果做项目从来不需要操作底层的东西,说明你的岗位就不需要知道这些,以工作需求为核心,而不是单纯的学习。

评分

参与人数 2金币 +12 收起 理由
daker614 + 6
OldGerman + 6 很给力!

查看全部评分

回复

使用道具 举报

5

主题

269

回帖

284

积分

高级会员

积分
284
发表于 2025-5-14 09:05:57 | 显示全部楼层
其实这种情况蛮正常的,很多时候工作内容并不会深入到特别底层的地方。就比如我自己,开发fatfs和usb的时候顶多看下sdio怎么读写和初始化,usb协议怎么移植怎么调用,并不会去研究这些驱动的实现细节,因为我不是写驱动的没有这方面需求,再一个就是这种驱动本身就很复杂,需要大量时间精力去搞才能弄明白,平时工作都忙得要死,哪还有时间去搞这些。遇到需要解决的问题时再去研究,剩下的,专业的事交给专业的人去做就好。
回复

使用道具 举报

11

主题

702

回帖

735

积分

金牌会员

积分
735
发表于 2025-5-14 09:09:14 | 显示全部楼层
学会利用现成的例程。不合适再研究怎么修改。
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-5-14 10:41:32 | 显示全部楼层
都2025年了,我等中低端工程技术人员,能搞钱就行了。技术真不是问题,绝大多数都有解决方案,别自己闷头搞半天,发现别人都把钱挣完了
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2025-5-14 11:22:47 | 显示全部楼层
有些外设,比如像USB,SD等,如果不用库,全部自己从零造会很花时间,其它外设基本直接操作寄存器没啥问题。
回复

使用道具 举报

43

主题

1053

回帖

1187

积分

至尊会员

积分
1187
发表于 2025-5-14 11:40:32 | 显示全部楼层
操作寄存器,至少要知道原理,然后简单写个例程就可以了。比如可以操作IO,自己看手册,定义寄存器,然后操作。重点是理解原理,没必要每个外设都试一遍。
回复

使用道具 举报

4

主题

148

回帖

160

积分

初级会员

积分
160
发表于 2025-5-14 13:18:55 | 显示全部楼层
建议选准一个行业持续做下去,业务层的东西才是你真正给老板创造价值的地方。会用很多种单片机又如何呢,单片机只是工具而已,关键是那他来做什么。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-5-14 15:23:50 | 显示全部楼层
完全正常,有时候需要优化执行时间,优化底层逻辑的逻辑,或者加速驱动执行效率,就需要研究,需要的时候在搞。这样效果更好。

一个典型问题,比如hal库的i2c驱动,写的相当复杂,完全不值得去研究学习。
回复

使用道具 举报

11

主题

60

回帖

93

积分

初级会员

积分
93
发表于 2025-5-14 19:15:23 | 显示全部楼层
最早使用的32位MCU是LM8962.当时选择就是因为LuminaryMicro提供了外设库,很快上手。后面芯片公司提供外设库应该都是学习LuminaryMicro的。现在的芯片公司不仅提供外设库,还提供移植好的全家桶、DEMO,太方便使用了。在满足需求的情况下,没必要去研究底层逻辑。
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2025-5-14 19:37:16 | 显示全部楼层
个人的见解,做技术分成两个方面——工作和个人。

工作方面的发展,公司请一个工程师是干活做产品,最终卖出去挣钱的。对卖出产品无意义的事情不重要,就算研究地再深刻再牛逼,能给公司创造多大价值呢?发点论文专利蹭个名头?实际上对于产品,现有的方案整合就是最好的,不要研究任何新玩意,全部能找到现有项目往里移,这样是最快落地最稳定的(当然实际上不可能,总得自己弄点东西),工作不在乎你多厉害,只在乎能不能做出产品卖出去。

个人方面,“我就是喜欢琢磨,喜欢花时间随便找个方向研究,哪怕对职业生涯毫无意义,我就是喜欢这种自我陶醉的感觉”,你如果这样想,没事就去琢磨呗。不过不要对业余的项目产生经济回报存在期盼,事实上也可能带来回报,但那只是意外惊喜。

我也才干三四年,理解可能不深刻,仅交流。
回复

使用道具 举报

13

主题

16

回帖

55

积分

初级会员

积分
55
 楼主| 发表于 2025-5-14 21:59:35 来自手机 | 显示全部楼层
njsssmq 发表于 2025-5-14 19:15
最早使用的32位MCU是LM8962.当时选择就是因为LuminaryMicro提供了外设库,很快上手。后面芯片公司提供外设 ...

那老哥应该工作好多年了吧
回复

使用道具 举报

12

主题

63

回帖

99

积分

初级会员

积分
99
发表于 2025-5-15 16:31:50 | 显示全部楼层
现在社会都是敏捷型的项目居多,哪有时间慢慢学
而且现在涉猎的知识太多,根本没可能每样东西细致的学习

每个项目当时做的时候对那个方面的知识很了解,点到是哪就是哪
当下个项目上来,再去修复原来的问题,当时为什么那样做,基本都不知道了
拿来主义没有什么问题,没可能全部弄懂,只要会用,只要系统稳定就行,BUG慢慢修

先赚钱,用到哪,学到哪,过程记录很重要,回头能快速进入解决问题
有空可以把常用知识整理一下就好,深究没必要
外面招聘都是看项目,做过相关项目没,很是在乎你知识扎实不
多混项目经验,多混不同行业,多混领头行业,后面才有资本
回复

使用道具 举报

6

主题

46

回帖

64

积分

初级会员

积分
64
发表于 2025-5-15 18:46:22 | 显示全部楼层
我也有楼主的顾虑,甚至有时候会觉得自己的技术拿不出来,很多的东西都不会,但实际上独立做项目,不管好与不好,总还是能捣鼓出来一个能跑的
回复

使用道具 举报

6

主题

26

回帖

44

积分

新手上路

积分
44
发表于 2025-5-18 14:22:33 | 显示全部楼层
flying1104 发表于 2025-5-15 16:31
现在社会都是敏捷型的项目居多,哪有时间慢慢学
而且现在涉猎的知识太多,根本没可能每样东西细致的学习
...

非常精辟的总结
回复

使用道具 举报

4

主题

100

回帖

112

积分

初级会员

积分
112
发表于 2025-5-19 09:16:54 | 显示全部楼层
flying1104 发表于 2025-5-15 16:31
现在社会都是敏捷型的项目居多,哪有时间慢慢学
而且现在涉猎的知识太多,根本没可能每样东西细致的学习
...

回复

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

积分
894
QQ
发表于 2025-5-24 08:38:06 | 显示全部楼层
yono 发表于 2025-5-14 19:37
个人的见解,做技术分成两个方面——工作和个人。

工作方面的发展,公司请一个工程师是干活做产品,最终 ...

赞成。

如果能把工作和个人结合起来,那就很幸福。

如果两者无法统一,那就看你的追求。
如果缺钱,那就优先满足工作。如果不缺钱,又喜欢自我陶醉,那就优先满足个人。

回复

使用道具 举报

0

主题

18

回帖

18

积分

新手上路

积分
18
发表于 2025-5-24 11:51:21 | 显示全部楼层
这个问题要两条腿走路,以解决工作中实际问题为导向,选择性的突破关键问题。比如打听一下困扰部门多年的疑难杂症,比如结合自身爱好下班后钻研一些特殊方向,打造自己的一技之长,其他时候以项目能跑下去为第一原则。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-5-24 17:59:52 | 显示全部楼层
可以去学习别人的经验,但完全没要自己造轮子,这是很愚蠢的,要知道别人给你写好的东西,都是别人花时间和精力和试错成本换来的,你需要的做的是在他们的基础上完成项目。其实你做的项目,提供给客户的产品也是他们的更大项目中的一部分,你做的工作也只是其中的一部分,就像没有人可以完全理解互联网,但是每个人完成其中的一小部分功能,就可以让它稳定的运行起来。真没必要拿自己的兴趣爱好去和别人的专业经验去比较,就像平常人没有人会去想要研究心脑血管等疾病的治疗,因为那些是由专业人去做的,社会合作是人类多少年来被反复验证最好的运行系统,做好自己的工作就可以了。
回复

使用道具 举报

98

主题

360

回帖

654

积分

金牌会员

积分
654
发表于 2025-5-28 08:40:40 | 显示全部楼层
tomfly 发表于 2025-5-24 17:59
可以去学习别人的经验,但完全没要自己造轮子,这是很愚蠢的,要知道别人给你写好的东西,都是别人花时间和 ...

同意,分析的很精辟
回复

使用道具 举报

3

主题

195

回帖

204

积分

高级会员

积分
204
发表于 2025-5-28 09:09:35 | 显示全部楼层
个人觉得纯单片机开发还是要了解一些常用的外设的驱动的,但也不需要从0开始一个个研究,把一些简单的弄懂就好了,其他的可以根据项目需求再深入了解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 03:35 , Processed in 0.054410 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表