Ubuntu下用Eclipse CDT开发STM32
主要是在Ubuntu下进行的工作。在Windwos下基本相同。前一阵实验了Eclipse 开发ARM Linux的程序。现在有项目需要用STM32,建立一个STM32的开发环境。
插件:org.eclipse.cdt.cross.arm.gnu-updatesite.zip
test工程:test.zip
以及本文相关的工具下载在
到安科网的1号FTP服务器里,下载地址:
密码:www.muu.cc
下载方法见 http://www.linuxidc.net/thread-1187-1-1.html
1 下载工具。
下载编译工具。下载arm-2009q3-68-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
解压到/opt/codesoourcery目录下。然后设定系统path,指定/opt/CodeSourcery/Sourcery_G++_Lite_eabi/bin路径。因为还要开发arm linux程序,系统path中还指定了/opt/CodeSourcery/Sourcery_G++_Lite_linux/bin路径。
也就是说在/opt/CodeSourcery目录下安装了两套编译器。
后面后会讲到如何在eclipse中选择编译器配置arm linux程序和cortex-m3程序。
下载eclipse cdt包。可以下载最新的版本。eclipse-cpp-galileo-SR1-linux-gtk.tar.gz
解压到/opt目录下。
下载cross arm插件。org.eclipse.cdt.cross.arm.gnu-updatesite.0.5.3.200904131820.zip
2 修改插件
因为机器中有codesourcery的两套编译器。arm-none-linux-gnueapi-gcc和arm-none-eapi-gcc。这两个编译器都要分别使用。而下载的cross arm插件在linux下的只配置了arm linux的工具。所以要对该插件就行修改,增加非linux程序工具。照猫画虎地修改了cross arm插件,增加ARM RTOS GCC(Sourcery G++ Lite),起名叫RTOS,其实有没有RTOS核无所谓。修改插件的需要用eclipse rcp ide,主要是java的插件编程和测试,过程比较麻烦,这里就不罗嗦。编译好的插件附在后面,为org.eclipse.cdt.cross.arm.gnu-updatesite.zip。
3 安装插件
在eclipse的Help->Install New Software菜单中选择org.eclipse.cdt.cross.arm.gnu-updatesite.zip,然后去掉group itmes by category选项,在上篇arm linux的开发中就提到要用上一个版本的eclipse,否则安装不上arm 插件,就是因为这个选项的阻碍。然后,选next安装即可。
4 测试
在eclipse中建立信的c project,建立名为test的工程。工程选项中选择cortex-m3处理器。
然后向这个工程中添加一个cortex-m3的权威指南中例子程序text.c 文件。
然后再右键选这test工程,选Clean Project,对工程进行build,最后生成elf、map、list等文件。