超级新手,8670最简单的LEDdemo为什么编译不过,请帮忙看看是什么原因
#include <stdio.h>#include <message.h>
#include <pio.h>
#define LED_1 (1 << 6)
typedef struct
{
TaskData task;
uint16 change;
}ToggleTask;
static void MyHandle(Task t,MessageId id,Message payload)
{
uint16 change = ((ToggleTask *)t)->change;
PioSet(change,PioGet()^change);
MessageSendLater(t,0,0,500);
}
static ToggleTask toggle = {{MyHandle},LED_1};
int main(void)
{
PioSetDir(LED_1,~0);
MessageSend(&toggle.task,0,0);
MessageLoop();
return 0;
}
编译结果:
Running 'D:/ADK3.0/tools/bin/make -R BLUELAB=D:/ADK3.0/tools -f ledtest.release.mak build'...
Chip detected is gordon, default execution mode for this hardware is assisted
D:/ADK3.0/tools/bin/xap-local-xap-gcc-3.3.3 -BD:/ADK3.0/tools/lib/gcc-lib/xap-local-xap-assisted/3.3.3\\ -mpu -mleaf-optim -mno-function-sizeof -mworkaround-b96516 -g -O -fno-builtin-memcpy -ansi -pedantic -Wall -Wmissing-prototypes -Wstrict-prototypes -Wsign-compare -Wredundant-decls -Werror -ID:/ADK3.0/tools/include/firmware -ID:/ADK3.0/tools/include/standard -ID:/ADK3.0/tools/include/profiles/BlueLab6.4-Release -Wp,-MD,./depend/main -Wp,-MQ,main.o -c main.c -o main.o
main.c: In function `MyHandle':
main.c:21: warning: implicit declaration of function `PioSet'
main.c:21: warning: implicit declaration of function `PioGet'
main.c: In function `main':
main.c:32: warning: implicit declaration of function `PioSetDir'
make: *** Error 1
Finished.
前辈们能否告诉我这是什么原因
出现这种问题,应该是库链接路径不正确,你检查一下。 先右键点击工程的clean,清一下输出,然后再重新编译看看? Wney 发表于 2018-3-28 08:19
先右键点击工程的clean,清一下输出,然后再重新编译看看?
还是不可以 yang1 发表于 2018-3-28 00:13
出现这种问题,应该是库链接路径不正确,你检查一下。
怎么检查这个,同目录下其他工程可以编译过,该文件中把myhandle函数相关的if0掉也是可以编译过的 难不成是PioSet32? 解决了吗?发了帖没有下文? cy013 发表于 2018-5-10 14:18
解决了吗?发了帖没有下文?
前期已经搞定,谢谢大家关注。 没说是哪里的问题?
是库配置不对,还是开发环境配置,或者什么问题? cy013 发表于 2018-5-17 16:21
没说是哪里的问题?
是库配置不对,还是开发环境配置,或者什么问题?
使用PioSet32,另外注意里面数据字节数据的长度
页:
[1]