首页
学习
活动
专区
圈层
工具
发布

#stm32

让STM32频率计在1Hz输入下给出可信读数

不脱发的程序猿

一块频率计在 1MHz 输入下显示得很漂亮,换成每秒只跳一次的信号,读数却开始犹豫。把小数位补成三位,问题依然存在。对于低速转轴、间歇脉冲和慢速时序,先弄清“这...

11910

STM32 IAP 跳转 HardFault 排查清单:VTOR 偏移、4 个跳转条件与三重 CRC32

用户11831219

上周又有人问我:Bootloader 跳 App 之后,程序能跑,但一开串口或定时器就 HardFault;或者更糟,上电完全没反应,连 Boot 的串口打印都...

13510

从串口 IAP 到远程 OTA:MM32 上的一次分区与校验链改造

用户11831219

mm32-iap-demo 这套例程(MM32 四个内核 27 个型号,Apache-2.0)默认的升级方式是上位机通过 UART 或 USB HID 逐包下发...

17310

MM32 IAP Bootloader 设计:4K 分区、四道校验与最小可信运行时

用户11831219

大多数人介绍 IAP,第一句话是「Bootloader 就是上电后先跑的那段程序,判断有没有新固件,有就擦写,没有就跳转 App」。

17110

根据 STM32 逐行拆解 FreeRTOS 的任务上下文切换

青衫嵌入式

接着上一篇文章《用 STM32 搞清楚 FreeRTOS 的任务上下文到底是什么》搞明白上下文的本质,接下来探讨上下文的切换,这部分内容细节很多,要真正理解上下...

16510

ROM搜索算法对多个DS18B20进行地址读取

拾知_H

ROM搜索算法是一个用于解决1-wire总线上多个器件地址寻址的算法;实际应用,假设在一条总线上挂载了多个 1-Wire器件、但主机不知道它们地址无法进行通信;...

10000

通过STM32搞清楚 .text、 .rodata、 .data 以及 .bss 段是怎么回事

青衫嵌入式

刚接触嵌入式写代码的时候,很少有人会主动去想一个变量存在哪,随着工作越来越久,慢慢就会明白:g_rx_buf[512] 明明一次都没赋过值,芯片的 RAM 却实...

12500

结合STM32 HAL库图解I2C协议

青衫嵌入式

本文参照 NXP 官方协议规范《I²C-bus specification and user manual》,结合 STM32 HAL 库的 I2C 驱动源码,...

14400

805.2°C 却已顶格:热电偶温度计量程审查

不脱发的程序猿

屏幕上是 805.2°C,下面一行却写着 RAW: 32767。对于有符号 16 位 ADC,32767 正是最大正码。它告诉我们的首先是“输入到顶了”,而不是...

12510

DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程

用户11663509

很多刚接触 STM32、GD32、NXP、ESP32 或其他 MCU 的同学,第一次看到 DMA 时都会有点懵:

38310
领券