c - 执行 msp430x 指令但 mcu 不是 msp430x

标签 c gcc contiki

我在 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: $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 堆栈跟踪:

     [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。关于如何解决问题的任何想法?

最佳答案

出乎意料的是,问题不在于环境。我发布了问题 here这对我有帮助。

如果 MAX_PAYLOAD_LEN 太小或太长而不适合数组,则会出现此问题。我已将 MAX_PAYLOAD_LEN 设置为 19。

关于c - 执行 msp430x 指令但 mcu 不是 msp430x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594746/

相关文章:

c - C 中的运算符 : not greater and equal to.

C2061语法错误标识符 'wait'由非法声明引起?

contiki - 将 cc2530 radio 与 Contiki 结合使用

sockets - Linux 用户空间代码,用于在 Linux 板和运行 contiki udp 发送器示例代码的每个节点之间进行通信

Contiki定时器不暂停进程

c - header 命名约定

c - 为数据重用代码内存

c++ - 按值返回时不调用应对构造函数

c++ - 生命周期 dse 的 gcc 优化诊断

c - Contiki 中是否有类似于 time.h 中的 clock_gettime() 的函数?