Симулятор Cooja hello-world-example.csc в Instantcontiki 3.0 выдает ошибку компиляции: попытка использовать отравленный SPMCR в boot.h

Внутри Instantcontiki3.0 ubuntu запустил симулятор cooja, используя команду для запуска симулятора cooja.

муравьиный бег

из папки /home/user/contiki/tools/cooja

Ниже показана ошибка, когда симуляция hellow world запускается из симулятора 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: ошибка: попытка использовать отравленный " СПМКР"

 #elif defined (SPMCR)
                ^

make: *** [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

person Shadaksharayya H A    schedule 20.07.2019    source источник


Ответы (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

to

/* 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

person Shadaksharayya H A    schedule 20.07.2019