我必须与RIOT OS合作,目前我正在测试一切 工作(或不工作)。
信息:RIOT OS是一个在微控制器和手臂上运行的物联网操作系统。
我使用Eclispe在Debian下开发,开发环境是在RIOT的GitHub指南之后设置的。 The Guide
hello world示例对我没有任何问题。 现在我想加载一些RIOT模块,然后我就会出错。
这就是我到目前为止所做的。
这是我的示例主要内容,它没有做太多,只需初始化一个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
通过构建项目,我得到以下错误:
在英语中它会是这样的:
- 目标“路径”的规则失败。
- 目标“链接”的规则失败。
- make:[link]错误2
- make(1):[“path / main.o”]错误1
这是发生错误的riot makefile中的一部分。 它在两个文件(Makefile.include和Makefile.base)中完全相同。
我希望有人可以解释我做错了什么或我的错误在哪里。
编辑:
问题是GPIO()错了......它被称为GPIO_PIN()导致错误。