共 4 篇
标签 #嵌入式 · 清除
从 Code/RO/RW/ZI 四种段讲起,解释加载域与运行域的关系,逐行解读 Keil 默认 .sct,并覆盖 Bootloader 分区、RAM 函数、CCM 大缓冲区、UNINIT 保留变量等场景的写法与常见链接报错,适合使用 Keil MDK + armlink 的 Cortex-M 嵌入式开发者。
本文介绍 Cortex-M 处理器在发生 HardFault 时,如何将异常现场(PC、LR、栈帧等)保存到 Flash 或 EEPROM,以便在难以复现的死机问题中事后定位根因。适合嵌入式开发者在工控、车载等不允许随意重启的场景下参考。
本文介绍如何利用 KEIL 分散加载文件中的 UNINIT 关键字,在 RAM 中划出一块不经过启动代码初始化的区域,使软件复位后该区域内的变量保留复位前的值。适合需要在复位后快速恢复状态、且对实时性有要求的嵌入式开发者阅读。
本文介绍如何在 STM32F103RCT6 上利用 HAL 库 MSC 协议和内部 Flash 模拟 U 盘,实现免 SD 卡的文件存储与 IAP 升级。适合已熟悉 CubeMX 和 USB 外设、需要低成本 U 盘方案的嵌入式开发者。