摘要: STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。 一、系统复位: 系统复位将复位所有寄存器至它们的复位状态。 当发生以下任一事件时,产生一个系统复位: 1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWDG复位) 3. 独立看门狗计数终止(IWD 阅读全文
posted @ 2018-08-21 18:19 竹风清 阅读(11975) 评论(0) 推荐(0) 编辑
摘要: 笔记: (1)如何禁止KEIL初始化RAM为零? 1. 在KEIL Noinit 打钩 2. <1> 另须对需要热启动保持的变量用__at关键字指定某个区域,否则还是没用 (#include "absacc.h") <2>或者__attribute__((zero_init)) 关键字 .bss段 阅读全文
posted @ 2018-08-21 17:19 竹风清 阅读(5091) 评论(1) 推荐(1) 编辑
摘要: 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。 在给出方法之前,先来 阅读全文
posted @ 2018-08-21 15:11 竹风清 阅读(5404) 评论(0) 推荐(2) 编辑