![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
好记性不如烂笔头,菜鸟进阶之路。
磨子
明日复明日,明日何其多。
展开
-
嵌入式--STM32外设操作干粮(持续更新)
串口嵌入式中的串口一般指UART口,知道他就是用来通信的就OK。一般会使用三种方式进行数据的通信处理。分别是:轮询、中断、DMA。以USART1为例,查询手册可知:USART1: 发送:PA9 接收:PA10轮询:使用串口助手测试,将接收到的串口数据发送给串口助手。int main( void ){ unsigned char test =0; GPIO_InitTypeDef gpio_Init; USART_InitTypeDef usart_Init; //时钟开启 RC原创 2022-04-07 14:53:17 · 3440 阅读 · 0 评论 -
串口监听大量数据匹配处理--利用环形buff
功能描述:A和B设备之间在串口通信,C设备利用串口去监听A和B的通信,我们将要监听的字段给到C,C将匹配到的字段数据保存下来。实现方法:利用线性数组将头尾连起来,形成一个环形的buff来接收串口中断的数据。关键点:buff判满不再接收数据,否则尾指针移动tail++(tail+1)%maxsize = head尾指针达到最大置0:tail>=maxsizetail=0;buff中数据个数:(tail -head+maxsize)%maxsize要确保数据个数要大于匹配的字段长度原创 2022-01-12 10:31:05 · 463 阅读 · 0 评论 -
UDP数据包解析
UDP数据包copy缓存区,包头0-41,数据42开始dMac:0-5sMac:6-11ipv4:12-13(固定)version:14(固定)services field:15(固定)total length:16-17identification:18-19fragment offset:20-21time to live :22protocol:23header checksum:24-25sIP:26-29dIP: 30-33sport:34-35(34高8位,35低8位原创 2021-11-30 14:33:00 · 1665 阅读 · 0 评论 -
跟我一起学STM32--看门狗
独立看门狗、窗口看门狗作用:可用来检测和解决由软件错误引起的故障,当计数器达到给定的超时值时,触发一个中断或产生系统复位。独立看门狗由专用的低速时钟驱动,即使主时钟发生故障它仍然有效,最适合应用那些需要看门狗作为在主程序之外,能够独立完全工作,并且对时间精度要求较低的场合。窗口看门狗是由主时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。要求精确计时。IWDG:自由运行的递减计数器,时钟由独立的RC振荡器提供,看门狗被激活后,在计数器计数至0X000时产生复位。原创 2021-01-27 14:36:17 · 219 阅读 · 0 评论 -
跟我一起学STM32--仿真篇
当你快乐的敲完代码,想要仿真一下玩玩时,应该这样搞一下:仿真分为软件仿真和硬件仿真。软件仿真:硬件仿真:在仿真的时候需要特别注意下框框中是否添加了你所需要的芯片型号:点击deBug愉快的调试吧...原创 2021-01-14 14:58:23 · 1492 阅读 · 0 评论 -
跟我一起学STM32-GPIO篇
GPIO:分为A.B.C.D.E.F.G组,每组16个IO,IO都是多功能的,使用之前需要先配置,默认是输入功能。每组GPIO有2个32位配置寄存器(GPIOX_CRL 、GPIOX_CRH),2个32位数据寄存器(GPIOX_IDR、GPIOX_ODR),一个32位置位、复位寄存器(GPIOX_BSRR),1个16位复位寄存器(GPIOX_BRR),1个32位锁定寄存器(GPIOX_LCKR)。GPIOX_0-7低IO使用GPIOX_CRL配置GPIOX_8-15高IO使用GPIOX_CRH配置原创 2021-01-14 14:36:20 · 343 阅读 · 0 评论