1

在instantcontiki3.0 ubuntu 中,使用启动cooja 模拟器的命令启动了cooja 模拟器。

蚂蚁跑

从文件夹 /home/user/contiki/tools/cooja

当使用以下步骤从 cooja 模拟器启动地狱世界模拟时,会出现以下错误。

“文件->打开模拟->2 cooja_helloworld.csc”->选择hello-world-example.csc->打开

在 ../../cpu/avr/dev/flash.c:4:0: /usr/lib/avr/include/avr/boot.h:128:16 中包含的文件中:错误:尝试使用有毒的“ SPMCR"

 #elif defined (SPMCR)
                ^

制作:*** [obj_micaz/flash.o] 错误 1

下面的代码在 Instantcontiki3.0 中被破坏

/* Check for SPM Control Register in processor. */
#if defined (SPMCSR)
    #  define __SPM_REG    SPMCSR
#elif defined (SPMCR)
    #  define __SPM_REG    SPMCR
#else
    #  error AVR processor does not provide bootloader support!
#endif
4

1 回答 1

1

更改以下代码

/* Check for SPM Control Register in processor. */
#if defined (SPMCSR)
#  define __SPM_REG    SPMCSR
#elif defined (SPMCR)
#  define __SPM_REG    SPMCR
#else
#  error AVR processor does not provide bootloader support!
#endif

/* Check for SPM Control Register in processor. */
#if defined (SPMCSR)
#  define __SPM_REG    SPMCSR
//#elif defined (SPMCR)
//#  define __SPM_REG    SPMCR
#else
//#  error AVR processor does not provide bootloader support!
#  if defined (SPMCR)
#    define __SPM_REG    SPMCR
#  else
#    error AVR processor does not provide bootloader support!
#  endif 
#endif

在 /usr/lib/avr/include/avr/boot.h 里面

于 2019-07-20T11:10:12.337 回答