2016-06-11 79 views
0

我被要求采用OpenThread代码,编译它并将其下载到SoC(SiLabs - Mighty Gecko)。我已经添加了src文件夹中的所有文件,并尝试通过IAR Embedded Workbench IDE运行它,但收到了有关'PrefixTlv'的大量错误。看起来我错过了一个定义了这个文件的文件,因为最常见的错误是:Error [Pe020]:identifier“PrefixTlv”未定义。OpenThread编译与'PrefixTlv'相关的错误

回答

0

昨天应该与您的问题帮助有合并:

https://github.com/openthread/openthread/pull/107

请最新的主人再次尝试,让我们知道,如果这些新toolchain.h抽象解决您的问题,编译在IAR下。

+0

感谢您的回复@turon。我从Windows迁移到Linux Ubuntu,但仍然遇到IAR错误,因此我决定遵循Linux的“入门指南”。我现在可以成功运行CLI示例。我还下载了wpantund存储库并按照'INSTALL.md',但在'sudo/usr/local/sbin/wpantund -o NCPSocketName/dev/ttyACM0'命令后收到错误: 1. SpinelNCPInstance-Protothreads.cpp:353:Requirement失败(IS_EVENT_FROM_NCP(事件)&& GetInstance(this) - > mInboundHeader == mLastHeader) 2. SpinelNCPInstance-Protothreads.cpp:343:Requirement Failed(event == EVENT_NCP_RESET) –

+0

我认为我的问题与Mighty Gecko SoC有关,未使用正确的引导代码或设置或两者进行初始化。我能够获得示例代码以在SoC上工作,但我仍然需要一种方法在板上获得openthread。如果我可以将openthread代码转换为十六进制或二进制文件,我知道我可以将它下载到我的芯片中。所以总结一下。我觉得Openthread代码被下载到我的电脑中,已经配置好了,并且准备好了,但问题在于我如何拥有Mighty Gecko设置(或者没有设置)。任何洞察力或指针都会很棒。 –

+0

嗨Chris, 这个拉取请求为cc2538(类似于Gecko的Cortex-M3)添加了一个示例IAR项目:https://github.com/openthread/openthread/pull/190 要尝试的顶级工作区位于:实例/ cc2538 /应用/ CLI /凸出/ IAR /的OpenThread-cli.eww – turon