andey
发布时间:2025-2-23 20:04
简介感谢社区的GUIdemo 活动的开发板,本次申请的板卡为STM32H745I-DISCO 开发板,本次活动计划首先搭建基础开发工程(添加Uart 输出log用于调试,使用freertos),移植适配LVGL,基于LVGL创建仪表显示功能,我们先开始第一步的开发,搭建基础工程。 UART 的配置开发板上将UART3 连接至了STLINK的虚拟串口,我们可以使用此串口来打印调试信息,对应原理图如下。
根据上述原理图,使用CubeMx 创建工程配置,PB10,PB11为串口功能,对应配置如下。
UART 参数配置为115200 8N1,并开启中断。
参数配置OK 代码中添加 printf 重定向到uart3 的处理,在IAR 中对应的底层IO函数为__write 函数,简单的对接即可实现printf 函数打印输出至uart3的功能。
适配FreeRtosSTM32 的SDK 中默认把systick 用作HAL库的延时时间基础的timer,FreeRtos 中通常使用systick 来作为系统调度的定时器,这块需要修改下CubeMx 配置,配置TIM6作为HAL库使用的定时器。 CubeMx 使能TIM6
CubeMx SYS timer 选择TIM6
开启FreeRTOS 组件
适配完成后,在生成的默认任务中添加之前适配好的uart printf 打印功能。
运行后,在任务内已经可以按照预期的输出打印了,至此GUI demo 的基础工程搭建基本完成,下一步开始LTDC 驱动适配来点亮 开发板的屏幕,为GUI Demo 应用LVGL 做好底层服务。
|
STM32应用过程中与电源相关的案例分享
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
F429I-DISC1体验报告(1)久经沙场,锋芒依旧丨TouchGFX开发F429丨国庆开发板测评活动
《STM32U3线上课程》学习笔记+FLASH存储器的核心特性
《STM32U3线上课程》学习笔记+更丰富的外设兼容和总线矩阵学习和总线矩阵学习
意法半导体18nm STM32V8震撼登场,获SpaceX星链选用,重新定义高性能MCU未来
《STM32U3线上课程》学习笔记+STM32U3 超低功耗 MCU,超低功耗及数据安全
实战经验 | STM32H7的FLASH ECC介绍
【问题解决】不能连接上 STM32H7 芯片
广州/南京 | STM32GUI图形界面应用开发实训(基于STM32H7R7/S7 + TouchGFX开发平台)
微信公众号
手机版