fengm
发表于 2025-8-7 09:50
ARM GCC 和 Keil 的默认优化设置不同,导致生成的代码效率存在显著差异。
averyleigh
发表于 2025-8-7 15:49
Keil MDK 默认使用的是其专有的微控制器C库(MicroLIB),这是一个经过高度优化的小型库,特别适合资源受限的嵌入式系统。它提供了对C标准库函数的基本支持,并且体积较小。
ARM GCC 默认使用的是newlib或newlib-nano,其中newlib是一个完整的C库实现,包含了许多功能,但相对来说体积较大。newlib-nano则是针对嵌入式系统的精简版本,但它仍然可能比Keil的MicroLIB要大。
nomomy
发表于 2025-8-7 17:26
编译器的优化设置 会影响生成代码的大小和性能。
hearstnorman323
发表于 2025-8-8 11:08
Keil 针对性减重策略
belindagraham
发表于 2025-8-8 13:08
在链接器设置中,可以通过调整链接脚本和链接选项来优化代码大小
averyleigh
发表于 2025-8-8 15:16
优化策略不同
vivilyly
发表于 2025-8-8 15:53
调试信息与默认配置
modesty3jonah
发表于 2025-8-8 16:27
Keil 通常使用针对 ARM 内核优化的专用库 ,而 GCC 依赖标准 GNU 库
uiint
发表于 2025-8-8 21:00
默认优化等级不同
zerorobert
发表于 2025-8-10 20:38
自动生成复杂分区脚本
primojones
发表于 2025-8-10 23:01
使用最新版本的编译器