首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在执行msp430x指令,但mcu不是msp430x

正在执行msp430x指令,但mcu不是msp430x
EN

Stack Overflow用户
提问于 2017-03-04 18:11:32
回答 1查看 406关注 0票数 1

我在cooja中使用sky微尘。对相同代码的模拟在最初的几次中运行良好,但现在突然出现了以下Contiki错误

代码语言:javascript
复制
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) - Executing MSP430X instruction but MCU is not a MSP430X
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) - 
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) - Stack Trace: number of calls: 3 PC: $02076
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   process_thread_ctimer_process (local in ctimer.c) called from PC: $0674e (elapsed: 23678)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   call_process (local in process.c) called from PC: $068f2 (elapsed: 23713)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   process_run (memset.c) called from PC: $04228 (elapsed: 24975)

Java堆栈跟踪:

代码语言:javascript
复制
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) - org.contikios.cooja.ContikiError
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at org.contikios.cooja.mspmote.MspMote.execute(MspMote.java:341)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at org.contikios.cooja.mspmote.MspMote.execute(MspMote.java:298)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at org.contikios.cooja.motes.AbstractWakeupMote$1.execute(AbstractWakeupMote.java:47)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at org.contikios.cooja.Simulation.run(Simulation.java:280)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at java.lang.Thread.run(Thread.java:745)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) - Caused by: se.sics.mspsim.core.EmulationException: Executing MSP430X instruction but MCU is not a MSP430X
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at se.sics.mspsim.core.MSP430Core.emulateOP(MSP430Core.java:1079)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at se.sics.mspsim.core.MSP430.stepMicros(MSP430.java:253)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   at org.contikios.cooja.mspmote.MspMote.execute(MspMote.java:337)
     [java]  INFO [AWT-EventQueue-0] (MessageList.java:261) -   ... 4 more

我正在使用最新版本的contiki和gcc。我试着在ant clean之后重启cooja。你知道我怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-05 18:12:32

出乎意料的是,问题与环境无关。我发布了问题here,这对我很有帮助。

如果MAX_PAYLOAD_LEN太小或太长,数组无法容纳,则会出现此问题。我将MAX_PAYLOAD_LEN设置为19。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42594746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档