наворочен самописный протокол (ардуинка мастером и стмка слейвом). Стмка в прерывании распарсивает пакеты от ардуинки. Но если я делаю брейкпоинт, чтобы посмотреть пакет, то интерфейс ломается (наверное таймаут в протоколе ардуины выходит)
Камень если что stm32L0, отлаживаю в stm32cubeide
Ну дампь обмен на проводах и софтово разбирай сам.
Не до конца понятно конечно, сделай глобальный массив например, туда пиши пакет и уже после смотри что там записалось без брекпоинтов. И советую тогда уж DMA заюзать
Я смотрю логанализатором, но обмен не идёт, так как ошибки в вопросах-ответах Или что ты имеешь в виду?
Что значит отлаживать?
Захватить осциллографом или логическим анализатором пакет и потом неспеша анализировать его за чашечкой чая.
Есть конечные автоматы, которые крутятся на обоих микроконтроллерах, есть на них протоколы, поверх spi, стмка должна отправить пакет в ответ на пакет ардуинки, но так как стмка слейв, то она должна получить тактирование от ардуинки, а стмка в дебаге стоит - протокол рушится
DMA оверхед, так как данные передаются по одному байту
Посмотреть пакет запрос-ответ
ну так посмотри логическим анализатором
Я выше ответил человеку что стмка должна отправить пакет в ответ на пакет ардуинки, но так как стмка слейв, то она должна получить тактирование от ардуинки, а стмка в дебаге стоит - протокол рушится
так а в чем проблема? путей решения много, начиная от смотреть осциллом, до смотреть глобальный массив в отладчике или дублировать пакеты в ком порт
Могу предложить ардуину ставить на ручник и посылать пакеты по одному. И сильно помогают отладочные пины, чтобы в реалтайме смотреть наступление определённых событий (это если догадались вывести, но на край можно и к ногам припаяться).
Обсуждают сегодня