描述
由于选取在测评其它开发板时曾多次用过它,相对来讲会熟悉些,并可以省去安装新软件而消耗更多硬盘空间问题,故这里想尝试一下以RT-Thread Studio来构建开发环境。
1.软件及安装
本人所用的RT-Thread Studio的版本是V2.2.3,见图1所示,具体的安装过程这里从略。
图1软件版本
在完成软件安装后,为支持开发板的使用,还需安装相应的开发板支持包和驱程,见图2所示。
图2安装支持包等
2.创建新项目
按图3所示来创建一个新项目,并查看图4所示加以设置。此时,还可获取图5所示的的相关信息和资料。
图3创建项目
图4选项设置
图5信息与资料
在图4的设置界面中,对于工程类型有2种类型,即模板工程和示例工程。此时,不妨先从模板工程开始。
若选取“示例工程”类型,则可得到更多的测试示例,见图6所示。
图6项目类型与示例
在选取“模板工程”类型的情况下,其编辑界面如图7所示。
图7编辑界面
此时,可按图8所示进行编译,其结果如图9所示。
图8编译工具
图9完成编译
3.程序下载
为进行程序下载,需按10所示来设置下载工具。在下载后,即可观察效果。
图10下载工具及下载
4.程序分析
例程的主程序如下:
-
int main(void)
-
{
-
app_init_led_pins();
-
static uint32_t led_thread_arg = 0;
-
rt_thread_t led_thread = rt_thread_create("led_th", thread_entry, &led_thread_arg, 1024, 1, 10);
-
rt_thread_startup(led_thread);
-
return 0;
-
}
复制代码
由程序可知,它是通过调用线程thread_entry()来工作的,该线程的内容如下:
-
void thread_entry(void *arg)
-
{
-
while(1){
-
app_led_write(0, APP_LED_ON);
-
rt_thread_mdelay(500);
-
app_led_write(0, APP_LED_OFF);
-
rt_thread_mdelay(500);
-
app_led_write(1, APP_LED_ON);
-
rt_thread_mdelay(500);
-
app_led_write(1, APP_LED_OFF);
-
rt_thread_mdelay(500);
-
app_led_write(2, APP_LED_ON);
-
rt_thread_mdelay(500);
-
app_led_write(2, APP_LED_OFF);
-
rt_thread_mdelay(500);
-
}
-
}
复制代码
由此,可以看出它是控制3个LED灯的亮灭来实现闪烁效果的,其对所用引脚的配置见图11所示。
图11引脚配置
由图12的原理图可知,LED_R、LED_G、LED_B的引脚分别连接到PB19、PB18及PB20,说明两者的信息是完全一致的。
图12原理图
通过该例程我们就完成了对开发环境的构建及测试,后面将在例程的基础上来掌握GPIO口的使用。
打开APP阅读更多精彩内容