-
- А, нет. Извините. Параллельно просто ещё другими вещами занимаюсь. А так документацию смотрю, что можно сделать с атомарностью. Пытаюсь понять, как применять макрос _atomic_. Вроде не написано, что есть какие-то ограничения, а работает только для присваивания и сложения. Если попытаться обернуть более сложную процедуру, то выдаёт ошибку. А так пока больше идей нет. Ещё смотрю про настройку CAN. Я гуглил похожую проблемы, большинство вариантов про другие контроллеры конечно, Lem(164 знак., 14.05.2025 20:37)
- Зачет не получен, студент примеряет сапоги :) - Cкpипaч(13.05.2025 11:56)
- Самое обидное, что это производственная практика... - Lem(14.05.2025 20:37)
- Пусть коллеги поправят, но "обычно" аторамность обеспечивается
запретом прерываний, на период чтения регистров и записью в них
только тогда, когда приемо-передатчик к этому готов (по информации
в его регистрах). - Cкpипaч(14.05.2025 20:56)
- Коллеги интересуются, откуда сведения, что "атомарность" имеет
отношение к проблеме? Это выглядит как типичные пляски с бубном. - SciFi(14.05.2025 20:58)
- Это не атомарность многобайтной переменной в чистом виде, а "атомарность многобайтного сообщения": "значение с АЦП берётся по таймеру(в обработчике прерываний), в том же таймере данные эти значения заносятся в область данных объекта сообщений, который настроен на передачу, а передаёт он их по запросу из вне". Нужно запретить по крайней мере прерывание АЦП на время отправки сообщения и всё станет понятно. - VLLV(16.05.2025 13:00)
- Рванувший в отпуск телепат шепнул :) - Cкpипaч(14.05.2025 21:00)
- Коллеги интересуются, откуда сведения, что "атомарность" имеет
отношение к проблеме? Это выглядит как типичные пляски с бубном. - SciFi(14.05.2025 20:58)
- Пусть коллеги поправят, но "обычно" аторамность обеспечивается
запретом прерываний, на период чтения регистров и записью в них
только тогда, когда приемо-передатчик к этому готов (по информации
в его регистрах). - Cкpипaч(14.05.2025 20:56)
- Самое обидное, что это производственная практика... - Lem(14.05.2025 20:37)