Zephyr Project: образец CAN работает в нормальном режиме

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

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

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

config NORMAL_MODE bool " normal NORMAL_MODE " по умолчанию y help Установите контроллер в нормальный режим.

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

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

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

В main.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, / Комбинация обратной петли и молчания / CAN_SILENT_LOOPBACK_MODE };

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

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

0 ответов

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