打印
[STM32H7]

MCU优选 第7期:“双核”的开发想象!STM32H745I-DISCO 试用笔记合集

[复制链接]
54|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

*阅读说明:以下仅做简要总结展示,排名不分先后。详细试用过程描述、源码、资料等请戳原链接查看。



  • 试用一:
在仅烧写了几个程序以后,再次搁浅在No Target connected。

STM32H745I-DISCO是STM32H745M7+M4双核开发板,与单核开发有很大差别,从头搭建环境有利于理解双核工作原理。

本文描述双核之间通过硬件信号量 (HSEM)进行消息通知实现对LED的控制。

在双核系统中,不同的核心(Core)可能会同时尝试访问同一个资源(如LED、外设、共享内存等),这可能导致数据不一致或资源冲突。为了解决这个问题,硬件信号量(HSEM)提供了一种有效的同步手段。

本文记录将STM32H745I-DISCO配置为USB DEVICE - MSC设备的过程,U盘存储设备为板载eMMC。

本文将通过FATFS实现访问eMMC。

前面已经实现了U盘功能和FATFS访问文件功能,下面将驱动屏幕,并支持显示文本文件内容。LCD驱动采用BSP中的官方函数。


STM32H745I-DISCO板载4.3寸电容触摸屏。可以做一个触摸画板。

STM32H745I-DISCO没有播放WAV文件的例程,但是STM32H743I-EVAL下有一个例程,可以照葫芦画瓢实现一下。

为了实现播放MP3文件需要完成以下工作:
(1)利用FATFS读取位于EMMC上的mp3文件,这些mp3文件可以将EMMC模拟成U盘方式拷贝到EMMC上。
(2)利用ST官方提供的mp3解码软件包实现mp3文件解码。

STM32H747I-DISCO、STM32H747I-EVAL的例程中有播放视频的例程,本文用STM32H745I-DISCO实现一下。



  • 试用二:

在我快乐地打开CubeMX创建点灯工程后我又打开Keil快速写好两个核控制GPIO翻转的代码,迅速下载到开发板,看到两颗LED交替闪烁后,我又开心的笑了。但是当我下一次上电后,我发现LED居然没有亮,并且STLink连不上芯片了。这太奇怪了!

在开机演示中,我们看到官方制作了一个波形发生器的Demo,经过查阅原理图和DAC的配置可推测出波形输出引脚为PA4(在扩展板上位于MOS引脚处)。



  • 试用三:
STM32H7双核单片机的两个内核可以独立运行,也可以协同工作,核间提供了32个硬件semaphore(简称HSEM)用来控制双核之间或不同进程之间的同步。每个内核都有自己的片内SRAM和Flash存储空间,代码需要分别烧写到不同的地址空间中。外设是共享的,具体归属由时钟使能决定。


在开机演示中,我们看到官方制作了一个波形发生器的Demo,经过查阅原理图和DAC的配置可推测出波形输出引脚为PA4(在扩展板上位于MOS引脚处)。

驱动板载LCD参考H7固件包中BSP工程将驱动程序移植到自己的工程即可,后续主要讲解适用RNG产生随机数,使得在LCD的任意位置显示文字。

TouchGFX 是专为 STM32 微控制器优化的高性能嵌入式图形用户界面(GUI)框架,基于 C++ 开发,支持丰富的动画、触摸交互和硬件加速渲染。在STM32上使用TouchGFX 作为GUI开发框架能极大缩减开发时间。



  • 试用四:


本实验展示了如何使用硬件JPEG解码器解码存储在内部Flash中的JPGE图片,解码后的图片格式为YCbCr。然后使用DMA2D把这种格式转换为ARGB888,之后显示在LCD上。





  • 试用五:
使用STM32CubeMX软件来创建项目工程。

学习在STM32H745I-DISCO开发板上移植freertos系统。

学习测试下SDRAM存储器数据的读写。




  • 试用六:

作为原厂的开发板,使用CubeIDE和touchGFX创建工程应该是极为便利的,以下就创建一个GUI应用的小模板。



  • 试用七:
DEMO说明了如何使用不同的板级支持包(BSP)驱动程序。

STM32H745I通常通过外部存储控制器(FMC)与SDRAM进行连接。FMC提供了多个存储器接口,包括SDRAM接口,支持多种SDRAM类型,如SDR SDRAM、DDR SDRAM和LPDDRSDRAM。这使得STM32H745I能够灵活地与不同类型的SDRAM进行通信。



  • 试用八:

我本次也采用ST公司官方的STM32CubeMX可视化代码生成工具来实现底层外设的配置与代码生成。



  • 试用九:

这里选择使用stm32cubeIDE的方式来搭建开发环境,听说该工具支持代码生成、编译、下载、调试一条龙。



》》访问ST MCU论坛,可查看更多开源作品。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

709

帖子

34

粉丝