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 нет специального форума, или я что-то упускаю?
Спасибо вам, ребята.