我一直试图让示例的sky-shell构建并且失败了。 我试过contiki-2.6和contiki-2.7。我曾经认为可能编译器本身效率低下或类似于尝试使用contiki-2.7时我确保尝试使用msp430-4.5.3,4.6.3和4.7.0(使用此论坛问题的答案)切换mspgcc版本:https://askubuntu.com/questions/187253/how-to-update-a-package-from-command-line-gcc-compiler)。 这似乎没有任何帮助。我也尝试用" SMALL = 0"进行编译。但这似乎只会增加溢出。
然后我尝试在sky-upload.c中注释掉任何代码(例如shell_netfile_init(),shell_rim_init()和shell_rim_netcmd_init())。这似乎减少了编译,因此它会在编译中超过溢出,但现在它说它在函数vuprintf中缺少对__udivmodsi4的引用。我尝试研究这个问题,似乎我可能会以某种方式使用不同版本的gcc进行部分编译而不是我目前的想法(论坛帖子在这里:http://sourceforge.net/p/mspgcc/mailman/mspgcc-users/thread/D45E6EE7-2771-41EC-9999-F773C6B22AA4@imag.fr/)
我觉得这个例子应该可以使用上面提到的init()调用没有注释掉。似乎最终让示例按预期工作(即通过无线方式将ELF文件发送到mote,然后加载它们)我无法对上面提到的init()调用进行注释,可能还需要更多代码在示例中提供的代码之上。
我意识到这里有两个主要问题,通常一个帖子一次只处理一个,但由于它们混在一起,我认为最好发布两个问题(溢出和缺少的引用)。
有谁知道这里可能出现的问题?我是contiki所有事情的新手,所以请尽可能添加额外的解释:)。
由于