自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 国民技术 N32G430-时钟树(RCC) 和 定时器(TIM)

我们在配置 128M 时钟时,把 APB1 设成了 32MHz(分频系数是 4)。国民技术(包括 STM32)有一个硬件潜规则只要 APB1 的分频系数不是 1,挂在 APB1 上的定时器,时钟会自动乘以 2!所以,你的 TIM6 时钟 = 32MHz × 2 =64MHz。

2026-11-04 18:18:55 210

原创 环形缓冲常用的规则

【代码】环形缓冲常用的规则。

2026-09-24 10:34:31 145

原创 Git 本地单线速查

关键:working tree clean。= 工作区干净 = 可以切。

2026-09-19 17:46:17 207

原创 vscode_使用书签功能

** Bookmarks**

2026-09-04 16:14:03 48

原创 BST报文解析实例

【代码】BST报文解析实例。

2026-09-02 11:07:48 234

原创 CMake + VS Code + J-Link

以下是基于 VS Code + CMake + J-Link 开发 STM32 的完整教程。

2026-08-29 16:09:28 217

原创 堆与栈理解

注意:栈/堆可以放到专用 RAM(CCM)或外部 SDRAM,由链接脚本决定;但一定是 RAM,掉电即失。里的空间——RAM 被链接脚本划分成几块,全局区、堆、栈各占一段。绝不可能在 Flash 里。:没有 RTOS/协议栈逼你运行时分配,全部编译期定死,几乎不碰堆;:堆主要在初始化时给任务切栈,跑起来后基本不动;耗时不确定、会碎片,也不适合中断上下文,所以裸机 =查,内置栈溢出钩子——

2026-08-28 10:52:01 157

原创 gpio完整速查卡

输出设电平,输入防悬空,模拟只AIN,开漏仅I2C,MOS/继电先关断。

2026-08-28 10:49:55 214

原创 pwm配置速查卡

【代码】pwm配置速查卡。

2026-08-28 10:29:19 167

原创 删除对话数据

GUI 没有"删除会话"按钮,只有归档;真正删除要手动删数据文件。会话数据在 ,按工作区路径编码分目录,每个会话一个子目录:删掉对应的 目录即永久删除。未分组的会话没有 workspace 映射,删目录即可,不用改任何配置文件(归档记录在 的 ,删目录后归档引用会自然失效)。

2026-08-28 10:12:34 2137

原创 安装并运行DSH

的文件里 DeepSeek Harness 专门用来管理各类凭据的地方。Web 界面里输入的 API Key,会被存储在你的电脑上一个叫。(除非你更新了代码或依赖有变化)。

2026-08-28 10:08:21 227

原创 flash的特性

所以写 0 随便写(1→0 允许),写 1 先擦除(0→1 需要先擦成 1)写 1:只能在没有洞(1)的地方保持,有洞(0)的地方补不了 ❌。擦除:把整块地全部重新填平(变回 1)🔨。“写 0 是打洞,写 1 是补洞”写 0:可以在任何地方打洞 ✅。

2026-08-27 16:30:52 158

原创 扩展板需要哪些资料

【代码】扩展板需要哪些资料。

2026-08-26 12:00:31 206

原创 常用优先级

【代码】常用优先级。

2026-08-25 14:17:07 190

原创 excel按开头字符筛选

B列做好公式 → 以后点B列下拉箭头,想勾哪个勾哪个,点“全选”就是全部恢复。最快切换技巧:筛选状态下,右键点击B列→ 选择“从’开头’中清除筛选” = 一键恢复全部。

2026-08-22 10:38:12 282

原创 git 删除标签完整步骤总结

查看本地标签 git tag # 查看远程标签 git ls-remote --tags origin。

2026-08-20 22:39:22 162

原创 Keil生成 .bin 文件两种写法速查

→ → → → 勾选并填入命令一句话总结: 最简单,直接扔根目录; 更整洁,但需手动建 文件夹。二选一即可。

2026-08-20 14:55:17 147

原创 DSH(DeepSeek Harness)使用指南

基于本地源码实测整理。

2026-08-14 09:27:08 788

原创 运算规则汇总

3= 有几个完整的3,不够3个就是0%3= 余数永远小于3,小于3时余数就是它自己。

2026-08-13 16:10:24 26

原创 串口OOP开发规范

