【发布时间】:2015-04-30 15:25:29
【问题描述】:
我想向 Contiki 添加一些第三方库,但目前我不能。 所以我只想用一个简单的库进行测试。
我写了两个文件hello.c hello.h,在hello.c我有:
printf(" Hello everbody, library call\n");
在 hello.h 我有:
extern void print_hello();
我使用以下命令创建了 hello.o:
msp430-gcc -mmcu=msp430f1611 hello.c -o hello.o
我创建了一个存档文件:
ar -cvq libhello.a hello.o
我搬到了 contiki,我编写了一个简单的程序,它调用 hello.h 来执行一个函数。我尝试在 makefile 中使用 PROJECT LIBRARIES 变量包含 hello.a,当我编译时我得到了这个:
Hello_lib.sky section .vectors' will not fit in region'vectors'
...
region vectors overflowed by 32 Bytes
谁能解释一下问题出在哪里(我是该领域的新手)?
如果可能的话,如何纠正它? (我应该为 msp430-gcc 指定哪些选项) 谢谢。
【问题讨论】:
-
您要为哪种架构编译?智能手机还是
msp430f2131? Wismote 使用 Series 5 MSP430,而 MSP430F2131 来自 Series 2:一个完全不同的系列。 -
我的目标不是可部署代码,只是想进行模拟。所以假设我想使用 Skymote (msp430f1611),谢谢你的评论
标签: c cpu-architecture msp430 contiki