完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好!,
我尝试在我的硬件上运行一个使用 TouchGFX 设计的 Gui(一块 Nucleo-F767ZI 板和一个带触摸屏的 7" 显示器)。 为此,我创建了一个新的 C++ 项目,并选择了我在项目中使用的外围设备的 LL 实现。我注意到的第一个问题是生成的所有文件都具有 .c 和 .h 扩展名。此外,从设备配置工具生成的代码不是 OO 风格,而是标准的 c 风格,我在这个文件中看不到任何对象。 然而,TouchGfx 设计器生成的代码是 OO 风格的。 现在的问题是我需要从 C 代码调用 C++ 函数 (例如我的 EXti 中断例程中的 OSWrappers::signalVSync 函数),这会导致一些编译问题。此时我不知道我是否需要实现一些包装器模块来调用 C++ 代码,或者我是否在配置项目时犯了一些错误。 TouchGFX 文档,不要对此一无所知,所以我希望 TouchGFX 和我的硬件的链接是一个简单的任务,而不是一个侵入性任务(例如创建一个包装器)。 拜托,有人可以解释我如何在 STM32CubeIDE 中正确链接 TouchGFX 项目吗? |
|
相关推荐
1个回答
|
|
是的,您可能需要一个包装纸。如果您查看 TouchGFX Designer 中可用的应用程序模板,您会在代码中发现 TouchGFX 是如何链接到 C 代码项目的(例如,您可以采用 F746G-DISCO 应用程序模板)。
总结一下(考虑到您使用的是 FreeRTOS,但使用裸机也可以链接),您调用app_touchgfx.c中定义的MX_TouchGFX_Init () (这是包装器)。然后它将调用TouchGFXConfiguration.cpp中的touchgfx_init ()。出于同样的想法,您还在main.c中声明了一个您在main()函数中创建并启动的线程。此函数将调用app_touchgfx.c中定义的MX_TouchGFX_Process () ,这将调用TouchGFXConfiguration.cpp中定义的touchgfx_taskEntry ()。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2593 浏览 1 评论
3197 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1772 浏览 1 评论
3595 浏览 6 评论
5975 浏览 21 评论
927浏览 4评论
1303浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
569浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1290浏览 3评论
1343浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-11 01:42 , Processed in 0.797809 second(s), Total 43, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号