ops 结构体只放函数指针,不放数据——纯虚接口。每个成员上方注释:入参约束、返回值、调用环境(可否在中断中调用)。错误码集中定义在头文件:0 成功、负值失败。长度参数用uint16_tuint32_t,禁止uint8_t(易溢出)。

2026-08-12 12:01:31 218

原创 操作系统量产

车规→AUTOSAR;联网/多芯片→Zephyr;最小成本→FreeRTOS。

2026-08-12 11:00:08 215

原创 .bak和.old

bak。

2026-08-11 15:43:31 191

原创 keil 点击变量高亮所有相同变量_解决方法

在 Edit 菜单里,先点击 Hide All Outlines,再点击 Show All Outlines,展开所有折叠的代码,高亮显示通常就会恢复正常。这是一个已知的小Bug。当代码的某些部分(如函数、条件编译块)处于折叠(outline折叠)状态时,Keil可能无法正确识别并高亮所有位置的同一个变量。Outline折叠:一个小Bug。

2026-08-10 09:21:08 250

原创 16进制报文转double或float

DATA段 A相43 5B 66 66 B相 43 5B E6 66 C相 43 5C 4C CD。可以使用uartassist5.15里的–>更多工具 (实现16进制报文转double或float)

2026-08-07 15:09:35 177

原创 ESP32与STM32

ESP32 有与 STM32 相近的外设集(UART/SPI/I2C/ADC/PWM/TIM/CAN 等),但属于 SoC(CPU+射频+外设),架构差异很大:引脚自由映射、外接 Flash、驱动走 esp-idf,外设树与 STM32 不一一对应。

2026-08-07 10:24:40 189

原创 去除班味方法

氧净水杨酸沐浴露频率每次洗有味衣服一周2-3次用量一勺/次一泵/次关键泡30分钟再洗涂上停1-2分钟再冲有问题再问。

2026-07-31 17:12:49 168

原创 git 本地版本管理(纯本地方案)

【代码】Git 本地版本管理(纯本地方案)

2026-07-31 15:26:11 255

原创 命名规范速查

【代码】命名规范速查。

2026-06-15 11:10:39 182

原创 CANalyst-II CAN分析仪

回环测试 把can1 和 can2 的 H->H L->L。

2026-06-05 08:52:48 35

原创 面向对象_昂瑞微_作者观点仅供参考

/ 这就是 C 语言中的"接口"——一个全是函数指针的结构体// 初始化// 读取// 写入// 擦除/删除// 反初始化C(函数指针表)C++(类)抽象基类 / 接口结构体内的 5 个函数指针5 个纯虚函数实现文件里创建的具体实例派生类 + 虚表为什么每个函数参数里没有"this"指针?因为这个项目里每个"实现"的后端是全局唯一的(只有一个内部 Flash、一个 MBR 分区表),不需要区分实例。更完善的写法会把第一个参数设计为void *self。

2026-05-15 23:31:12 331

原创 GCC Windows 终端中文乱码解决方案_vscode

Windows 终端默认编码是,而源代码通常是。GCC 编译时把 UTF-8 字符串原样放入 exe,运行时终端按 GBK 解析 → 乱码。

2026-05-14 13:03:52 50

原创 位运算速查表

只要有一个是1,结果就是1(置位专用):把负数当正数移位(Java/JS特有):两位都是1,结果才是1(清零专用):相同为0,不同为1(翻转专用):快速除2ⁿ(向负无穷取整)(补码表示,所有位变1)(正数补0,负数补1)

2026-05-13 10:52:45 36

原创 段码屏位段

2026-05-13 10:25:39 222

原创 STM32F1 存储与 IAP 核心要点

IAP

2026-05-10 09:03:58 372

原创 基础知识_IAP

IAP 实现bootloader

2026-05-09 18:51:48 56

原创 简单的按键检测

本文介绍了按键检测的实现方法:采用PB11引脚作为上拉输入,低电平有效。通过读取当前电平与上次稳定状态比较,配合10ms消抖处理避免误触发,最终返回按键状态(按下1/松开0)。代码展示了KeyScan函数的具体实现及主循环中的调用方式,核心流程可概括为"读电平->消抖->更新状态->返回1/0"。

2026-04-22 18:16:48 33

原创 git基础操作

git基础操作

2026-02-26 11:03:04 43

原创 数据结构 MSB LSB

一些个人的理解,欢迎各位道友交流,共同进步,嵌入式软件开发程序员一枚

2025-10-26 12:05:54 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除