
码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。 文末扫码关注公众号,获取文章源码 【TouchGFX分享】文章合辑 初级篇: 【TouchGFX分享】裸机移植TouchGFX 初级篇一
![]()
![]() ![]() ②添加TouchGFX扩展包; ![]() ③使能外部高速时钟; ![]() ④使能SWD仿真接口,如果不使能,程序烧写后,下一次无法进行仿真,此时要重新擦除内部flash内容; ![]() ⑤使能FMC,注意根据原理图配置对应管脚,并根据SDRAM的手册设置时钟和时序; ![]() ![]() ![]() ⑥使能DMA2D; ![]() ⑦使能LTDC,注意根据原理图配置对应管脚,并根据屏幕的手册设置参数,屏幕分辨率为480x272,色深为RGB565,因此屏幕显示需要的空间大小计算公式为宽x高x(色深/8),RGB565色深为16,RGB888色深为24,所以480x272x(16/8)=261120字节,若屏幕配置为2layer,第二层的地址至少偏移261120字节; ![]() ![]() ![]() ⑧使能CRC; ![]() ⑨使能TouchGFX扩展插件,配置TouchGFX参数; ![]() ⑩配置NVIC和优先级; ![]() ⑪配置系统时钟; ![]() ⑫设置工程名称和路径,选择IDE和HAL库版本; ![]() ⑬点击生成代码; ![]() ⑭查看生成的代码文件; ![]() ⑮打开TouchGFX Designer导入CubeMX生成的模板; ![]() ⑯添加一个box控件作背景; ![]() ⑰添加一个文字控件; ![]() ⑱修改box控件的名称,尺寸; ![]() ⑲修改box控件颜色; ![]() ⑳修改文字控件的名称,位置,文字内容,字体和颜色; ![]() ㉑点击生成代码; ![]() ㉒打开STM32CubeIDE,导入工程; ![]() ![]() ![]() ![]() ㉓添加SDRAM刷新初始化函数和相应头文件; ![]() ![]() ![]() ㉔添加头文件路径; ![]() ![]() ![]() ㉕点击编译; ![]() ㉖点击仿真; ![]() ㉗最终下载到板子上的效果如下,本次分享结束。 ![]() 扫码关注公众号,回复"101"获取文章源码: ![]() 码字不容易,转载请说明出处,本分享基于免费性质,禁止收集倒卖的行为,对上述行为本人保留追究权利。 |
赞,学习了 |
感谢楼主!写的很好,看来是自己做的板子,正需要从零开始移植这方面的资料。 |
请问老大,我的板卡是STM32H7B3I ,下载TouchGFX 模板,自己加入UI文件,配置UI为RGB888(只能有这个选项),更新工程后。编译下载,运行后屏幕花屏。但是用TouchGFX目标板仿真却没有问题。请问啥问题? |