|
stm32f4discovery виснет раз в неделю |
|
|
|
 |
Ответов
|
Oct 10 2013, 05:40
|
Частый гость
 
Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463

|
почти неделю работает без зависаний
возможно что причина была в маленьких задержках при чтении флеш было заменено FLASH_ACR_LATENCY_5WS на FLASH_ACR_LATENCY_6WS, частота 168, напряжение питания 2,85
по мануалу не очень понимаю какую задержку надо ставить для этого случая, чисто формально 5вс, но вроде как мои условия - почти граничные для этой задержки, возможно чуть поползло напряжение и куку из флеша читается шлак при попытке ухода в обработчик исключения ошибки то же, как результат блокировка контроллера, хотя повторю это только гипотеза, но в связи с нею вопросы:
1. перемещение векторов прерывания и обработчиков исключений ошибок в озу стабильность системы увеличится?
2. кто либо пытался восстанавливать работоспособность системы из обработчиков исключений ошибок кроме как полным сбросом системы? если восстанавливали поделитесь пожалуйста опытом
|
|
|
|
|
Oct 10 2013, 07:07
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(сарматъ @ Oct 10 2013, 09:40)  2. кто либо пытался восстанавливать работоспособность системы из обработчиков исключений ошибок кроме как полным сбросом системы? если восстанавливали поделитесь пожалуйста опытом По-моему, в режиме Debug исключительные ситуации нужны для отлова багов, в режиме Release - для перезагрузки системы. Чисто формально я делал один раз эмулятор непрерывной батарееной памяти с использванием MPU. Т.е. создал некий регион памяти (якобы сужествующей), при доступе к которой возникало исключение. Анализируя причины усключения (вплоть до ASM-команд), подменял данными из невыровненной батареечной памяти. Потом отказался от этой затеи. В этом случае я был готов к исключительной ситуации и ждал ее, знал причины возникновения исключения. В работающей системе восстановить сбой по-моему не реально (выше я описал вроде бы тривиальный механизм, но даже его обработка вызывает много вопросов) - главное побыстрее все важное сохранить, все силовое правильно отключить - и бегом в перезагрузку.
|
|
|
|
|
Oct 11 2013, 05:09
|
Частый гость
 
Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463

