单片机学习小组
登录
直播中
jackhui
11年用户
1070经验值
私信
关注
怎样在RT-Thread Studio上去完成点灯的设计呢
开启该帖子的消息推送
RT-Thread
点灯
开发板
怎样在RT-Thread Studio上去完成点灯的设计呢?有何注意事项?
回帖
(1)
张国厚
2022-3-1 13:37:20
硬件环境
自制的F767IGT6开发板,板载USB,UART1,CAN1,LED,按键等资源,SWD调试接口,其他引脚全部用插针引出
软件环境
RT-THread 4.0.2,开发环境为RT-Thread Studio 2.0.0
自制ST-Link-V2.1,CubeMX,Keil MDK,串口助手(哪个都可以用,建议用Putty,方便调试)等
新建工程
通过基于芯片的方式新建工程,
需要注意的是,此时新建的工程用的是HSI时钟,也就是片内高速时钟,晶振频率不准的,点灯无所谓,正式项目一般会用到外部晶振,此时需要做出修改,后续再学习,今天只点灯
生成工程后编译,无错误。写入芯片可以正常执行,Finsh控制台可以正常输出。
打开串口助手可以看到间隔1秒的输出显示
点灯踩坑
此时有个坑,按官方教程,工程会自动启动PIN设备,以及相关LED代码。
实际工程,确实启动了PIN设备,但没有生成LED驱动代码
#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
int main(void)
{
int count = 1;
while (count++)
{
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
return RT_EOK;
}
按教程中的示例,咱给加上呗
//我的板子上的LED位于PB6和PH11
#define LED0_PIN GET_PIN(B, 11)
#define LED1_PIN GET_PIN(H, 6)
#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
int main(void)
{
int count = 1;
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
while (count++)
{
rt_pin_write(LED0_PIN, count % 2);
rt_pin_write(LED1_PIN, (count+1) % 2);
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
return RT_EOK;
}
可是编译过不去,明明(我不是明明O_O )是按教程做的啊,卡了好久,重新生成工程,还是不行,按提示,是由于缺少rt_pin_write的头文件,好吧,加上,还是不行
后来求助william hill官网 ,被告知需要加入另外两个头文件
//按芯片生成的工程,需要手动添加以下头文件,及后续操作代码
#include
#include
再编译,OK,写入芯片,灯闪了。同时,打开串口助手,可以看见1秒次的串口数据发送。我用的是Putty,这个软件的好处是可以按Tab键进行指令补全,看官可以自己试一下RT-Thread的Finsh功能
终于从小白修炼到一灯大师了
完整代码如下
//我的板子上的LED位于PB6和PH11
#define LED0_PIN GET_PIN(B, 11)
#define LED1_PIN GET_PIN(H, 6)
#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
//按芯片生成的工程,需要手动添加以下头文件,及LED操作代码
#include
#include
int main(void)
{
int count = 1;
//设定引脚状态
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
while (count++)
{
//两个灯交替点亮
rt_pin_write(LED0_PIN, count % 2);
rt_pin_write(LED1_PIN, (count+1) % 2);
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
return RT_EOK;
}
硬件环境
自制的F767IGT6开发板,板载USB,UART1,CAN1,LED,按键等资源,SWD调试接口,其他引脚全部用插针引出
软件环境
RT-THread 4.0.2,开发环境为RT-Thread Studio 2.0.0
自制ST-Link-V2.1,CubeMX,Keil MDK,串口助手(哪个都可以用,建议用Putty,方便调试)等
新建工程
通过基于芯片的方式新建工程,
需要注意的是,此时新建的工程用的是HSI时钟,也就是片内高速时钟,晶振频率不准的,点灯无所谓,正式项目一般会用到外部晶振,此时需要做出修改,后续再学习,今天只点灯
生成工程后编译,无错误。写入芯片可以正常执行,Finsh控制台可以正常输出。
打开串口助手可以看到间隔1秒的输出显示
点灯踩坑
此时有个坑,按官方教程,工程会自动启动PIN设备,以及相关LED代码。
实际工程,确实启动了PIN设备,但没有生成LED驱动代码
#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
int main(void)
{
int count = 1;
while (count++)
{
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
return RT_EOK;
}
按教程中的示例,咱给加上呗
//我的板子上的LED位于PB6和PH11
#define LED0_PIN GET_PIN(B, 11)
#define LED1_PIN GET_PIN(H, 6)
#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
int main(void)
{
int count = 1;
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
while (count++)
{
rt_pin_write(LED0_PIN, count % 2);
rt_pin_write(LED1_PIN, (count+1) % 2);
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
return RT_EOK;
}
可是编译过不去,明明(我不是明明O_O )是按教程做的啊,卡了好久,重新生成工程,还是不行,按提示,是由于缺少rt_pin_write的头文件,好吧,加上,还是不行
后来求助william hill官网 ,被告知需要加入另外两个头文件
//按芯片生成的工程,需要手动添加以下头文件,及后续操作代码
#include
#include
再编译,OK,写入芯片,灯闪了。同时,打开串口助手,可以看见1秒次的串口数据发送。我用的是Putty,这个软件的好处是可以按Tab键进行指令补全,看官可以自己试一下RT-Thread的Finsh功能
终于从小白修炼到一灯大师了
完整代码如下
//我的板子上的LED位于PB6和PH11
#define LED0_PIN GET_PIN(B, 11)
#define LED1_PIN GET_PIN(H, 6)
#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
//按芯片生成的工程,需要手动添加以下头文件,及LED操作代码
#include
#include
int main(void)
{
int count = 1;
//设定引脚状态
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
while (count++)
{
//两个灯交替点亮
rt_pin_write(LED0_PIN, count % 2);
rt_pin_write(LED1_PIN, (count+1) % 2);
LOG_D("Hello RT-Thread!");
rt_thread_mdelay(1000);
}
return RT_EOK;
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
RT-Thread
点灯
开发板
怎样
在
RT-Thread
Studio
上去
开启MQTT示例
呢
2022-03-01
1447
怎样
使用
RT-Thread
Studio
进行开发基于STM32F407VET的项目
呢
2021-12-17
1628
怎样
将
RT-Thread
移植到STM32
上去
呢
2021-12-15
1371
怎样
给基于
RT-Thread
Studio
的STM32配置系统时钟
呢
2021-11-22
1439
怎样
在
RT-Thread
上新建一种led工程
呢
2022-02-21
983
怎么
在
RT-Thread
Studio
上使用
RT-Thread
Nano
2021-04-02
4313
如何使用
RT_Thread
Studio
进行
点灯
?
2021-10-12
1224
分享一种基于
RT_Thread
Studio
的
点灯
教程
2021-07-01
865
为什么
RT-thread
联合CubeMAX生成代码会出现错误
呢
2022-02-28
1218
请问一下
在
RT-Thread
studio
上
怎样
去添加ADC+DMA
呢
?
2022-10-11
2369
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分