使用的正点原子F103ZET6开发板,屏幕是一块4.3寸的TFTLCD,接下来直接讲配置流程
参考文章:基于正点原子F103精英板和CubeIDE的Hal库LCD驱动移植(从零开始)_正点原子 cubeide-CSDN博客
1,使用RT_Thread Studio创建工程,
我选的的标准版,没有选择基于开发板,因为感觉基于开发板很多都已经配置好了(哈哈,主要是学习配置流程)
创建好之后一般是串口循环打印,测试没问题就进行下一步
2,CUBEMX配置
点开cubemx的配置界面,调试接口
时钟我就直接拉到最高了,还有就是串口
FMC,A10是因为正点原子的原理图写的是A10
其他的照着选就行,我也是看别人的教程
背光控制需要单独配置一个IO
配置完成生成代码
按照参考教程配置,在最后你会发现屏幕没有反应,因为没有初始化代码,而如果取消掉参考文章所注释的内容也会报错,类似这样的
解决办法也很简单,参考RT-Thread-SRAM进行初始化,找不到这三个函数(已解决)RT-Thread问答社区 - RT-Thread
将CubeMX生成的\Drivers\xxx_HAL_Driver\Src
目录下的xxxx_ll_fmc.c
文件复制到到rt-studio工程目录任意一个工程目录下。然后把FMC初始化代码从main.c中拷贝出来,放到其他编译文件中(我是放在stm32f1xx_hal_msp.c中)
最后在LCD初始化函数中调用FMC的初始化函数,报错就extern 一下
然后就能正常显示了