- 博客(418)
- 收藏
- 关注
原创 车企嵌入式工程师薪资为何直逼程序员?
六、嵌入式与互联网:殊途同归的技术革命 有趣的是,虽然嵌入式和互联网看起来是两个完全不同的技术方向,但随着物联网、边缘计算的发展,两者正在逐渐融合。无论你是嵌入式老手,还是刚入门的新人,记住一点:在这个领域,真正的核心竞争力不是你今天会什么,而是你能以多快的速度学会新东西。那时的嵌入式开发,给人的印象往往是:埋头苦干、与电烙铁、示波器、脏不拉几的电路板为伍、和寄存器打交道,薪资水平与耀眼的互联网大厂程序员相比,差距不是一星半点,导致很多人都觉得嵌入式是个坑,早跳早解脱。这些技术栈,比起十年前至少翻了三倍。
2025-04-01 20:36:11
389
原创 嵌入式工程师劝退指南:这四类人千万别入行!
嵌入式开发,听起来高大上,其实就是给硬件装个“大脑”。小到家里电器,大到扫地机器人、自动驾驶系统,再到工厂里的工业控制器,背后都得有个嵌入式工程师写代码、调参数。别看它无处不在,这行可不是人人都能干的那种活儿。门槛高、活儿杂、加班多,年薪高是真,但坑也多。我刚入行那会儿,天天抱着51单片机啃 datasheet,熬夜调bug到凌晨,觉得自己对比身边的躺平同学,还是有点上进心的,能搞定硬件还能写代码。后来才发现,连门都还没摸到。十几年下来,我见过太多人信心满满跳进来,结果半年不到就提桶跑路了。
2025-03-27 12:16:20
1017
原创 嵌入式+AI+物联网=王炸?普通工程师如何抓住这三大风口?
嵌入式+AI+物联网确实是“王炸”,但风口不是人人都能飞起来的猪。技术更新快,学起来也累,普通工程师想吃这块蛋糕,得有点耐心和韧性。别看着别人年薪百万就眼红,也别被培训班忽悠得晕头转向,踏踏实实学点真本事,比啥都强。这三大风口,说白了就是硬件、算法和通信的组合拳。它们不只是技术,更是改变生活的工具。你今天写的一行代码,可能明天就跑在某个智能设备里,帮人解决问题,甚至救人一命。想到这儿,是不是觉得意义更多了一点?最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单。
2025-03-26 20:37:48
985
原创 嵌入式开发者的技术寿命:为什么35岁做偏底层开发更安全?
雷猴啊~最近总有人来问我嵌入式年龄危机的事,今天来聊聊。相信你都听过这么一句话:程序员35岁是个坎儿,这说法在互联网圈子里传得跟鬼故事似的,尤其是那些搞前端、后端或者移动开发的兄弟姐妹,到了35岁就感觉自己像被时代淘汰的老古董。满屏的框架更新、996加班单,再加上AI横空出世,写代码、调模型都不用人了,搞得人心惶惶。但你再看看嵌入式开发领域,尤其是那些扎根底层的资深工程师,35岁不仅没啥危机感,反而越干越滋润。这到底是为啥?
2025-03-26 12:25:19
656
原创 揭秘智能汽车、机器人背后的隐形刚需:嵌入式工程师薪资暴涨50%的真相
嵌入式工程师薪资暴涨50%,不是运气,是智能时代硬需求。他们是智能汽车、机器人背后的“造梦者”,用技术让科幻变现实。最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!教程资料包和详细的学习路径可以看我下面这篇文章的开头。单片机入门到高级开挂学习路径(附教程+工具)
2025-03-25 13:43:21
942
原创 嵌入式入行成功率排行榜:自学、px班、科班出身哪条路最靠谱?
雷猴啊~转行嵌入式,我太有感觉了,14年前从电气专业转行那段酸爽经历,还记得。像在黑夜里摸索,时而看到光亮,时而一片黑暗。心情起起伏伏像玩过山车,有时觉得自己离成功就差一步,有时又想放弃,太煎熬了。有些人靠自学找到工作,有些人靠培训,有些则是科班出身。我是自学的,那会穷学生,根本报不起,那个什么北什么鸟让我贷款,我没敢。有些同学可能在纠结,到底自学,还是报班?科班好不好找之类的。。下面通过我的经历,告诉你每条路的优缺点。
2025-03-24 20:15:48
1039
原创 烂大街的智能小车项目为什么很难通过简历筛选?
雷猴啊~今天咱们聊聊智能小车项目,这个在嵌入式领域里堪称“国民项目”的存在。但现实往往很骨感,这个项目虽然烂大街,却很难在简历筛选时脱颖而出。为什么会这样?下面给你慢慢剖析下,顺便支几招,让你在求职路上少走点弯路。
2025-03-24 15:10:06
768
原创 只会STM32和精通RTOS的薪资差距究竟多大
归根结底,STM32和RTOS都是工具,关键看你用得怎么样。只会STM32的,是工具使用者,能干活,但上限有限。精通RTOS的,是工具掌控者,能游刃有余地开发复杂项目,技术壁垒高,薪资自然水涨船高。嵌入式这行,逆水行舟,不进则退。最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
2025-03-20 20:56:12
626
原创 是单片机高手还是菜鸟?程序架构说了算
在单片机开发中,写出能跑的代码只是起点,而程序架构的好坏才是区分菜鸟和高手的真正标尺。程序架构是代码的“骨架”,它决定了代码的组织方式、运行效率和维护难度。菜鸟往往只求功能实现,代码杂乱无章;而高手则注重架构设计,追求清晰、高效、可扩展的代码结构。今天,我们就通过一个简单的代码模型,来看看菜鸟和高手的程序架构有何不同。:通过PWM调节LED亮度,支持开关。:每秒读取一次温度值并通过串口输出。:短按切换LED开关,长按调节亮度。:每5秒自动根据温度调整LED亮度。
2025-03-20 14:43:22
792
原创 单片机软件开发的三层天梯:登顶大师,你还差几步?(5000字深度文)
单片机软件开发,说简单也简单,说难也真挺难。它考验的不光是你的编程功底,还有你对硬件的理解、对工程的把控。代码写得好,不仅能解决问题,还能大大提高开发效率,这种成就感是别的行业给不了的。技术是门手艺活,熟能生巧。别怕出错,错了就改,改了再错,错着错着你就对了,有点啰嗦,但绝对真理。最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!除此以外,再含泪分享我压箱底的22个热门开源项目,包含。
2025-03-18 19:03:24
872
原创 单片机学完开发板,如何继续提升自己的技能?
没得奖也没关系,作品往简历上一放,面试官问起来,你能头头是道地讲“当时怎么调的代码,怎么焊的板子”,这就是硬核实力。会点C语言,能烧录程序,能点亮LED,玩转按键,搞定串口等等,能用开发板做点小玩意儿,但面对实际项目时,发现自己啥也不会,脑子一片空白。主要还是C语言,刚开始,你不一定得要写出高效、稳定的代码,但最起码给你一个项目,你能去维护里面的代码,改改需求啥的,我第一份工作就是干这种事。I2C、SPI、UART这3个是刚需中的刚需,必须熟练掌握,不夸张的说,几乎90%的项目都会用到这些协议。
2025-03-18 14:12:42
1870
原创 学习单片机需要多长时间才能进行简单的项目开发?
所以,学单片机多久能做简单项目?没个固定答案,但给你个大概:每天2-3小时,认真学加多练,51单片机1-2个月,STM32得3-6个月都有,看复杂度。所以,如果你每天能挤出2-3小时,认真学C语言、看点基础教程,差不多2-3个星期,就能从“啥也不会”到“有点感觉”。再看STM32,ARM Cortex-M内核,功能多,时钟树、中断向量、DMA一堆概念砸过来,学起来像开坦克,没点耐心真不行。我第一个STM32项目是做太阳能控制器,外设卡了3,4周,功能也挺多,一个月才能摸到门道,整个项目做了3,4个月。
2025-03-17 12:58:10
2973
原创 从零基础到能独立设计单片机产品,一般需要经历哪些学习阶段?
初级:能看懂电路图,知道元器件的基本功能。中级:能分析简单电路,理解硬件对软件的影响。高级:能设计简单接口电路并调试。对于单片机软件开发,建议至少达到中级水平。这意味着你能理解硬件行为,并在软件设计中加以考虑。例如,配置ADC时知道如何选择采样率;在通信时考虑硬件的传输速率和错误率。
2025-03-14 19:25:52
1142
原创 嵌入式开发必备技能:掌握表驱动法,轻松应对复杂逻辑
说到底,程序架构这东西,它不仅是一种编程技术,更是一种设计思维,同一个项目,不同段位的人去做,稳定性各方面都不同,就取决于这种思维和技术的经验积累。而表驱动法只是其中之一,在单片机开发中,无论是命令解析、状态机设计,还是配置管理,表驱动法都能帮你写出更优雅的代码接下来,我强烈建议你亲自下场,感受“改表不改码”的快感。下次领导再改需求,你先苦巴巴说,这个功能不好做呀,可能要2周。然后暗地里笑笑眯眯地改张表,几分钟搞定,其它时间,当然是用来摸鱼啦,以前我就经常干这种事。
2025-03-14 13:04:30
929
原创 嵌入式软件架构:从需求到状态机设计全流程
Idle(撤防):系统不检测任何入侵,用户可以随意活动,家里有人时常用这个模式。Armed_Home(在家布防):只检测外部区域(比如门窗)的入侵,忽略内部活动,适合晚上睡觉时使用。Armed_Away(离家布防):检测所有区域的入侵,家里没人时用这个模式。Alarm(报警中):检测到入侵后进入这个状态,触发蜂鸣器并发送警报通知。IdleArmed_HomeArmed_Away和Alarm。这四个状态覆盖了所有核心功能。// 定义状态STATE_IDLE, // 撤防。
2025-03-13 09:51:02
848
原创 Modbus通讯协议:从零开始,新手也能看懂
我第一次接触Modbus时,是做一个电梯的配件,还有后面做PDU也做过。网上资料一大堆,但零零散散,我一开始也完全不知道从哪下手,我翻开官方文档,满眼的专业术语和表格,头都大了。帧结构是什么?CRC校验怎么算?完全摸不着头脑。其实找个简单的代码示例,把基础概念弄明白,再去看理论的东西,贼简单。后来我找到突破口:从Modbus RTU入手,先搞懂帧结构和功能码,其他的慢慢补。这篇文章带你从零开始,拆解Modbus的核心概念。
2025-03-12 12:33:18
1119
原创 十天内学完STM32,想想都刺激!(4600字喂饭式教程)
今天的标题,有点刺激,但我学STM32,到项目上能把资源跑起来,差不多就是花了这么多时间。不过,对于完全没学过编程和单片机,劝你踏踏实实先学51,放弃幻想,十天估计连STM32是咋回事,都搞不明白。如果已经玩过51开发板,那么开启疯狗模式,十天学完STM32,完全能做到。我特别能理解学习STM32时的那种抓狂感。刚开始接触时,感觉完全无从下手,面对厚得像砖头一样的芯片手册,还有那些让人头晕的寄存器配置,感觉根本学不完。
2025-03-11 19:37:25
804
原创 单片机OTA升级中Bootloader怎么判断APP有没有问题?
Bootloader要判断APP靠不靠谱,常用的招数有校验和/CRC、数字签名、版本检查、位置检查和标记验证。这些方法各有各的强项,搭配起来用,能确保APP没毛病,既安全又好用。希望这些例子和解释能让你明白咋回事儿。最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
2025-03-11 12:41:49
822
1
原创 学好单片机的捷径:掌握这些片上资源!
我深刻体会过学习过程中的迷茫和焦虑。记得刚开始接触单片机时,面对复杂的片上资源:定时器、中断、GPIO这些名词,还有那厚厚的技术文档,我完全不知道从何下手,心里充满了无力感,甚至一度怀疑自己能不能学好。情绪低落的时候,我就特别希望有个“技术朋友”能拉我一把,告诉我哪些是重点,怎么一步步上手。这种经历让我发现,初学者最大的痛点就是缺少一个清晰、系统又好懂的学习路径。我们需要的,不只是冷冰冰的资料,而是一份能解答疑惑、指引方向的指导,让学习不再那么痛苦,而是变得有趣又有成就感。
2025-03-10 16:50:49
654
原创 如何消灭if/else屎山代码?
消灭if-else屎山不是一天两天的事,但只要你把这些招数用熟了,再复杂的逻辑也能理得清清楚楚。从现在开始,让你的代码变得优雅又专业,像艺术品一样,既好看又有用。记住,代码是写给人看的,顺便让机器跑。别让if-else拖了后腿。最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
2025-03-10 14:18:58
1063
原创 嵌入式软件工程师如何在新产品立项后快速上手?
所以,我写这篇文章的目的,就是想跟你分享一套实用的方法,让你在面对新项目时心里有数、手里有招,都是从实战里摸出来的干货,简单实用,拿走就能用。我是懒,经验也比较丰富了,也有成熟稳定的架构可以用,就没有去画流程图啥的,直接就开干了,架构搭建好了,再一个个完善细节,就不会出现大问题。一般客户要求没那么刁钻的情况下,比如成本,尺寸,功耗啥的没太高要求,我会使用自己熟悉的方案,这样开发起来快几倍。客户给的需求往往是站在他的角度的,有时候他们自己都说不清楚想要啥,站在写程序的角度,可能又是另一种需求。
2025-03-07 11:12:52
674
原创 嵌入式开发用这3种软件架构,直接无敌。
做开发1-3年的时候,一些简单的项目,功能基本都能实现,项目复杂度一上来,我的代码就变得乱七八糟了,改一行就崩一片,修个小bug像是拆弹,剪错一根线,整个程序原地爆炸。后来接触了不少项目,我发现一个规律:那些代码写得牛的人,都有个共同点,很多功能明明很简单,代码却写得弯弯绕绕的,这不是一个全局变量就能搞定吗?为啥搞这么麻烦?后面独立开发比较复杂项目时,才搞懂他们的精髓所在,像搭积木一样,整齐有序,扩展性和移植性又好,这背后靠的是软件架构。我开始钻研这个东西,慢慢从"救命,代码炸了"的小白,变成了能淡定应对复
2025-03-06 10:31:54
716
原创 最通俗易懂的STM32完整启动流程分析
它通常是用汇编语言写的,负责在 C 语言环境准备好之前,把硬件初始化搞定。在汇编中,标号的位置由其定义处决定,因此 __initial_sp 的地址是 Stack_Mem 的起始地址加上 Stack_Size,也就是堆栈的最高地址。(栈顶),程序启动时,CPU 会将这个地址加载到 SP 寄存器,作为堆栈的初始指针,随着数据压栈,SP 会从这个地址开始向下(地址减小)移动。,通常位于 Flash 的起始地址(例如 0x08000000),用于存储一些关键信息,包括堆栈顶部,复位函数,中断回调函数的地址。
2025-03-05 16:15:36
904
原创 回调函数为什么会在嵌入式开发中应用如此广泛?
回调函数在嵌入式固件开发中之所以广泛应用,是因为它灵活、模块化、适合异步操作,还能优化资源。从中断处理到事件驱动,再到模块解耦,它都是不可或缺的“帮手”。只要注意上下文、嵌套、错误和性能问题,就能充分发挥它的优势,让代码更优雅,系统更高效。
2025-03-04 15:14:52
964
原创 I²C总线协议简单,为何实现起来这么复杂?
比如,通信失败可能是电源不稳、时钟源漂移,甚至是其他外设干扰导致的。I²C总线之所以难住这么多人,不是因为它有多高深,而是因为它把嵌入式开发的本质暴露无遗:硬件与软件的交织、理论与实践的碰撞、细节与系统的平衡。以前写传感器驱动程序,最怕就是IIC和SPI时序,这个项目调通了,换一个项目,换一款单片机,换一个传感器,同样的程序移植过去又不行了,看似简单,出现问题调起来还是挺头痛的。好消息是,现在大多数单片机,都有现成的库可以使用了,之前用ESP32,压根不用管底层时序啥的,直接调用函数就能用起来了。
2025-03-04 10:07:42
773
原创 为什么我学习STM32越深入反而越觉得自己什么都不懂?
说实话,我学STM32的过程也是一部"血泪史",不过在此之前,我已经工作了,维护过一些项目代码,高端的有NXP的ARM7单片机,所以对ARM内核有浅浅的了解,不至于连GPIO的几个模式都份不清楚。挑一个模块,比如GPIO或者定时器,专攻它。评论里大神一句"多看数据手册"轻飘飘扔过来,可手册几千页,翻开全是术语,连从哪下手都不知道,最终明明花了很多时间去学,却连个简单功能都搞不定。另外,调试不是能现学现卖的,是需要经验积累的,经验越丰富,越能一针见血,从开发板阶段就开始刻意练习,到做项目时就游刃有余了。
2025-03-03 20:53:38
695
原创 全局变量太多有什么弊端?
再配合模块化设计,把功能拆成独立的文件,变量各管各家,乱不了套。项目写到一半,代码里满屏的全局变量,像一群脱缰的野狗到处乱窜,调试的时候完全不知道哪个变量在哪个角落被偷偷改了值。然后,我从血泪史里提炼出的精华,献给还在坑里挣扎的你,让你的代码从一团乱麻变成逻辑清晰的艺术品。最后,全局变量并非不用,肯定少不了,但要学会对全局变量的合理管理,这样会大大减少熬夜找BUG的时间,代码写好了,上班也有更多时间摸鱼。但这些坑没白踩,后来我痛定思痛,研究了一堆前辈的经验,现在我的代码,变量各司其职,调试效率翻倍。
2025-03-03 12:37:39
797
原创 单片机开发为什么不用C++?
总结一下,单片机开发不用C++,不是因为C++不好,而是单片机的穷日子过惯了,C语言这老伙计更对它的胃口。单片机开发这行,入门靠C,进阶还是C,甚至混成大佬了,C还是绕不过去的坎,C语言可以很简单(点灯),也可以贼复杂(写系统)。别急,今天咱们就来扒一扒这背后的真相,顺便给C++泼点冷水,不是它不好,而是它在单片机这块贫瘠的土地上,实在有点水土不服。第一是51单片机级别,没必要,第二是动不动一个月几万套的量,如果产品出现问题,分分钟赔到公司破产,一看他就是踩过坑的。所以,单片机初学者们,老老实实拥抱C吧。
2025-02-28 19:41:26
781
原创 单片机工程师月入5K到30K的职业发展规划
有这些基础铺垫,后续就是融合AI的功能而已,上手起来也快,比如现在ESP32S3,STM32之类的芯片内部慢慢也集成了一些算力单元,专业术语叫边缘计算,但前提是你基础要扎实,不然压根看不懂。这个阶段,如果找到研发工作,哪怕工资只有4-5k,也别急着跳槽或者转行,这是积累经验的黄金期,借助平台多做几个项目,有个1-2年经验,工资分分钟翻倍。现在的你,能独立完成一个嵌入式项目,从硬件选型到软件设计,再到调试上线,一条龙搞定,算是中小企业主力开发,或者大厂中级嵌入式。但很快,你会发现,这只是漫漫Bug路的开始。
2025-02-27 17:45:33
750
原创 面对STM32繁多的外设,如何避免眼花缭乱的感觉?
如果你踩了这些坑,就会花了很多时间,却没学会有用的东西,调试时也会漏洞百出,拖延了进度,玻璃心的甚至觉得自己学不会STM32,直接弃坑。在这个阶段,你的目标是掌握STM32最基础的外设,熟悉开发环境和基本编程方法,这就像盖房子先打地基,只有基础扎实,后续才能顺利推进。然后外设这么多,怕不学完所有外设,担心以后做项目会掉链子,也知道外设是STM32的强大之处,很想学会用它们搞定酷炫功能。想一口吃成胖子,总是想把所有外设都系统学一遍,巴不得深入寄存器去配置使用外设,学了好几个外设,结果哪个都没搞明白。
2025-02-26 17:33:06
871
原创 学习STM32时,如何克服“看懂了例程,但自己写不出来“的困境?
等工作5,6,7,8年后,你会发现,是心态上太着急,再加上方法上走了弯路,还有最重要的平台受限等因素(比如在同一家公司做个2年,基本滚瓜烂熟,很难提升了),导致提升很慢。:只学了开发板例程,例程通常聚焦单一功能(如UART通信),但实际项目需整合多模块(GPIO+定时器+中断),没有做完整的项目,导致是"点状知识",未串联成完整框架。例如,程序卡死时,无法快速判断是硬件问题还是软件逻辑错误。能看到这里,相信你对嵌入式行业真的感兴趣,但是只看不做,永远学不会,代码是写出来的,不是看出来的,干就完了!
2025-02-25 20:27:46
775
1
原创 STM32开发必备:100个核心知识点汇总
34.AHB总线分频规则:APB1总线最高36MHz(挂载低速外设如I2C),APB2总线最高72MHz(挂载高速外设如SPI):电源电路(3.3V LDO)、复位电路、晶振(8MHz HSE+32.768kHz LSE)、SWD调试接口。:Boot引脚决定启动模式(Flash/系统存储器/SRAM),复位后先初始化栈指针和中断向量表。:VDD为数字供电,VDDA为模拟供电(ADC/DAC专用),VBAT为RTC备份供电。:ESP8266(WiFi)、nRF24L01(2.4GHz)、LoRa(远距离)
2025-02-25 12:12:55
1134
原创 成为合格的单片机工程师必须掌握的4大核心技能(附学习指南)
之前有人问我要不要学汇编,我不太建议,因为95%以上的单片机项目代码都是由C语言完成,但常见误区是花费大量时间学习纯理论,以前我也啃过一段时间谭浩强的书,也看过c语言的教程,不过这些偏纯软的教材和单片机c语言,还是有一道鸿沟的。这个阶段是最难的,我也花了几年时间,主要是平台受限,接触不到优质项目,也不会拍马屁,没得到技术大牛的真传,工作稳了,人又懒得一批,没频繁跳槽,所以提升很慢。为什么会有这个问题呢?反正,这一阶段的提升,可以称的上是系统化的工程,需要不断看,不断实践验证,再复盘,优化。
2025-02-24 19:03:30
722
原创 单片机延时函数怎么写规范?
后面工作了,我就通过定时器,以全局变量来计时,然后判断变量值来判断时间,时间精度的问题解决了,但是又伴随着另一个问题,就是代码可扩展性和可移植性差,换一个项目,要增加新的延时时间,或者换一个单片机,代码又要大改。但是有个致命的问题,就是CPU阻塞,需要等延时完,程序才能往下执行,这种在实际产品大部分情况是不能用的,还有就是这种延时时间精度也不够,可能你延时500ms,实测550ms~600ms随机跳动。我们在调试延时架构代码的阶段,会通过示波器,配合IO电平翻转去测试,比如10ms翻转一次,看下精度。
2025-02-24 10:55:48
912
原创 科普一下电子界五菱宏光:牛屎芯片。
这个被戏称为“牛屎芯片”的小东西,曾是无数电子设备的“心脏”,也是80后、90后共同的童年记忆。与传统芯片的塑料外壳+金属引脚不同,它直接将裸露的硅晶片(Die)用金线(也有些奸商说用的铝线,评论区有知道的可以说说)连接到电路板,再用环氧树脂封装成“黑疙瘩”。跟大家说个有趣的事,印度老哥从来没让我们的三观失望过,曾推出过一款“牛粪芯片”(Gausatva Kavach),宣称能防辐射、治百病,售价约5元人民币。不知道我的读者里,有没有80后,我们小时候都玩过小霸王游戏卡带,比如有魂斗罗之类的游戏。
2025-02-21 16:03:41
947
原创 高频面试题:static、volatile和extern 关键字
尽管count是在func()函数内部声明的,但由于它被声明为static,其生命周期与整个程序的生命周期是一致的。也就是说,count变量在程序启动时就被创建,在程序运行期间一直存在,直到程序结束才被销毁。很多原厂的sdk,核心代码封库的话,如果函数仅文件内部使用,都会用static修饰,这样既可以防止外部调用,也可以避免使用sdk的工程编写的函数名和sdk里的函数重复。当static修饰全局变量时,它的作用域被限制在当前文件内,避免与其他文件同名变量冲突。extern不能与初始化同时使用。
2025-02-21 16:01:46
792
原创 找工作太难,弃坑嵌入式,进厂打螺丝了
类似的案例,我们还是碰到挺多个的,都是能力没问题,然后过程碰到了一些问题,比如说投了很多,效果不理想,面了一些,对方要求都比较高,或者学着学着,听到或看到别人说这行业很难啥的,心态和信心就崩了,就放弃了。我也巨享受这种付出很多时间,努力,结果却不尽人意,然后心态,精神状态跌入谷底,经过一段时间激烈思想斗争后,调好心态,找到方法,重拾信心继续死磕,最后拿到结果的往事,没这种经历,吹牛逼都找不到切入口。今天这篇文章,我想分享一个我们特训营小哥的故事,他的经历,堪称经典,他踩过的坑,很多人都踩过,或者正在坑里。
2025-02-20 19:45:22
965
原创 面对STM32的庞大体系,如何避免迷失在细节中?
比如说你要学SPI的寄存器配置,可以通过固件库的参数配置快速把SPI外设跑通,跑通后就证明这样配置没问题,再追溯到底层代码的寄存器配置,再查阅数据手册,看下每个寄存器位的配置代表啥意思。我第一次接触STM32时,我以为抱着开发板就是拥抱未来,实际上一开机就喜提四大耳光,看到卖家演示的MP3播放、TFT彩屏、网口通信好炫酷,忍不住买回来掌握这些神技,到最后发现最实用的还是开发板的关机键和复位键。这才是正确的学习顺序,而不是看数据手册配置寄存器,把外设跑起来,这样的难度高很多,需要经验丰富。
2025-02-20 11:06:07
1045
原创 Modbus和RS-485:你不知道的关键细节
之前有人问了一个让人哭笑不得的问题:Modbus和RS-485有什么区别?正好以前做电源PDU项目时,用过485和Modbus,今天写篇文章来全面解析一下。
2025-02-19 17:32:09
1049
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人