随笔分类 -  C语言

C语言相关代码
摘要:STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。 一、系统复位: 系统复位将复位所有寄存器至它们的复位状态。 当发生以下任一事件时,产生一个系统复位: 1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWDG复位) 3. 独立看门狗计数终止(IWD 阅读全文
posted @ 2018-08-21 18:19 竹风清 阅读(13598) 评论(0) 推荐(0)
摘要:一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。 在给出方法之前,先来 阅读全文
posted @ 2018-08-21 15:11 竹风清 阅读(5987) 评论(0) 推荐(2)
摘要:注意:如果APB1预分频系数为1,则频率不变,否则TIMxCLK的时钟输入频率是APB1时钟的2倍频,这个是通过这句函数实现:18 //设置低速AHB时钟(APB1)为HCLK的2分频(TIM2-TIM5输入TIMxCLK频率将为72MHZ/2x2=72MHZ输入) 19 RCC_PCLK1Config(RCC_HCLK_Div2); 阅读全文
posted @ 2018-08-16 21:54 竹风清 阅读(140640) 评论(5) 推荐(8)
摘要:STM32串口通信配置(USART1+USART2+USART3+UART4)串口中断函数也用了4种不同的收发方式实现,有定时器和非定时器,串口一也有用独立看门狗防止程序跑飞 阅读全文
posted @ 2018-08-16 17:38 竹风清 阅读(105103) 评论(1) 推荐(4)
摘要:Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 ,简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code+ RO Data + RW Data 阅读全文
posted @ 2018-08-15 22:57 竹风清 阅读(3813) 评论(0) 推荐(0)