1. 概述
本文以stm32f107为例,介绍如何使用Eclipse、Sourcery G++ Lite进行 RT-Thread 的 开发,同样适用于其它RTOS或裸机程序。
2. 软件工具
使用Eclipse IDE for C/C++ Developers作为编辑器,Sourcery G++ Lite的gcc工具链作为编译器。下载地址如下:
http://www.eclipse.org/downloads/
http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite
3. 代码目录结构
假定在F:\rt-thread目录中放置代码及编译结果。进入F:\rt-thread目录,新建文件夹build、img、source。build用于存放编译中间文件,img用于存放编译结果,source用于存放源代码。
使用svn将rt-thread的代码更新至source目录,更新地址:http://rt-thread.googlecode.com/svn/trunk/。另外在source目录内新建文件夹app用于存放应用程序代码。
4. 测试代码
为了不破坏原来的代码,将 source\bsp 目录内的 stm32f107 目录 拷贝为 shenzhou-iv(自定义),在app目录内新建一个存放测试程序的目录test,在test目录内新建thread_led.c,该文件用于创建一个led线程,闪烁led指示灯。代码如下:
#include <rtthread.h>
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#define RCC_GPIO_LED RCC_APB2Periph_GPIOD
#define GPIO_LED_PORT GPIOD
#define GPIO_LED1 GPIO_Pin_2
#define GPIO_LED2