Treasure101 发表于 2025-10-22 10:13

集成开发环境无法生成所需容量的十六进制文件(

在STM32Cube IDE开发STM32F051C8T6项目,当我编译代码时,集成开发环境无法生成所需容量的十六进制文件。这是从GitHub上AM32克隆的电调项目的代码。




make -j12 all

arm-none-eabi-sizef051_ll_bi_dir.elf

text          data          bss          dec          hex        filename

   96           22          1568          1686          696        f051_ll_bi_dir.elf

Finished building: default.size.stdout




spicy 发表于 2025-10-22 16:53

清理重建项目

stormwind123 发表于 2025-10-22 16:54

项目存储路径要为纯英文,不要有中文或特殊字符。

七毛钱 发表于 2025-10-22 17:55

检查磁盘空间是否充足,避免因空间不足导致写入失败。

内政奇才 发表于 2025-10-22 18:55

临时关闭防火墙或杀毒软

海滨消消 发表于 2025-10-22 19:56

手动生成HEX文件

豌豆爹 发表于 2025-10-22 20:56

升级STM32CubeIDE

麻花油条 发表于 2025-10-22 16:57

查看错误日志

classroom 发表于 2025-10-22 16:57

检查链接脚本配置,链接脚本(.ld文件)可能未正确配置闪存大小,导致编译器未将所有代码链接到有效区域。

cr315 发表于 2025-10-22 20:58

编译设置可能未启用HEX文件生成。

duo点 发表于 2025-10-22 21:59

暂时关闭代码优化

elephant00 发表于 2025-10-22 16:59

STM32CubeMX生成的代码可能未正确配置芯片型号,导致Flash大小不匹配。

flycamelaaa 发表于 2025-10-22 17:36

项目路径过长或含中文?

jcky001 发表于 2025-10-22 19:00

清一下IDE缓存
页: [1]
查看完整版本: 集成开发环境无法生成所需容量的十六进制文件(