STM32 CUBE
文章平均质量分 77
jiangmaple
这个作者很懒,什么都没留下…
展开
-
STM32的串口空闲中断接收不定长数据
最近想尝试STM32 通过DMA收发数据,网上找了不少参考文章,最后参考https://blog.csdn.net/youmeichifan/article/details/51750435?utm_source=dlogxgwz2 博文中的方法。按照此文的方法实现了串口的收发,但是实际使用中发现:接收空闲中断的产生是在数据接收停止一个字节时产生的,但是有时由于上位机编写问题或硬件问题(本...原创 2018-10-25 11:10:34 · 6482 阅读 · 3 评论 -
第三个实验例子:FreeRTOS USART DMA 空闲中断接收 队列
第三个实验例子:FreeRTOS USART DMA 空闲中断接收 队列上一篇是串口中断接收数据,然后通过消息队列转发。它实现的方法是每收到一个字节发送一次,这个做法用在串口转发数据上实时性还是不错的,但是在平时多数的串口应用中更多的是需要实际通讯。往往是单片机接收一帧数据,根据通讯协议实现某些功能,然后再回答。为此我尝试采用通过采用DMA方式,利用空闲中断来接收一帧数据,然后发送数据到队列,...原创 2019-04-10 10:53:07 · 6202 阅读 · 3 评论 -
STM32 FreeRTOS 第一个实验例子:LED闪灯(任务队列)
软件环境:IDE Keil5+CubeMx5.1硬件环境:STM32F103ZE吐槽一下:CubeMx我最早用的是4.2版本,后来开始使用5.0.1版本,结果发现如果工程路径中有中文在生成代码时就会报错,而且在打开和保存文件时可以看到所有中文文件夹都无法正常显示,没办法只能把有关路径都改为英文。今天在网上看到有5.1版本了,可以支持中文了,赶紧下载并安装。运行后点击File-&g...原创 2019-04-05 15:08:14 · 5295 阅读 · 1 评论 -
STM32 FreeRTOS 第二个实验例子:串口转发(单字节转发)
第二个实验例子:串口转发(单字节转发)目的:通过队列实现Usart1接收数据,由Usart2转发出去Step1:串口声明串口接收缓存,并添加串口回调函数usart.h : /* USER CODE BEGIN Private defines */ #define UART_BUF_SIZE 1 //缓冲长度为 1 extern uint...原创 2019-04-09 11:26:10 · 5207 阅读 · 0 评论 -
STM32f429 CubeMx LTDC SDRAM emWin 程序进入 硬件错误中断(UsageFault_Handler)
最近网上买了一套野火挑战者STM32F429开发板,配的是800X480的电容屏,尝试emWin开发。拿到板后我先从官方提供的例程中选了几个试了一下,感觉确实用emWin做人机界面很不错。可惜例程用的是STM的标准库,我一直以来一直在用CubeMx+Keil开发STM32,所以就开始尝试把例程移植到Hal库。先用CubeMx配置SDRAM、LTDC等等,并把驱动一一改为Hal库的程序,逐一测试通过...原创 2019-06-27 21:00:41 · 4471 阅读 · 3 评论 -
STM32f429 CubeMx FreeRTOS emWin (Cubemx有BUG)
之前裸机emWin成功了,接下来尝试CubeMx FreeRTOS emWin,又遇到三个坑。先说第一个坑:我直接再之前裸机的工程上增加FreeRTOS,结果生成程序后,编译报一大堆错误,分析了一下错误实在是无从下手,因此怀疑CubeMx有问题,因此我就将Keil工程文件夹全部删除,再重新生成。再次编译情况好转,但是还是不少错误。这是第二个坑!第二个坑:CubeMx配置FreeRT...原创 2019-06-29 12:54:37 · 4437 阅读 · 1 评论