Easyelectronics.ru

Электроника для всех
Текущее время: 19 сен 2019, 01:18

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Влияние отладчика на стабильность работы
СообщениеДобавлено: 17 авг 2019, 08:34 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 3618
А в каком именно месте виснет и как именно? Виснуть может по двум причинам - программный цикл ожидания готовности и попадание в обработчик исключения ядра из-за ошибки. Если обработчик не написан - попадет в default handler, по тексту находящийся в ассемблерном файле startup_stm32ххх.s после вызова main. Ну и еще одна причина зависания - игнорирование состояния ошибки в периферии. Из-за ошибки передачи/приема модуль выдал состояние ошибки и отключился, а вы проигнорировали и пытаетесь пихать в него новую порцию данных, несмотря на неработающий модуль.
Для дебага можно использовать "контрольки" в виде свободных пинов. Подключаем к ним лог.анализатор или даже светодиод. Пишем в коде включение светодиода при попадании в обработчики исключений, а так же включение светодиода при входе в цикл ожидания готовности. При выходе из цикла ожидания - выключение светодиода. Таким образом мы можем узнать, где мы повисли.

zacher писал(а):
С заземлением устройства я не понял. У меня подача питания постоянного тока. 12V понижаются до 5 потом до 3.3. с помощью стандартных регуляторов питания LM7805CT, LT1117IST. О каком заземлении может идти речь?

Имелась ввиду чисто электрическая проблема. Отладчик подключен к компу через USB. Отключение отладчика вызвало отключение "земли" компа. В вашем устройстве может отсутствовать связь gnd с заземлением в розетке и с другим устройством через интерфейс. Импульсные блоки питания с помехоподавительными конденсаторами могут сильно портить дело без заземления. Поэтому идут ошибки приема/передачи, а в программе обработка ошибок не прописана (как раз то, о чем писал выше)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Влияние отладчика на стабильность работы
СообщениеДобавлено: 18 авг 2019, 13:20 
Заглядывает иногда

Зарегистрирован: 19 май 2015, 01:52
Сообщения: 53
AVI-crak писал(а):
Зависание при сборке с оптимизацией - признак слишком быстрого и бессмысленного обращения к периферии, отчего оную глючит. Там почти всё медленное, даже fmc.


обращение к периферии идёт изнутри прерываний, а не из основного цикла, поэтому этим управляет как бы сам процессор.
или я что-то неправильно понимаю?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Влияние отладчика на стабильность работы
СообщениеДобавлено: 18 авг 2019, 13:27 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 3618
Прерывание - это всего лишь принудительный перевод точки исполнения программы из одного места в другое.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB