心胸决定格局,眼界决定境界...

u Vision RealView编译器切换到 GCC编译器

ARM 系列目前支持三大主流的工具链,即ARM RealView (armcc), IAR EWARM (iccarm), and GNU Compiler Collection (gcc 

 

在进行基于ARM的嵌入式系统开发时,很多时间会选择Keil的IDE和ARM公司的RealView MDK工具链。但该工具链有些小毛病,比如对于struct的初始化,只能用按顺序初始化,而且嵌套两层之后或者复杂一点就容易出错。所以改用其它工具链也是情理中事。

        下面就介绍一下在Keil IDE中如何使用Sourcery G++工具链。

        先进入http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite下载并安装EABI包。安装结束后进入命令行,键入arm-none-eabi-g++ -v,有显示版本即表示安装成功。

        有以下几点需要配置一下:
①进入keil IDE菜单"Project"→“Manage”→“Components, Enveronment, Books”,打开“Folders/Extensions”设置工具链路径
勾选"Use GNU Compiler”,在“GNU-Tool-Prefix”中输入“arm-none-eabi-”,并在“GNU-Tool Folder”中选择bin/lib等文件夹所在的路径(类似于C:\Program Files\CodeSourcery\Sourcery G++ Lite)。
②在Options for Target中的linker选项页内,将ld文件添加到Link Script File的地方。
③在Options for Target中CC选项页内,勾上thumb code的选项。

        至此配置完成。

        还可参考http://www.keil.com/appnotes/docs/apnt_199.asp

posted @ 2016-03-09 17:54  WELEN  阅读(394)  评论(0)    收藏  举报