Keil修改ARM编译器及配置方法

keil mdk自 v5.36 版本之后,默认就不带 arm compiler v5版本编译器。如果需要使用 v5 版本编译器,就需要自己下载并安装。
注意:这里说的是v6版本编译器,不是keil v6集成开发环境。
arm compiler v6 和 v5兼容性不好,有很多地方都需要注意。这里简单分享几点注意事项。
keil修改arm编译器及配置
很多小伙伴可能还不知道怎么修改keil mdk编译器,这里可以参看我之前分享的文章:手把手教你修改keil mdk的arm编译器
因为arm编译器下载需要注册,可能会因为各种原因下载失败,这里可以参看文章:折腾 keil 编译器的经历
这里再说下配置,keil mdk 配置 ac6编译:
配置优化选项:
优化选项描述
ac6默认,默认值为-o0。这种情况下,代码不做优化,适用于在线调试。
对于需要优化,但不是对速度和时间非常苛刻,通常建议使用-os balanced。
对于存储容量小的芯片,可以使用-oz选项以获得最佳代码大小,此优化级别会降低调试体验。
对运行效率(时间)有要求的工程,可以使用-ofast优化代码。
当然,如果使用armlink命令行,还有-omin,-omax等选项。
ac6编译器的优化选项(含命令选项很多),这里可以参看我之前的一篇文章:ac5 和 ac6 优化选项重要内容和区别
ac6的注意事项
除了在keil mdk中使用常规的优化选项之外,还有很多选项,在使用的时候需要注意。
比如:-omin将自动启用armclang -flto选项,并且生成的目标文件不适合创建静态库。
使用-omin、-omax时,arm 无法保证在所有代码情况下都能实现最佳的代码大小优化。
启用-ffp-mode=fast armclang选项执行的积极优化可能会违反严格遵守语言标准的规定。


IR连接传感器使温度监控变简单
手机电视相机齐上8K 但8K想成为2020年的主流还早
Protel使用中的常见问题及解答
5G时代下超级无线充电技术真的靠谱吗
VR技术可以帮助所有人圆梦太空旅行
Keil修改ARM编译器及配置方法
分享关于PCB设计技巧的详细介绍
百度教育发布教育大脑3.0版本,亚马逊推出自己的服务器芯片
一位设计工程师的真实经历
小蚁Lite运动相机评测 便宜又好用这可能真的是年轻人的第一台运动相机
主动红外入侵探测器的安装环境_主动红外探测器的安装注意事项
联通上线5G升级包 9.9元即可畅享5G流量
嵌入式状态监测与故障诊断装置设计
智能硬件创新设计行业走势及战略布局
基于LINUX的嵌入式浏览器的设计与实现
华为史上最好看手机今天发布 叫板iPhone7
带鱼屏+升降镜头?颜值超高,但看到处理器?再见?
适用于传输少量数据的蓝牙低能耗技术
IBM助力客户斩获多项IDC中国未来企业大奖
三种write mode,你真的理解吗?