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