|
Цитата(adnega @ Oct 10 2013, 11:07)  главное побыстрее все важное сохранить, все силовое правильно отключить - и бегом в перезагрузку. у вас я так понимаю должна быть большая статистика по отказам ваших изделий, поделитесь будьте любезны информацией изза чего возникают отказы по вашему мнению? какие типовые причины? если вы что то сохраняете то видимо память озу хранит актуальные неповрежденные данные? если вы корректно все отключаете то порты ввода вывода тоже работают? периферию надо ли перезагружать если она по видимому тоже функционирует? Цитата(Flexz @ Oct 10 2013, 12:01)  Из личного опыта, при тех же 3.3В 168Мгц процессор успешно работает на 3WS видимо все же это процесс веротяностный - за пару часов нормально работает за неделю вылетает
|
|
|
|
Сообщений в этой теме
сарматъ stm32f4discovery виснет раз в неделю Sep 10 2013, 11:28 Lotor С такой постановкой вопроса ждите экстрасенсов. В ... Sep 10 2013, 12:10 сарматъ что, зависания такие что ресетом не поднять - обыч... Sep 10 2013, 12:46 kolobok0 Цитата(сарматъ @ Sep 10 2013, 15:28) ..со... Sep 10 2013, 13:49 сарматъ да видимо придется вторую макетку собирать чтоб ее... Sep 10 2013, 13:55 adnega Цитата(сарматъ @ Sep 10 2013, 17:55) да в... Sep 10 2013, 14:05 сарматъ да снимаю питание и подключаю заново Sep 10 2013, 14:11 adnega Цитата(сарматъ @ Sep 10 2013, 18:11) да с... Sep 10 2013, 14:25 сарматъ относительно повторяемости два раза я откладывал р... Sep 10 2013, 14:45 adnega Цитата(сарматъ @ Sep 10 2013, 18:45) отно... Sep 10 2013, 16:45  сарматъ Цитата(adnega @ Sep 10 2013, 20:45) Обрат... Sep 17 2013, 04:41   adnega Цитата(сарматъ @ Sep 17 2013, 08:41) а чт... Sep 17 2013, 06:16 AHTOXA Цитата(сарматъ @ Sep 10 2013, 17:28) добр... Sep 10 2013, 18:21 сарматъ аднега, спасибо буду думать, посмотрел сейчас на п... Sep 10 2013, 18:24 KnightIgor Цитата(сарматъ @ Sep 10 2013, 19:24) адне... Sep 11 2013, 20:07 hd44780 Читал-читал, так и не нашёл, от чего питается плат... Sep 12 2013, 08:07 сарматъ "питание по юсби по которому произвожу отладк... Sep 12 2013, 09:42 сарматъ в очередной раз упал зверек, но поднялся от ресета... Sep 16 2013, 18:33 vlad_new Цитата(сарматъ @ Sep 16 2013, 22:33) в оч... Sep 16 2013, 22:30 Golikov A. протоколирование только.
попадая в секцию кидает ... Sep 16 2013, 19:26 DASM Да, тут только лог.Лучше по юарт и очень простой, ... Sep 17 2013, 04:05 сарматъ пока платка тестится собрал вторую макетку подключ... Sep 18 2013, 11:30 adnega Цитата(сарматъ @ Sep 18 2013, 15:30) кто ... Sep 18 2013, 12:06 сарматъ да tcpdump говорит что они имеют одинаковый мак 32... Sep 18 2013, 12:29 Golikov A. может быть еще путаница с кешем арп запросов.
а е... Sep 18 2013, 13:06 сарматъ широковещательный вроде только всеединички? Sep 18 2013, 13:08 Golikov A. нет там вроде 1 в старшем бите старшего байта, или... Sep 18 2013, 13:11 сарматъ а механизмом xFSR регистров кто нибудь пользовался... Sep 24 2013, 08:49 mad_mouse посмотрите переполнение каких либо переменных. есл... Sep 24 2013, 11:29 сарматъ все что ни делал не помогло все равно виснет, буду... Sep 24 2013, 18:28 adnega Попробуйте printf ("aaa\r\n"); Sep 24 2013, 19:07 сарматъ о, спасибо, заработало
а вы с xFSR не сталкивалис... Sep 24 2013, 19:13 adnega Цитата(сарматъ @ Sep 24 2013, 23:13) если... Sep 24 2013, 21:20 сарматъ да как раз оттуда эти регистры откопал Sep 24 2013, 21:26 adnega Цитата(сарматъ @ Sep 25 2013, 01:26) да к... Sep 24 2013, 21:36 сарматъ мне хотя бы место и причину найти для начала
а ст... Sep 25 2013, 05:46 Golikov A. думаю 95% случаев - переполнение.
остальное это об... Sep 25 2013, 05:51 сарматъ а ведь если стек рухнул printf работать не будет в... Sep 25 2013, 10:09 Golikov A. принтф - это вообще жесткая функция, она же с деко... Sep 25 2013, 10:19 сарматъ да наверное переделаю на просто уарт
а кстати поче... Sep 25 2013, 10:40 Сергей Борщ QUOTE (сарматъ @ Sep 25 2013, 12:40) разв... Sep 25 2013, 12:08 сарматъ что то мне казалось что я видел обращение к регист... Sep 25 2013, 12:58 Golikov A. в лпц есть макросы обращения к регистрам, думаю в ... Sep 25 2013, 13:31 сарматъ счетчик в стеке спрятан по адресу sp-24
а лпц это ... Sep 25 2013, 13:33 mdmitry Цитата(сарматъ @ Sep 25 2013, 17:33) а лп... Sep 25 2013, 15:32  Golikov A. Цитата(mdmitry @ Sep 25 2013, 19:32) LPC ... Sep 25 2013, 17:30   сарматъ можно ли делать инлайн вставками вот так
CODEvoid... Sep 26 2013, 08:05    Сергей Борщ QUOTE (сарматъ @ Sep 26 2013, 10:05) можн... Sep 26 2013, 09:51     demiurg_spb Цитата(Сергей Борщ @ Sep 26 2013, 13:51) ... Oct 18 2013, 11:25      Сергей Борщ QUOTE (demiurg_spb @ Oct 18 2013, 14:25) ... Oct 18 2013, 13:41 Сергей Борщ QUOTE (сарматъ @ Sep 25 2013, 14:58) а PS... Sep 25 2013, 16:08 сарматъ ясно
то есть надо в самом начале обработчика сохр... Sep 25 2013, 16:36 сарматъ спасибо буду пробовать Sep 26 2013, 09:53 сарматъ наваял код на asm для обработчика __attribute__((n... Oct 1 2013, 09:19 AHTOXA Цитата(сарматъ @ Oct 1 2013, 15:19) есть ... Oct 1 2013, 09:50 Сергей Борщ Подключиться отладчиком "на лету" во вре... Oct 1 2013, 11:57  сарматъ CODE/*
* main.c
*
* Created on: 01 окт. 2013 г... Oct 1 2013, 12:22   Сергей Борщ QUOTE (сарматъ @ Oct 1 2013, 14:22) Серге... Oct 1 2013, 21:10 vlad_new Быпа у кого то подобная проблемма. Оказалось, что ... Oct 1 2013, 18:39 A. Fig Lee Можно в бесплатном IAR цеплятся JLinkом.
Там и опц... Oct 1 2013, 20:54 сарматъ спасибо, сегодня попробую пересобрать, как раз нов... Oct 2 2013, 06:30 сарматъ пропатчил, собрал, единственное конфигурировал так... Oct 2 2013, 18:41 Сергей Борщ QUOTE (сарматъ @ Oct 2 2013, 20:41) вроде... Oct 2 2013, 19:47 сарматъ да я завтра на вторую платку просто со светодиодам... Oct 2 2013, 19:52 demiurg_spb Цитата(сарматъ @ Oct 2 2013, 23:52) Код a... Oct 18 2013, 12:32  ig_z Я использую такой обработчик Hard_Fault_Handler дл... Oct 18 2013, 13:41 Flexz Цитата(сарматъ @ Oct 10 2013, 09:40) возм... Oct 10 2013, 08:01 сарматъ платка опять повисла, точнее теперь уже ясно что п... Oct 18 2013, 08:55 Сергей Борщ QUOTE (сарматъ @ Oct 18 2013, 11:55) 2 ме... Oct 18 2013, 09:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|