摘要: C 语言指定初始化器实用详解 阅读全文
posted @ 2026-03-19 23:43 比特向阳 阅读(6) 评论(0) 推荐(0)
摘要: 良好的代码习惯和高效的类型定义在项目中扮演着至关重要的角色。typedef,它不仅是一个语法糖,更是提升代码质量和可维护性的利器。在这篇文章中,将为你介绍typedef 4 种应用方式。 阅读全文
posted @ 2026-03-04 23:04 比特向阳 阅读(129) 评论(0) 推荐(0)
摘要: 嵌入式系统开发中,如串口UART、蓝牙、轻量级网络等通信链路往往需要自定义封包协议来保证数据传输的准确性。本文分享一套**简洁、通用、易实现**的帧协议设计方案,适配多类嵌入式通信场景。 阅读全文
posted @ 2026-03-02 23:32 比特向阳 阅读(55) 评论(0) 推荐(0)
摘要: 层级 名称 职责说明 依赖关系 典型文件/模块 1 硬件抽象层 (HAL) 芯片寄存器操作,与硬件直接交互 无 stm32f1xx_hal_*.c, CMSIS 2 板级支持包 (BSP) 开发板硬件驱动,如LED、按键、UART配置 → HAL bsp_led.c, bsp_key.c, bsp_ 阅读全文
posted @ 2026-03-02 23:23 比特向阳 阅读(27) 评论(0) 推荐(0)
摘要: Git:临时切换分支保存当前工作 方案一:Git Stash 暂存功能 1、 保存当前工作 # 或使用简短命令 git stash # 添加描述信息 git stash push -m "开发登录验证逻辑" # 查看stash列表 git stash list # stash@{0}: On fea 阅读全文
posted @ 2026-03-02 23:21 比特向阳 阅读(9) 评论(0) 推荐(0)
摘要: 分支名是团队成员之间最频繁看到的"标识",一个好的分支名能立即传达核心内容。 阅读全文
posted @ 2026-03-02 23:20 比特向阳 阅读(17) 评论(0) 推荐(0)
摘要: Git:功能开发的提交策略 1.1 推荐的Git工作流 主分支 (main/master) -- 永远保持稳定可发布状态 ↑ 功能分支 (feature/*) -- 每个功能一个分支 ↑ 临时提交 (daily work) -- 每天多次提交 1.2 具体操作命令 第1步:创建功能分支 # 从主分支 阅读全文
posted @ 2026-02-28 16:20 比特向阳 阅读(7) 评论(0) 推荐(0)
摘要: 在嵌入式开发中,固件与硬件强耦合、发布周期长、多版本并行维护,混乱的版本管理会显著增加调试成本与风险。Semantic Versioning 2.0.0(语义化版本,简称 SemVer) 正是解决此问题的规范。它通过版本号直观表达代码变更的含义,让开发者、测试与硬件工程师都能快速判断兼容性。 阅读全文
posted @ 2026-02-27 00:00 比特向阳 阅读(227) 评论(0) 推荐(1)
摘要: STM32H750使用SRAM2作为程序主RAM后卡死 阅读全文
posted @ 2026-02-26 23:52 比特向阳 阅读(5) 评论(0) 推荐(0)
摘要: 在 STM32 开发中,delay_ms()是最常用的延时函数,但很多场景需要更精细的us 级延时。本文将以STM32 的TIM7 定时器实现 us 级延时。 阅读全文
posted @ 2026-02-26 16:56 比特向阳 阅读(12) 评论(0) 推荐(0)