![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
z1512751703
这个作者很懒,什么都没留下…
展开
-
以ODrive源码说明“使用STM32CubeMX配置stm32f4串口”
MX_UART4_Init为STM32CubeMX软件按图形配置生成的初始化函数,其内部首先是按图形配置初始化串口句柄UART_HandleTypeDef结构体内的.Init成员结构体成员变量(主要是串口通信的一些参数)。然后就是调用HAL_UART_Init函数,参数为所要初始化的串口句柄指针。HAL_UART_Init函数是HAL库提供的串口初始化函数,其内部调用了HAL_UART_MspInit函数,这个函数是在HAL库中定义的一个弱函数,在STM32CubeMX生成的用户文件usart.c中有对这个原创 2021-04-27 17:14:18 · 1905 阅读 · 0 评论 -
烂笔头之“对stm32f4单片机DMA的不解记录”
烂笔头之“对stm32f4单片机DMA的不解记录”STM32F4有两个DMA控制器,DMA1和DMA2,以DMA2为例。DMA有8个stream,每个数据流有8个channel可以选择,使用DMA时,每个数据流都可以选择不同的通道流过,数据流流过不同的通道分别服务于不同的硬件外设。DMA_SxNDTR,这个寄存器控制DMA数据流x的每次传输所要传输的数据量。其设置范围为0~65535。并且该寄存器的值会随着传输的进行而减少,当该寄存器的值为0的时候就代表此次数据传输已经全部发送完成了。所以可以通原创 2021-04-27 16:45:00 · 198 阅读 · 0 评论 -
FreeRTOS临界段函数、开关中断函数调用关系
1、FreeRTOS开关中断函数分别为portENABLE_INTERRUPTS()和portDISABLE_INTERRUPTS();2、FreeRTOS临界段保护相关函数:taskENTER_CRITICAL()、taskEXIT_CRITICAL()、taskENTER_CRITICAL_FROM_ISR()、taskEXIT_CRITICAL_FROM_ISR();3、taskENTER_CRITICAL()<-宏-portENTER_CRITICAL()<-宏-vPortEnte原创 2020-07-20 17:21:27 · 624 阅读 · 0 评论 -
对“用FSMC驱动TFT-LCD”的烂笔头
对“用FSMC驱动TFT-LCD”的烂笔头前几天在某宝上买的F4小板子到了,板子上带一块3.2寸320*240的电阻屏。然后就想着把正点原子的LCD驱动和uc/GUI移植到这个小板子上,然后将之前不甚明白的FSMC驱动TFT-LCD的知识全面学习一下。图为我的小板,本人什么都喜欢mini的之所以不用GPIO口直接驱动液晶,是因为这种方法速度太慢,而FSMC是用来外接各种存储芯片的,...原创 2017-12-30 13:15:28 · 7280 阅读 · 9 评论