
嵌入式开发学习
huangxinfeng_
学而不思则罔,思而不学则殆。
展开
-
STM32 HAL DMA串口接收不定长度实现
1.使用STM32Cube 直接先配置串口1的基础信息。 2.然后配置DMA传输 3.就是启动了,在串口初始化之后默认是没有开启串口DMA接收的。所以增加几行代码如下图所示 4.写串口1中断函数: 这个函数就是实现不等长的精髓所在了。这里用到了类似环形队列的方法,至于什么是环形队列这个不知道童鞋自行Google了。 void USART1_IRQHandler(void) {...原创 2020-01-09 21:30:26 · 5883 阅读 · 0 评论 -
STM32窗口看门狗
今天刚好遇到使用窗口看门狗的情况,开始设置不是很理解,摸索了几个小时后终于明白了。记录下以备不时之需。 如上图,从手册的截图,首先找到WWDG的时钟来源就是APB1了。其次我们看到下面WWDG复位条件两个:①如果启动了看门狗当看门狗计数器(7bit 最大值127)少于0x40(64)时复位,②如果启动了看门狗,如果看门狗计数器不在设置的window值(也可以认为是大于设置的wind...原创 2019-05-09 11:25:13 · 5617 阅读 · 2 评论