sunnyli 发表于 2018-3-27 18:36:17

超级新手,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.


前辈们能否告诉我这是什么原因

yang1 发表于 2018-3-28 00:13:36

出现这种问题,应该是库链接路径不正确,你检查一下。

Wney 发表于 2018-3-28 08:19:03

先右键点击工程的clean,清一下输出,然后再重新编译看看?

sunnyli 发表于 2018-3-28 08:35:54

Wney 发表于 2018-3-28 08:19
先右键点击工程的clean,清一下输出,然后再重新编译看看?

还是不可以

sunnyli 发表于 2018-3-28 08:41:53

yang1 发表于 2018-3-28 00:13
出现这种问题,应该是库链接路径不正确,你检查一下。

怎么检查这个,同目录下其他工程可以编译过,该文件中把myhandle函数相关的if0掉也是可以编译过的

leige1v9 发表于 2018-3-28 09:47:10

难不成是PioSet32?

cy013 发表于 2018-5-10 14:18:24

解决了吗?发了帖没有下文?

sunnyli 发表于 2018-5-10 19:53:46

cy013 发表于 2018-5-10 14:18
解决了吗?发了帖没有下文?

前期已经搞定,谢谢大家关注。

cy013 发表于 2018-5-17 16:21:12

没说是哪里的问题?
是库配置不对,还是开发环境配置,或者什么问题?

sunnyli 发表于 2018-5-29 11:34:48

cy013 发表于 2018-5-17 16:21
没说是哪里的问题?
是库配置不对,还是开发环境配置,或者什么问题?

使用PioSet32,另外注意里面数据字节数据的长度
页: [1]
查看完整版本: 超级新手,8670最简单的LEDdemo为什么编译不过,请帮忙看看是什么原因