Zephyr Project: образец CAN работает в нормальном режиме - PullRequest
0 голосов
/ 29 апреля 2020

Я использую этот пример CAN проекта из операционной системы проекта Zephyr и смог запустить его в режиме loopback. Теперь я хочу запустить его в обычном режиме, но не знаю, как его настроить! Файл kconfig содержит обратную петлю, подобную этой

config LOOPBACK_MODE bool "Loopback LOOPBACK_MODE" default y help Установить контроллер в режим обратной петли. Это позволяет проводить тестирование без второй платы.

Я изменил его на следующее

config NORMAL_MODE bool " normal NORMAL_MODE " default y help Установить контроллер в нормальном режиме.

Но не уверен в значении этой конфигурации.

  • Например: bool, что это означает и как я могу увидеть его эффект в коде?

    Я никогда раньше не использовал linux, но очень знаком с другими ОСРВ.

В основном. c, CAN инициализируется с помощью это

    #ifdef CONFIG_LOOPBACK_MODE
    can_configure(can_dev, CAN_LOOPBACK_MODE, 125000);
#endif

Полагаю, тогда достаточно просто изменить его на:

can_configure(can_dev, CAN_NORMAL_MODE, 125000);
  • Достаточно ли изменения в kconfig и этой строке кода?

В исходном коде доступны следующие режимы enum can_mode {/ Нормальный режим / CAN_NORMAL_MODE, / Контроллеру не разрешено отправлять доминирующие биты / CAN_SILENT_MODE, / Контроллер находится в режиме обратной связи (получение собственных сообщений) / CAN_LOOPBACK_MODE, / C ombining loopback and silent / CAN_SILENT_LOOPBACK_MODE};

  • Кроме того, мне кажется, что у проекта Zephyr нет выделенного форума или я что-то упустил?

Спасибо, ребята.

...