- 博客(38)
- 收藏
- 关注
原创 国民技术 N32G430-时钟树(RCC) 和 定时器(TIM)
我们在配置 128M 时钟时,把 APB1 设成了 32MHz(分频系数是 4)。国民技术(包括 STM32)有一个硬件潜规则只要 APB1 的分频系数不是 1,挂在 APB1 上的定时器,时钟会自动乘以 2!所以,你的 TIM6 时钟 = 32MHz × 2 =64MHz。
2026-11-04 18:18:55
210
原创 堆与栈理解
注意:栈/堆可以放到专用 RAM(CCM)或外部 SDRAM,由链接脚本决定;但一定是 RAM,掉电即失。里的空间——RAM 被链接脚本划分成几块,全局区、堆、栈各占一段。绝不可能在 Flash 里。:没有 RTOS/协议栈逼你运行时分配,全部编译期定死,几乎不碰堆;:堆主要在初始化时给任务切栈,跑起来后基本不动;耗时不确定、会碎片,也不适合中断上下文,所以裸机 =查,内置栈溢出钩子——
2026-08-28 10:52:01
157
原创 删除对话数据
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
原创 excel按开头字符筛选
B列做好公式 → 以后点B列下拉箭头,想勾哪个勾哪个,点“全选”就是全部恢复。最快切换技巧:筛选状态下,右键点击B列→ 选择“从’开头’中清除筛选” = 一键恢复全部。
2026-08-22 10:38:12
282
原创 Keil生成 .bin 文件两种写法速查
→ → → → 勾选并填入命令一句话总结: 最简单,直接扔根目录; 更整洁,但需手动建 文件夹。二选一即可。
2026-08-20 14:55:17
147
原创 串口OOP开发规范
ops 结构体只放函数指针,不放数据——纯虚接口。每个成员上方注释:入参约束、返回值、调用环境(可否在中断中调用)。错误码集中定义在头文件:0 成功、负值失败。长度参数用uint16_tuint32_t,禁止uint8_t(易溢出)。
2026-08-12 12:01:31
218
原创 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
原创 面向对象_昂瑞微_作者观点仅供参考
/ 这就是 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
原创 简单的按键检测
本文介绍了按键检测的实现方法:采用PB11引脚作为上拉输入,低电平有效。通过读取当前电平与上次稳定状态比较,配合10ms消抖处理避免误触发,最终返回按键状态(按下1/松开0)。代码展示了KeyScan函数的具体实现及主循环中的调用方式,核心流程可概括为"读电平->消抖->更新状态->返回1/0"。
2026-04-22 18:16:48
33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