STM32F407探索者 RT-Thread运行第一个例程

1、获取源码:GitHub - RT-Thread/rt-thread: RT-Thread is an open source IoT operating system.

2、源码下载好后找到 rt-thread\bsp\stm32\stm32f407-atk-explorer文件夹中的project.uvprojx文件,双击打开MDK5工程编译,编译可能会出现报错,

解决办法:

点击options for target,选择version6,重新编译就可以了。在这里插入图片描述
在这里插入图片描述
3、编译完成后点击下载,就可以看到红灯闪烁。结合原理图或引脚分配表可以看到PF9对应的是DS0也就是LED0
在这里插入图片描述
在这里插入图片描述看代码可以知道,LED0每500毫秒亮500毫秒500灭。
在这里插入图片描述
4、修改代码点亮LED1,加入代码如下,使绿灯常亮。

#define LED1_PIN    GET_PIN(F, 10)  //定义LED1 PF10
rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT); //设置引脚模式
rt_pin_write(LED1_PIN, PIN_LOW);  //引脚置0,点亮LED1,从原理图可以看到,LED上拉,所以gpio置低才能点亮LED。

在这里插入图片描述

从原理图可以看到,LED上拉,所以gpio置低才能点亮LED。

参考文献:正点原子探索者STM32F407 (rt-thread.org)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