完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我将在我们的最终产品中使用 STM32H7B3RI,它在 TouchGFX 中不可用,所以我需要使用 STM32CubeMX 开发一个项目。我现在有 STM32H7B3I-DK,我可以创建项目并在开发套件上运行这些项目。TouchGFX 生成自己的 STM32CubeMX 和 STM32CubeIDE 文件,因此我可以生成代码并运行它。我创建了新的 STM32CubeMX 项目并对 TouchGFX 生成的项目进行了完全相同的设置。我比较了两个生成的文件并添加了缺少的文件,如 BSP 驱动程序。当我编译由 TouchGFX 生成的项目时,它会提供一个大的 .bin 文件(~2 GB),但是当我编译我的项目时,它会提供一个小的 .bin 文件(~1 MB),而且我无法将我的项目上传到开发板。我错过了什么?是否有任何指南可以为任何板创建一个带有 CubeMX 的项目?
|
|
相关推荐
1个回答
|
|
首先我用 TouchGFX 创建了一个项目,我们需要它生成的一些文件。我将这个项目称为原始项目。
然后我用 CubeMX 创建了一个项目,并对原始项目 CubeMX 文件进行了完全相同的设置。之后我生成了代码。 我在生成的 TouchGFX 文件中设计了两个带有图像按钮的简单屏幕。 在 CubeMX 中,我使用了这个包,所以我从那里得到了一些丢失的文件。 首先,我将 Components 文件夹从C:Usersuser_nameSTM32CubeRepositorySTM32Cube_FW_H7_V1.8.0DriversBSP复制到项目目录 我需要 Components 中的这 3 个文件夹,所以我删除了其他文件夹。 然后我从同一目录复制了 STM32H7B3I-DK 文件夹并删除了不需要的文件。 需要这9个文件。 之后我创建了一个文件夹来从 Core/Inc. 中的原始项目复制文件。 然后在 CubeIDE 中,我将这些文件夹添加为源位置和包含,否则我们无法获得正确的输出文件,我的问题就是这个。 然后我将这些文件添加到 C 和 C++ 的 Includes 中。 之后我们应该从我们的 TouchGFX/target 的原始项目中复制以下文件。它将提供触摸屏事件等。 最后我们应该使我们的 STM32H7B3LIHXQ_FLASH.ld 文件与原始项目相同。在所有这些步骤之后,我可以上传项目并看到它的工作。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2623 浏览 1 评论
3206 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1779 浏览 1 评论
3605 浏览 6 评论
5984 浏览 21 评论
934浏览 4评论
1311浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
579浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1299浏览 3评论
1353浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 22:31 , Processed in 1.165102 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号