RIOT OS Gpio示例

时间:2018-01-25 12:22:02

标签: c eclipse gcc makefile arm

我必须与RIOT OS合作,目前我正在测试一切 工作(或不工作)。

信息:RIOT OS是一个在微控制器和手臂上运行的物联网操作系统。

我使用Eclispe在Debian下开发,开发环境是在RIOT的GitHub指南之后设置的。 The Guide

hello world示例对我没有任何问题。 现在我想加载一些RIOT模块,然后我就会出错。

这就是我到目前为止所做的。

  1. 我为我的项目创建了一个新文件夹,复制了hello-world示例和 调整makefile。
  2. 然后我像指南一样调整防暴项目属性,仅用于我的例子。
  3. 创建新符号并包含xml并导入它们。
  4. 重新编制了防暴项目索引
  5. 使用我的示例代码更改了基本的hello world代码。
  6. 尝试构建它......
  7. 这是我的示例主要内容,它没有做太多,只需初始化一个gpio引脚。

    #include <stdio.h>
    #include "periph/gpio.h"
    
    int main(void)
    {
        gpio_t pin = GPIO(1,22);
        gpio_init(pin,GPIO_OUT);
    
        return 0;
    }
    

    这是它的makefile

    # name of your application
    APPLICATION = test
    
    # If no BOARD is found in the environment, use this default:
    BOARD ?= nucleo-f303
    
    # This has to be the absolute path to the RIOT base directory:
    RIOTBASE ?= $(CURDIR)/../..
    
    # Comment this out to disable code in RIOT that does safety checking
    # which is not needed in a production environment but helps in the
    # development process:
    DEVELHELP ?= 1
    
    # Change this to 0 show compiler invocation lines by default:
    QUIET ?= 1
    
    FEATURES_REQUIRED = periph_gpio
    
    include $(RIOTBASE)/Makefile.include
    

    通过构建项目,我得到以下错误:

    enter image description here

    在英语中它会是这样的:
    - 目标“路径”的规则失败。
    - 目标“链接”的规则失败。
    - make:[link]错误2
    - make(1):[“path / main.o”]错误1

    这是发生错误的riot makefile中的一部分。 它在两个文件(Makefile.include和Makefile.base)中完全相同。

    enter image description here

    我希望有人可以解释我做错了什么或我的错误在哪里。

    编辑:

    问题是GPIO()错了......它被称为GPIO_PIN()导致错误。

0 个答案:

没有答案