ST意法半导体
直播中

李明

7年用户 1314经验值
私信 关注
[问答]

是否有方法将STM32CubeIDE构建的二进制文件推送到附加目标上呢

我是 STM32CubeIDE 1.8.0 的初学者,无法将发布模式固件传送到附加目标(STM32F0Discovery 模块,否则运行良好。)
我现在正在尝试从 Debug(项目首次生成时的默认配置,从 STM32CubeMX 开始)和 Release(我的目标)切换,使用图标功能区左端附近的小锤子图标,就在主菜单下方STM32CubeIDE 的菜单。
当我以这种方式从调试切换到发布时,我可以转到项目 > 属性并在主窗格 C/C++ 构建中看到配置已从调试切换到发布 [活动]。从编译器/链接器控制台消息中可以清楚地看出,生成的二进制 (elf) 文件的文本大小在发布(较小)和调试(较大)配置之间按预期变化。
要将固件下载到目标,我总是使用运行>运行(我怀疑这是我的问题,但我不确定,因此我的问题。)
我认为之前生成的调试二进制文件被发送到目标,而不是最近构建的发布二进制文件(我来回更改了几次源代码中的某些内容以查看更改是否传播到目标.)
使用发布配置时,是否有不同的方法将构建项目的二进制文件推送到目标?










回帖(1)

雷友水

2022-12-14 15:13:21
好吧,看起来您的源代码对编译器优化很敏感。这是一个不好的迹象。可能是时间问题或缺少对编译器的 volatile、__IO 或其他提示的使用。很难说。
您可以在调试模式下提高优化级别或在发布模式下降低优化级别,看看会发生什么。您也可以剥离代码以找到敏感部分。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分