你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【DIY-STM32N6】4.LCD驱动与TouchGFX

[复制链接]
奇迹 发布时间:2025-5-9 23:40

前几天有人问我TouchGFX在N6部署的问题,😄 当时我画了一张大饼,说会有文章讲解,现在就兑现这个承诺。


启动TouchGFX Designer创建一个工程,选择STM32N6开发板,点击Create

微信截图_20250509230316.png

随便拉几个元素创建一个界面,点击右下角的生成代码。

微信截图_20250509231459.png

可以点击右下角的运行仿真一下界面。

微信截图_20250509231519.png

点击左下角r的Files进入工程目录,并打开。

由于我使用的是自己绘制的开发板,与官方的驱动有一点不同,需要对下面的代码进行修改(如果使用官方DK板的不需要这一步)

微信截图_20250509231917.png

改为

HAL_GPIO_WritePin(GPIOQ, LCD_ON_OFF_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOQ, LCD_BL_Pin, GPIO_PIN_RESET);

编译工程,记得FSBL和Appli两个工程都要编译。

共会生成三个文件,分别在

STM32CubeIDE\FSBL\Debug\STM32N6570-DK_FSBL.bin
STM32CubeIDE\Appli\Debug\STM32N6570-DK_Appli.bin
STM32CubeIDE\Appli\Debug\STM32N6570-DK_Appli_assets.hex

我们可以使用【STM32N6570-DK评测】3.从外部flash启动里的方式下载,也可使用Flash scripts\CubeIDE\Debug路径里的脚本进行下载,可参考【DIY-STM32N6】3.超级一键下载


运行效果,还是很好看的。

c9cec1f8dc2b3b2a11531cb3d361a55.jpg


  • STM32CubeMX: 6.14.1
  • STM32CubeN6: 1.1.1
  • TouchGFX Designer: 4.25.0
  • STM32CubeIDE: 1.18.1
赞 1 收藏 1 评论2 发布时间:2025-5-9 23:40

举报

2个回答
h12121 回答时间:2025-5-12 15:12:36

感谢大佬分享干货

电子jun 回答时间:2025-5-15 09:28:36

感谢大哥的深夜分享,在大哥的解答下今天也是终于移植touchgfx完成,总结一下我自己踩得坑,帮助蝶粉们更好理解大哥的文章:

1、在外部烧录时候要注意两个地址,一是加标头时的地址,而是在STM32CubeProgrammer烧录时的地址要对应起来,比如appli是0x70100000 fsbl是0x70000000 这俩需要加标头,那就得匹配起来如下

image.png

image.pngimage.png跟你对应烧的文件地址对应起来

2、第三个文件hex也需要烧录,选中时没地址,然后记得烧录的时候BOOT1接13 烧录完使用时接21

最后非常感谢大哥能把我的求助放在心上,非常感谢大哥的指导和解答,就像老师一般指导着我前行,祝大哥身体健康 天天开心,祝ST一路生花!

image.png

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版