STM32F4+SRAM+FREERTOS+DMA+JPEG串口图传

该博客介绍了如何利用STM32cubeMX配置正点原子探索者开发板,通过串口传输十六进制图片数据,并使用FREERTOS操作系统在LCD上显示。步骤包括时钟、串口、LCD、DMA及JPEG库的配置,以及代码编辑和调试。最后,通过串口调试助手发送图片数据,实现图片在LCD上的显示。
摘要由CSDN通过智能技术生成

功能描述:基于正点原子探索者开发板的串口图传,将十六进制图片通过串口传输到单片机并通过LCD显示(使用FREERTOS)

一、使用STM32cubeMX生成初始化代码

1、时钟配置:使用HSE时钟,并配置HCLK为最大工作时钟

2、打开调试线,并选择时基为TIM1

3、使能FREERTOS,选取CMSIS_V2,内存管理选择HEAP5,其他选项保持默认

4、配置SRAM选项和时序:

 5、配置LCD

 6、设置LCD背景灯开关和一个LED

7、配置串口,开启DMA选择循环模式,串口的接收引脚选择上拉输入,防止重复进入串口空闲中断,开启USART1全局中断

8、启用JPEG库,STM32F4只能使用软件解码

 

 9、DMA的初始化应该在串口的初始化之前

二、生成代码并编辑,这里使用VSCODE+OPENOCD调试,所以生成makefile工程

        1、首先重定向串口,可以使用printf输出到串口,在usart.c中编辑如图,并修改makefile

 

2、设定FREERTOS堆区域,HEAP5管理方式可以管理不连续的RAM空间,将SRAM交由FREERTOS管理,这样就可以使用更大的RAM空间:

4、在stm32f4xxx_it.c中添加一些自己的中断处理函数

3、主要代码编辑在freertos.c,其他代码上传在附件,并附加注释。

4、代码烧录到STM32开发板以后,复位打开串口调试助手,输出操作系统信息

 5、使用vscode的hexdump插件,采用16进制查看图片信息:

6、复制到将所有十六进制数据转换为一行,并复制到串口调试助手,点击发送,发送完毕以后,串口会输出图片的信息,并将图片显示在LCD屏幕上

 

代码链接:正点原子探索者+FREERTOS+SRAM+JPEG+LCD显示图片-硬件开发文档类资源-CSDN下载

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值