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

TouchGFX

[复制链接]
清风知 提问时间:2024-6-16 10:07 / 未解决

我用touchgfx生成了代码,也能编译成功,但下载之后无法显示图像,可能是什么原因?

收藏 评论11 发布时间:2024-6-16 10:07

举报

11个回答
lugl 回答时间:2024-6-16 10:11:25

这个门道太多了,楼主详细的描述一下,如开发板,屏等等。

清风知 回答时间:2024-6-16 14:31:02

lugl 发表于 2024-6-16 10:11
这个门道太多了,楼主详细的描述一下,如开发板,屏等等。

我用的软件是TouchGFX,板子是NUCLEO-H563ZI,屏幕是与NUCLEO配套的GFX-02Z1,我用TouchGFX直接创建工程并且创作图像,生成代码(generate code,图2左1),不经过keil和其他编译工具时,再点击run target(图2左3),可以显示出正常画面,但用keil打开就编译报错,这让我无法在生成的代码里添加任何东西(图1)

屏幕截图2024-06-16141052.png屏幕截图2024-06-16140738.png

屏幕截图2024-06-16140738.png

然后我换一种方法,在生成的工程中找到cubemx的文件,打开,切换成MDK-ARM,再生成一遍代码,最后点开TouchGFX,最后点一次generate code(图2左1),这样就可以编译成功了,但是这样编译成功之后下载到板子里,无论是keil编译还是run target(图2左3),都不能显示出画面来,只有一个白屏幕(图三),我听网上说是差一个SDRAM屏幕截图2024-06-16142805.png的代码,但是我写进去这段代码(图4)有报错(可能是因为他的教程和我的板子不一样),至此我无能为力了,已经搞了好长时间也问了好多平台

屏幕截图2024-06-16142618.png

屏幕截图2024-06-16142805.png

屏幕截图 2024-06-16 140738.png
屏幕截图 2024-06-16 141052.png
屏幕截图 2024-06-16 140738.png
屏幕截图 2024-06-16 141052.png
屏幕截图 2024-06-16 140738.png
IMG_20240616_140258.jpg
屏幕截图 2024-06-16 140738.png
清风知 回答时间:2024-6-16 14:33:56

lugl 发表于 2024-6-16 10:11
这个门道太多了,楼主详细的描述一下,如开发板,屏等等。

我是新手,如果您能帮我解决的话,真的非常感谢!

清风知 回答时间:2024-6-16 19:27:16

lugl 发表于 2024-6-16 10:11
这个门道太多了,楼主详细的描述一下,如开发板,屏等等。

另外,我在TouchGFX生成的代码里面(已解决报错)加一段这个,用万用表测引脚,电压为052D0C9A39FD94F9E3C85E941687AC376.png

butterflyspring 回答时间:2024-6-17 11:20:35
建议用 CubeMx 改成生成 Keil 的工程,ToughGfx再生成代码编译试试看。
清风知 回答时间:2024-6-17 12:49:32

butterflyspring 发表于 2024-6-17 11:20
建议用 CubeMx 改成生成 Keil 的工程,ToughGfx再生成代码编译试试看。

我就是这样做的生成的keil工程编译通过但是显示屏无画面,我甚至写一个高低电平用万用表测都没有电压

lugl 回答时间:2024-6-17 18:08:29

清风知 发表于 2024-6-17 12:49
我就是这样做的生成的keil工程编译通过但是显示屏无画面,我甚至写一个高低电平用万用表测都没有电压 ...

[md]想要移植好TouchGFX,你得先用HAL库把屏点亮。他的核心是把画点连接到C++

清风知 回答时间:2024-6-18 11:47:43

lugl 发表于 2024-6-17 18:08
想要移植好TouchGFX,你得先用HAL库把屏点亮。他的核心是把画点连接到C++
...

能仔细讲一讲具体怎么做的吗?

清风知 回答时间:2024-6-18 11:48:25

lugl 发表于 2024-6-17 18:08
想要移植好TouchGFX,你得先用HAL库把屏点亮。他的核心是把画点连接到C++
...

把画点连接到c++是什么意思

lugl 回答时间:2024-6-19 11:25:48

清风知 发表于 2024-6-18 11:48
把画点连接到c++是什么意思

是这样的,就是你得在C下面把lcd屏的驱动写好,C++下面会去调用这个画点的函数。

清风知 回答时间:2024-6-20 10:37:17

lugl 发表于 2024-6-19 11:25
是这样的,就是你得在C下面把lcd屏的驱动写好,C++下面会去调用这个画点的函数。
...

您能具体示范一下吗,我是新手实在不知道怎么操作❤️

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版