使用Arm Compiler 6有以下要求:
-
MDK版本:5.23及以上版本 -
Keil MDK-Middleware Pack:版本7.4.0或更高版本 -
Keil ARM Compiler Support Pack:版本1.3.0或更高版本 -
ARM CMSIS Pack版本:5.0.1或更高版本
AC5与AC6的区别
-
在AC6中,警告信息不会显示,可以通过使用-Wno-参数来达到这个目的。这样做有助于我们将注意力集中在修正错误上。有关AC6警告选项的详细信息,请参考:http://clang.llvm.org/docs/DiagnosticsReference.html
-
AC5与AC6不兼容的语言扩展
-
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
BLT loop
.end //
-
AC6增加了对Link时间的优化
AC6对整个程序进行分析将没有使用到的模块移除,而以前AC5只能在模块中检测。
来源:https://blog.csdn.net/twx11213030422/article
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !