【STM32H743IIT6】正点原子阿波罗TFTLCD移植
前言
做个记录,有一些地方是要注意一下的。
板子
移植
第一步:配置好CubeMX
由于是移植,那么就直接跟着正点原子提供的TFT源码来配置。
1、时钟配置
2、MPU内存保护配置
内存保护顺便就配置完吧。
上半部分:
下半部分:(包含TFT所需,重要!)
最后一点:
3、FMC配置
4、引脚改动
两处改动。
(1)PB5作为背光脚
(2)直接将片选脚改为PD7
以上就是移植的配置需要,直接生成MDK即可。
第二步:移植文件
1、代码文件
可见正点原子提供有四个文件,其中第三个.c文件是着重需要注意的,后面会说。
2、移植到自己工程的BSP文件夹
移植文件代码首先就要把头文件改好,改到符合自己工程的样子,这个就不说了。
(1)lcd.c文件需要修改位置
1.首先删除红框内代码,这是为了后面准备,避免报错
2.以下由于已经配置好了FMC,都是可以注释掉的
(2)lcd_ex.c需要修改位置
- 先把此文件中函数全部复制下来,然后将这个文件删掉,清理出你的工程!
- 接着将你所复制的所有的函数,将其粘贴到lcd.c文件的最底下,就是添加上代码
(3)lcd.h需要修改位置
添加以下函数声明即可,即原本lcd_ex.c中的函数声明。
(4)lcdfont.h字库无需修改
3、最后剩下的文件
4、测试
main.c文件
现象
可见成功显示。