执行 msp430x 指令但 mcu 不是 msp430x
Executing msp430x instruction but mcu is not a msp430x
我在 cooja
中使用 sky
个微尘。相同代码的模拟最初几次运行良好,但现在突然出现以下 Contiki
错误
[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: 076
[java] INFO [AWT-EventQueue-0] (MessageList.java:261) - process_thread_ctimer_process (local in ctimer.c) called from PC: 74e (elapsed: 23678)
[java] INFO [AWT-EventQueue-0] (MessageList.java:261) - call_process (local in process.c) called from PC: 8f2 (elapsed: 23713)
[java] INFO [AWT-EventQueue-0] (MessageList.java:261) - process_run (memset.c) called from PC: 228 (elapsed: 24975)
Java 堆栈跟踪:
[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.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。关于如何解决问题的任何想法?
不出所料,问题不在于环境。我发布了对我有帮助的问题here。
如果 MAX_PAYLOAD_LEN
太小或太长而无法放入数组中,则会出现此问题。我已将 MAX_PAYLOAD_LEN
设置为 19。
我在 cooja
中使用 sky
个微尘。相同代码的模拟最初几次运行良好,但现在突然出现以下 Contiki
错误
[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: 076
[java] INFO [AWT-EventQueue-0] (MessageList.java:261) - process_thread_ctimer_process (local in ctimer.c) called from PC: 74e (elapsed: 23678)
[java] INFO [AWT-EventQueue-0] (MessageList.java:261) - call_process (local in process.c) called from PC: 8f2 (elapsed: 23713)
[java] INFO [AWT-EventQueue-0] (MessageList.java:261) - process_run (memset.c) called from PC: 228 (elapsed: 24975)
Java 堆栈跟踪:
[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.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。关于如何解决问题的任何想法?
不出所料,问题不在于环境。我发布了对我有帮助的问题here。
如果 MAX_PAYLOAD_LEN
太小或太长而无法放入数组中,则会出现此问题。我已将 MAX_PAYLOAD_LEN
设置为 19。