07 2019 档案
摘要:话不多说,先贴上主要的外设初始化流程: 分析一下初始化流程: GPIO的初始化:由于没有使用到GPIO的初始化,因此GPIO的初始化还是以时钟使能为主; DMA初始化:使能了DMA时钟,配置了DMA通道中断的中断优先级并使能了DMA中断函数; 串口UART初始化:也是整个流程的重点配置; 首先是对U
阅读全文
摘要:采用HAL库来实现串口DMA,与单纯的串口UART配置不同,串口DMA在MspInit中添加了对DMA的配置; 配置的过程是从Instance、Direction、PeriphInc/ MemInc、PeriphDataAlignment/ MemDataAlignment、Mode、Priorit
阅读全文
摘要:先上一个采用串口直接传输的Demo; 此处的思路是完全采用HAL库来实现的,核心是运用HAL_UART_Transmit_IT和HAL_UART_Receive_IT两个函数来实现的,可以作为一个Demo来测试使用; 直接上代码,其串口的配置和上一章完全一致,因此忽略不计: 思路大致是将aTxSta
阅读全文
摘要:也是使用HAL库进行配置,通过STMCube生成代码,可以通过这个简单的配置过程看到STMCube生成代码的一种规范; 从main函数入手观察其外设配置结构: 首先是HAL_Init()进行所有外设的复位、初始化Flash接口和SysTick时钟; 其次是对时钟系统(外接晶振、SYSCLK、外设时钟
阅读全文

浙公网安备 33010602011771号