Keil MDK中使用Arm compiler 6注意事项

使用Arm Compiler 6要求

  • MDK版本:5.23及以上版本
  • Keil MDK-Middleware Pack:Version 7.4.0 or higher
  • Keil ARM Compiler Support Pack:Version 1.3.0 or higher
  • ARM CMSIS Pack Version: 5.0.1 or higher

AC5与AC6不同之处

1. 不显示警告信息,使用-Wno-参数。这样有助于我们将关注点放在修改错误上来。关于详细的AC6警告选项请参考:http://clang.llvm.org/docs/DiagnosticsReference.html

2. AC5与AC6不兼容的语言扩展

3. AC6开始兼容GNU风格的汇编代码

// Simple GNU syntax example 
// Iterate round a loop 10 times, adding 1 to a register each time.
 .section .text,"x" 
 .balign 4
main: // 
 MOV w5,#0x64 // W5 = 100 
 MOV w4,#0 // W4 = 0
 B test_loop // branch to test_loop 
loop:
 ADD w5,w5,#1 // Add 1 to W5
 ADD w4,w4,#1 // Add 1 to W4
test_loop:
 CMP w4,#0xa // if W4 < 10, branch back to loop
 BLT loop
 .end //

4. AC6增加了对Link时间的优化

AC6对整个程序进行分析将没有使用到的模块移除,而以前AC5只能在模块中检测。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值