来源:抖音收藏夹 | 条数:1 | 博主:嵌入式俊哥-DeepMeet | 总结:AI
📊 概览
| 分类 | 数量 |
|---|---|
| #嵌入式 | 1 |
#嵌入式
📌 嵌入式STM32开发的十个坏习惯 — 从CV工程师到真正的嵌入式开发者
- 一句话:十个坏习惯覆盖编码、工具、硬件、调试、架构、学习方向、项目实践全链路,本质是"从复制粘贴到独立思考"的转变。
- 类型:观点
- 标签:#STM32 #嵌入式 #编码习惯 #CubeMX #调试 #职业发展 #学习路线
- 可复现性:能照做
- 与我相关:高
- 来源:抖音链接(嵌入式俊哥-DeepMeet,2026-06-10)
十坏习惯速查表
| # | 坏习惯 | 一句话 | 危害等级 |
|---|---|---|---|
| 1 | 只会复制粘贴 | CV工程师,不理解代码逻辑 | ⚠️⚠️⚠️ |
| 2 | 过度依赖CubeMX | 不懂底层寄存器、时钟树 | ⚠️⚠️⚠️ |
| 3 | 不看原理图/手册 | 凭经验接线,烧芯片风险 | ⚠️⚠️⚠️ |
| 4 | 代码无规范无注释 | a/b/temp变量,自己都看不懂 | ⚠️⚠️ |
| 5 | 滥用HAL_Delay | CPU空转,功耗飙升 | ⚠️⚠️⚠️ |
| 6 | 不会调试瞎改代码 | printf大法+碰运气 | ⚠️⚠️⚠️ |
| 7 | 全堆main.c | 架构混乱,牵一发动全身 | ⚠️⚠️⚠️ |
| 8 | 只跟教程,不知高薪方向 | 被困在基础外设层面 | ⚠️⚠️⚠️ |
| 9 | (未完整捕获) | 推测与中断/系统设计相关 | ❓ |
| 10 | 只学点灯流水灯 | 从未完整项目,知识碎片化 | ⚠️⚠️⚠️ |
核心内容
坏习惯1:只会复制粘贴
破局:从"懂"开始 → 亲手敲 → 主动改参数试错 → 追问"为什么"
坏习惯2:过度依赖CubeMX
破局:CubeMX生成的代码当学习素材读,从零手写寄存器配置练手
坏习惯3:不看原理图/手册
破局:先文档后动手,通读Datasheet标注电压/电平/电流,复杂接线画核对图
坏习惯4:代码无规范
破局:遵循MISRA-C,命名见名知意,注释写"意图"不写"行",函数单一职责
坏习惯5:滥用HAL_Delay
破局:定时器中断 + 状态机 + RTOS任务调度替代阻塞等待
坏习惯6:不会调试
破局:JTAG/SWD断点单步 → 分级日志系统 → 逻辑分析仪
坏习惯7:全堆main.c
破局:模块化分层(bsp驱动层 + app应用层),RTOS拆任务
坏习惯8:只跟教程
破局:深耕CAN/Ethernet/RTOS/Linux驱动,跨界PCB+电源,关注招聘需求
坏习惯9:❓ 未完整捕获
建议回看视频 3:45-4:20 区间确认
坏习惯10:不做完整项目
破局:从智能小车到环境监测,阶梯式构建完整项目,整合知识形成闭环
🧠 Claude 补充
-
ESP32 vs STM32 的差异:坏习惯里提到CubeMX和HAL,这些是ST生态。你的ESP32-S3用的是ESP-IDF + FreeRTOS,但底层思维完全通用——IDF的menuconfig就是ESP版的CubeMX,同样不能只会点选不理解。建议花半天时间读一下ESP-IDF的
esp_pm(电源管理)和esp_timer,理解你代码里的每一毫秒是怎么来的。 -
习惯9推测:根据十个习惯的递进逻辑(编码→工具→硬件→规范→调试→架构→方向→?→项目),习惯9大概率是**"不重视测试和异常处理"或"不懂中断优先级设计"**。前者是很多嵌入式新手的盲区——只测正常路径,不考虑边界和故障恢复。
-
一个可操作的计划:下个项目(比如做自己的PCB板)时,有意识地用这10条做开发checklist,每完成一个阶段自检一次。你会发现很多坑在还没踩的时候就绕过去了。
⭐ 本次重点
- 坏习惯① 复制粘贴 — 最根本的一条,解决它后面九条自然好转
- 坏习惯⑤ HAL_Delay — 实测最常见的性能杀手,从阻塞到事件驱动的思维转变是嵌入式分水岭
- 坏习惯⑧ 只跟教程 — 直接关系到你大三的职业方向选择
关键词
#STM32 #嵌入式 #编码习惯 #CubeMX #调试 #模块化 #项目驱动 #学习路线
所属索引 待补充 · 主页 待补充
归档索引 待补充
来源与关联索引
- 来源
- 个人知识库
- 原笔记
- 05-历史归档/旧收藏原文/2026-07-22-单片机开发习惯.md
- 资料性质
- 来源摘录。原文的版本、来源与验证边界继续保留。