реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> stm32f4discovery виснет раз в неделю
сарматъ
сообщение Sep 16 2013, 18:33
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



в очередной раз упал зверек, но поднялся от ресета, сейчас отключил стлинк и опять поставил теститься

а какие методики вообще существуют отлова программных причин таких падений? если скажем поставить в режиме отладки работать то отладчик отвалится через несколько часов работы...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 16 2013, 19:26
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



протоколирование только.
попадая в секцию кидает данные на порт - флэш или куда там.

потом смотрите лог, получив имя последней секции можно более детально начать уточнять вход - выход, середина, и так далее...
больше никак...
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Sep 16 2013, 22:30
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата(сарматъ @ Sep 16 2013, 22:33) *
в очередной раз упал зверек, но поднялся от ресета, сейчас отключил стлинк и опять поставил теститься

а какие методики вообще существуют отлова программных причин таких падений? если скажем поставить в режиме отладки работать то отладчик отвалится через несколько часов работы...

Ну хотя бы поставить включение светодиода на обработчик исключительных ситуаций. Это сразу определит програмная ли это ошибка или статика в раскоряку чип ставит.
Go to the top of the page
 
+Quote Post
DASM
сообщение Sep 17 2013, 04:05
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Да, тут только лог.Лучше по юарт и очень простой, чтобы он сам не вносил изменений в работу.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 17 2013, 04:41
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



Цитата(adnega @ Sep 10 2013, 20:45) *
Обратите внимание, что тактирование происходит от программатора-отладчика частотой 8МГц. Может, с отладчиком комп что-то делает (с недельным аптаймом),
что выходная частота сбивается и срабатывает CSS. Как вариант запаять кварц и снять перемычку (вроде R68).

более внимательно платку рассмотрел, на ней и резистор r68(тактирование от стлинка) r25(тактирование от отдельного кварца) установлены одновременно... вроде взаимоисключающие вещи?

смело можно р68 удалить?

собственно удалил пока работает, а что такое css?

Сообщение отредактировал сарматъ - Sep 17 2013, 05:35
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 17 2013, 06:16
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(сарматъ @ Sep 17 2013, 08:41) *
а что такое css?


Модуль, который следит за исправностью HSE. Если будет сбой HSE,
то он (HSE) автоматически отключается и вызывается исключение NMI.
CSS включается битиком в соответствующем регистра.

Цитата
Clock security system (CSS)
The clock security system can be activated by software. In this case, the clock detector is
enabled after the HSE oscillator startup delay, and disabled when this oscillator is stopped.
If a failure is detected on the HSE clock, this oscillator is automatically disabled, a clock
failure event is sent to the break inputs of advanced-control timers TIM1 and TIM8, and an
interrupt is generated to inform the software about the failure (clock security system interrupt
CSSI), allowing the MCU to perform rescue operations. The CSSI is linked to the Cortex™-
M4F NMI (non-maskable interrupt) exception vector.
Note: When the CSS is enabled, if the HSE clock happens to fail, the CSS generates an interrupt,
which causes the automatic generation of an NMI. The NMI is executed indefinitely unless
the CSS interrupt pending bit is cleared. As a consequence, the application has to clear the
CSS interrupt in the NMI ISR by setting the CSSC bit in the Clock interrupt register
(RCC_CIR).
If the HSE oscillator is used directly or indirectly as the system clock (indirectly meaning that
it is directly used as PLL input clock, and that PLL clock is the system clock) and a failure is
detected, then the system clock switches to the HSI oscillator and the HSE oscillator is
disabled.
If the HSE oscillator clock was the clock source of PLL used as the system clock when the
failure occurred, PLL is also disabled. In this case, if the PLLI2S was enabled, it is also
disabled when the HSE fails.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 18 2013, 11:30
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



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

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

кто либо сталкивался с таким?

Сообщение отредактировал сарматъ - Sep 18 2013, 11:32
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 18 2013, 12:06
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(сарматъ @ Sep 18 2013, 15:30) *
кто либо сталкивался с таким?

Только когда MAC-и одинаковые, если нет ошибок в софте.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 18 2013, 12:29
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



да tcpdump говорит что они имеют одинаковый мак 32:00:00:00:00:00(((

что то я сломал у себя в проге буду разбираться

да, во время очередной переделки в код вкралась ошибка исправил, теперь две макетки живут совместно

Сообщение отредактировал сарматъ - Sep 18 2013, 12:57
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 18 2013, 13:06
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



может быть еще путаница с кешем арп запросов.
а еще есть фигня что некоторые мак адреса - широковещательные, если случайно дать устройству мак адрес с признаком что он широковещательный, то будут такие чудеса в сети что - ужас. Это по моему старшие байты мак адреса определяют это.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 18 2013, 13:08
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



широковещательный вроде только всеединички?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 18 2013, 13:11
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



нет там вроде 1 в старшем бите старшего байта, или 2 единицы. И так все остальные байты начинают определять какие то группы... как маска что ли или как то так...
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 24 2013, 08:49
Сообщение #28


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



а механизмом xFSR регистров кто нибудь пользовался при отладке?
Go to the top of the page
 
+Quote Post
mad_mouse
сообщение Sep 24 2013, 11:29
Сообщение #29





Группа: Участник
Сообщений: 11
Регистрация: 30-07-13
Из: Москва
Пользователь №: 77 733



посмотрите переполнение каких либо переменных. если вы говорите что зависание периодические, то то скорее всего дело в этом.
Go to the top of the page
 
+Quote Post
сарматъ
сообщение Sep 24 2013, 18:28
Сообщение #30


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



все что ни делал не помогло все равно виснет, буду пытаться выводить xFSR через уарт, в связи с этим вопрос чем смотреть результат вывода? сейчас пытаюсь использовать миником, но не получается управлять положением курсора в миникоме
printf ("aaa\n"); приводит к тому что в миникоме такая картина

CODE
ааа
ааа
ааа
а
а
а


как в начало строки то курсор перевести будьте добры подскажите
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016