Ubuntu下用Eclipse CDT开发STM32

sinlff 2011-05-14

主要是在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处理器。

Ubuntu下用Eclipse CDT开发STM32

然后向这个工程中添加一个cortex-m3的权威指南中例子程序text.c 文件。

然后再右键选这test工程,选Clean Project,对工程进行build,最后生成elf、map、list等文件。

Ubuntu下用Eclipse CDT开发STM32

相关推荐