完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个多目标项目。
我的目标是 STM32L152CB 和 STM32L152RC。我将 Ubuntu 20.4 与 STM32CubeMX 6.3.0 一起使用。 由于 STM32CubeMX 本身不支持多个目标,我决定在同一个文件夹中有两个立方体项目。生成的文件是相同的,因为两个目标使用相同的引脚和外设并且具有相同的内核。唯一的区别是处理器类型。通用应用程序代码将位于与生成的代码和项目文件不同的文件夹中。 我遇到的第一个问题是您无法重命名 .cproject、.project 和 .mxproject 文件。它们是无名的,我在 STM32CubeMX 中找不到添加名称的选项。因此它们将覆盖来自其他目标的现有文件,因此您不能将两个项目文件放在同一文件夹中。我的解决方法是将 ioc 文件放在单独的目标文件夹中。 我的第二个问题是现在每个目标文件夹都有所有源的副本。我希望所有资源都集中在一个地方。ioc文件在ProjectManager下有几个路径选项。但是更改它们是没有用的,因为当我打开它并单击生成时配置被覆盖。我想我会通过命令行界面有更多的灵活性。但是,如果我输入 这个命令我得到一个错误:
我是否坚持拥有同一个项目的两个完整副本,只有一个参数差异?或者有没有办法让它与这个工具一起本地工作?如果没有,是否有解决方法?我能想到的一种解决方法是编写一个脚本来运行 cube MX,然后修改项目文件中的路径并移动生成的文件夹。我不喜欢这种解决方法,因为它可能不会跨平台并且需要大量工作。 |
|
相关推荐
1个回答
|
|
更新。我能够让它工作。我首先创建了目标(基于第一个目标的调试和发布我的第二个目标)。然后我手动编辑了 .cproject 文件中的处理器引用。我将 STM32L152xC 更改为 STM32L152xB。我把STM32L152RC改成了STM32L152CB。我更改了闪存加载文件。我必须添加一个头文件:stm32l152xb.h 和一个加载文件:STM32L152CBTX_FLASH.ld。
不幸的是,我无法更改输出文件夹路径或名称,因为这是由 Eclipse 确定的。我读过使用 makefile 是可能的,但在努力让它们工作之后我放弃了。 我将 .ioc 文件重命名为 .ioc.bak,这样我就不会不小心覆盖这些文件。当我需要进行更改时,我将其重命名回 .ioc,进行更改,重命名回 .ioc 并恢复 git 中不需要的更改,例如对 .cproject 文件的更改。 在我看来,KEIL 等其他 IDE 提供了更大的灵活性。但我很高兴我让它工作了。 在旁注上。过去我以不同的方式使用 STM32CubeMX。我为我想要的外围设备生成了不同的配置,合并了公共部分并将差异封装在一个 c++ 类中。后来我对不同的 STM32 处理器重复了这个。但是我当时将 VSCODE 与 platformio 一起使用,这为我提供了更大的目标灵活性。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2718 浏览 1 评论
3235 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3643 浏览 6 评论
6031 浏览 21 评论
1333浏览 4评论
208浏览 3评论
195浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
348浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
440浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 00:47 , Processed in 1.280222 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号