【问题标题】:Why mbed generating bin file different size online compiler and off line compile (export gcc_arm makefile)为什么mbed生成不同大小的bin文件在线编译和离线编译(导出gcc_arm makefile)
【发布时间】:2019-09-23 11:02:45
【问题描述】:

在线ide生成的bin文件大小为21k但导出的项目导出设置Make-GCC-ARM时,在linux终端上使用make命令生成文件大小为52k。如何减少离线生成的bin文件大小?

谢谢。

【问题讨论】:

    标签: arm embedded stm32 mbed


    【解决方案1】:

    Online Mbed Compiler 使用ARMC6 工具链来编译代码。当您使用 GCC_ARM 在本地编译时。不同的工具链编译代码不同,因此二进制大小不同。

    如果你在本地使用ARMC6工具链编译,二进制大小会非常接近在线编译器生成的。

    【讨论】:

    • 是的,子版本也有所作为。但二进制大小的主要差异(如原始大小的 2 倍以上)是由于不同的工具链,
    • @hmxmgh​​l。谢谢回答。你确定在线编译器使用 ARMC6,因为导出工具链中的可用选项是 make-armc5、vscode-armc5、eclipse-armc5 .....但是没有 armc6
    • 是的。它使用最新版本的 ARMCC 工具链。参考:os.mbed.com/handbook/mbed-Compiler
    • @old_timer 谢谢。我根据您的建议对答案进行了编辑。
    猜你喜欢
    • 2022-01-05
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2022-01-07
    • 2012-03-19
    相关资源
    最近更新 更多