如何禁止KEIL初始化RAM为零&如何判断是软复位还是上电复位
发布网友
发布时间:2022-05-24 15:16
我来回答
共1个回答
热心网友
时间:2023-10-18 13:41
(1)何禁止KEIL初始化RAM零
1. KEIL Noinit 打钩
2. <1> 另须需要热启保持变量用__at关键字指定某区域否则没用
<2>或者__attribute__((zero_init)) 关键字
(2) STM32何判断软复位电复位
flag = RCC_GetFlagStatus(RCC_FLAG_SFTRST); //电复位flag=0, 软件复位flag=1
void RestStm32Cpu(void)
{
__set_FAULTMASK(1); // 关闭所端
NVIC_SystemReset(); // 复位
}
微处理器:LPC2114
编译环境:Keil MDK V4.10