Як подолати помилку автобуса?

  1. «Помилка шини» в операційній системі Linux зазвичай вказує на спробу доступу до пам’яті, яку ЦП не може вирішити, або помилку вирівнювання. …
  2. ### 1. …
  3. **Системний журнал:**
  4. – Перевірте системний журнал (`/var/log/syslog` або `/var/log/messages`) на наявність будь-яких повідомлень, що стосуються помилки шини.

Це може бути викликано коли кабель від'єднано або несправний, або якщо рівень шуму був високим, лінії CAN High і CAN Low були порушені.

Коли процесор намагається отримати доступ до неприпустимої області пам’яті. У цьому випадку відповідач шини може повернути відповідь про помилку, що призведе до BusFault. Коли пристрій не готовий прийняти переказ. Наприклад, коли пристрій намагається отримати доступ до DRAM без ініціалізації контролера DRAM.

Перевірте журнали:

  1. **Системний журнал:** …
  2. **Відтворити помилку:** …
  3. **Основний дамп:** …
  4. **Інструменти налагодження пам'яті:** …
  5. **Огляд коду:** …
  6. – У деяких випадках помилки шини можуть бути викликані несправним обладнанням. …
  7. **Попередження компілятора:** …
  8. – Скомпілюйте свою програму з прапорцями налагодження (`-g` для GCC), щоб включити інформацію налагодження у виконуваний файл.

Перевірте напругу шини CAN і заземлення.

  • Від’єднайте всі CAN-пристрої від CAN-шини, за винятком пристрою, що тестується.
  • Увімкніть пристрій CAN, який потрібно перевірити.
  • Виміряйте напругу між CAN HI та землею. Напруга має становити від 2,5 до 3,0 В постійного струму.
  • Виміряйте напругу між CAN LOW і землею.