一块频率计在 1MHz 输入下显示得很漂亮,换成每秒只跳一次的信号,读数却开始犹豫。把小数位补成三位,问题依然存在。对于低速转轴、间歇脉冲和慢速时序,先弄清“这...
上周又有人问我:Bootloader 跳 App 之后,程序能跑,但一开串口或定时器就 HardFault;或者更糟,上电完全没反应,连 Boot 的串口打印都...
mm32-iap-demo 这套例程(MM32 四个内核 27 个型号,Apache-2.0)默认的升级方式是上位机通过 UART 或 USB HID 逐包下发...
大多数人介绍 IAP,第一句话是「Bootloader 就是上电后先跑的那段程序,判断有没有新固件,有就擦写,没有就跳转 App」。
接着上一篇文章《用 STM32 搞清楚 FreeRTOS 的任务上下文到底是什么》搞明白上下文的本质,接下来探讨上下文的切换,这部分内容细节很多,要真正理解上下...
ROM搜索算法是一个用于解决1-wire总线上多个器件地址寻址的算法;实际应用,假设在一条总线上挂载了多个 1-Wire器件、但主机不知道它们地址无法进行通信;...
刚接触嵌入式写代码的时候,很少有人会主动去想一个变量存在哪,随着工作越来越久,慢慢就会明白:g_rx_buf[512] 明明一次都没赋过值,芯片的 RAM 却实...
本文参照 NXP 官方协议规范《I²C-bus specification and user manual》,结合 STM32 HAL 库的 I2C 驱动源码,...
屏幕上是 805.2°C,下面一行却写着 RAW: 32767。对于有符号 16 位 ADC,32767 正是最大正码。它告诉我们的首先是“输入到顶了”,而不是...
很多刚接触 STM32、GD32、NXP、ESP32 或其他 MCU 的同学,第一次看到 DMA 时都会有点懵: