Портирование OpenThread на набор инструментов IAR

Я новичок в OpenThread и смотрю на портирование OpenThread на IAR IDE. Я хотел узнать, есть ли какая-либо документация или где я мог бы найти больше информации о различных используемых определениях (как они включаются, какое устройство Thread будет их использовать и т. Д.).

Излишне говорить, что я также неопытен с набором инструментов gnu autoconf и пытался это выяснить... Я заметил, что есть две категории определений, которые начинаются с "OPENTHREAD_ENABLE_" и имеют тенденцию быть компилятором. enabled определяет (-DOption выдвигается autoconf) и те, которые находятся в openthread-core-config.h (OPENTHREAD_CONFIG_).

Итак, чтобы построить, скажем, конечное устройство с включенным маршрутизатором, что все определения требуются (игнорируя дополнительные функции)? (и дополнительный вопрос, какие файлы потребуются?)... При сборке со средой autoconf выбор файла имеет тенденцию меняться в зависимости от типа создаваемой цели потока... Я использовал проект cc2538 в качестве примера попытаться портировать на IAR...

Я использовал команду

make SHELL="/bin/bash -x" -f examples/Makefile-cc2538

В попытке увидеть все строки компиляции, но я все еще что-то упускаю, так как мои сборки все еще терпят неудачу.. (связывание)...

Любая помощь с благодарностью

-Майк

1 ответ

Есть два заголовочных файла, которые определяют config как часть сборки:

  1. src/core/openthread-core-default-config.h включает в себя конфигурационные определения, которые представляют параметры для функций и протоколов (например, количество поддерживаемых дочерних элементов, размеры буфера и т. д.).
  2. build/cc2538/include/openthread-config.h включает в себя конфигурацию, которая определяется как часть ./configure, OPENTHREAD_ENABLE* определяет live здесь и указывает, какие функции компилировать в / из.

Мы работаем над руководством по сборке, которое включает больше информации об этих определениях. До тех пор я предлагаю вам взглянуть на вышеуказанные файлы для справки.

Другие вопросы по тегам