本文主要是介绍Window平台下ADS自带ARMCC编译工具链,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ARM可执行文件常用格式有:gnu的elf,axd调试用的axf,以及烧录用的bin。
Linux下gnu的c编译器生成的是elf,Window下armcc编译器生成的是axf;两者都可以通过转换生成烧录的bin。
其中elf和axf格式基本相同;简单地说:elf和axf格式包含调试信息,bin格式不包含。
以下说明是在Window平台下对基于ARM11的S3C6410的编译过程。
一、ARM汇编器(armasm)
eg:armasm -o Startup.o Startup.s --debug --keep --cpu=ARM1176JZF-S
二、ARM C/C++编译器(armcc)
eg:armcc -c led.o led.c --debug --cpu=ARM1176JZF-S -O0
三、ARM连接器(armlink)
eg:armlink -o myled.axf Startup.o led.o --ro_base=0x50200000 --rw_base=0x50203000 --first=Startup.o(start) --entry=0x50200000
//将程序的运行地址设置为0x50200000。
四、ARM实用工具(库管理程序和formelf)
使用formelf可以将elf/axf格式的镜像文件转换成bin;以供ROM工具使用。
eg:fromelf -o myled.bin --bin myled.axf
五、MicroLib
适用于以C语言编写的基于ARM的嵌入式应用程序的高度优化库。
这篇关于Window平台下ADS自带ARMCC编译工具链的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!