RT-Thread 学习笔记:四、添加PIN报错rt_pin_mode问题

文章目录

  • 1. 发现问题
  • 2. 解决方法

1. 发现问题

初始化没有控制LED程序,自己加了就报错
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);就这这个函数一旦添加,就报错

RT-Thread 学习笔记:四、添加PIN报错rt_pin_mode问题_第1张图片
添加了pin.h,另外在软件中添加了路径,还是不行
RT-Thread 学习笔记:四、添加PIN报错rt_pin_mode问题_第2张图片

2. 解决方法

左侧是我使用的芯片,右侧是支持BSP例程的,区别就在这个头文件里
RT-Thread 学习笔记:四、添加PIN报错rt_pin_mode问题_第3张图片
具体是添加这两个头文件
[图片]
rtdevice.h的作用就是包含pin.h
RT-Thread 学习笔记:四、添加PIN报错rt_pin_mode问题_第4张图片
验证直接使用pin.h和drv_common.h也可以

#include 

#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include 

#include 
#include "drv_common.h"

#define LED1_PIN    GET_PIN(G, 6)

int main(void)
{
    rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
    rt_uint32_t cnt = 0;
    while(1)
    {
        rt_pin_write(LED1_PIN,cnt++%2);
        rt_thread_mdelay(500);
    }
    return RT_EOK;
}

你可能感兴趣的:(RT-Thread)