上一篇文章 :RT-Thread Studio安装教程 http://t.csdn.cn/aNYOK
继上篇文章介绍了RT-Thread Studio的安装教程后,接下来我们将给大家介绍如何在STM32F4开发板上创建一个RT-Thread项目,并实现点亮一个LED灯。运行RT-Thread Studio,界面如下:
填写我们的工程名,工程保存路径默认是软件安装路径的workspace文件夹,这里我们取消勾选使用缺省位置,自定义保存路劲,由于安装好软件后STM32F1系列的芯片支持包是已经下载好了,而我们需要使用f4的芯片支持包没有下载,这里我们需要手动下载。
勾选F4的资源包,点击安装后,等待安装即可。
完整配置如下,点击完成开始创建工程:
如图便是我们创建好工程的界面:
接下来打开main.c,然后点击锤子按钮编译代码
第一次编译的时候我出现了下面这个报错,
错误提醒:error: 'struct serial_configure' has no member named 'flowcontrol'
意思是没有“struct serial_configure”没有名为“flowcontrol”的成员
打开drv_usart.c文件,将报错的这段代码注释掉就能正常编译通过了,具体原因作者也不清楚,此代码注释后工程暂时没有没有出现问题。
接下来是编写我们的点灯代码,下面是RT-Thread里面一些简单的函数介绍
rt_pin_get(name):IO引脚号获取函数
rt_pin_mode(rt_base_t pin, rt_base_t mode):IO口模式设置函数
rt_pin_write(rt_base_t pin, rt_base_t value):IO口写函数
rt_pin_read(rt_base_t pin):IO口读函数
编写下面代码,编译并下载到开发板上面
#include <rtthread.h>
#include "board.h"
int main(void)
{
uint8_t led = rt_pin_get("PF.9");
rt_pin_mode(led, PIN_MODE_OUTPUT);
rt_kprintf("hello,word\n");
while (1)
{
rt_pin_write(led, PIN_LOW);
rt_thread_mdelay(500);
rt_pin_write(led, PIN_HIGH);
rt_thread_mdelay(500);
rt_kprintf("hello,word\n");
}
}
最后将看到led每500ms闪烁一次的现象,然后打开串口助手可以看到打印的信息
下一篇:RT-Thread线程管理教程 http://t.csdn.cn/phnwQ