Перейти к содержанию
    

stm32f4discovery виснет раз в неделю

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

протоколирование только.

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

 

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

больше никак...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Ну хотя бы поставить включение светодиода на обработчик исключительных ситуаций. Это сразу определит програмная ли это ошибка или статика в раскоряку чип ставит.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, тут только лог.Лучше по юарт и очень простой, чтобы он сам не вносил изменений в работу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обратите внимание, что тактирование происходит от программатора-отладчика частотой 8МГц. Может, с отладчиком комп что-то делает (с недельным аптаймом),

что выходная частота сбивается и срабатывает CSS. Как вариант запаять кварц и снять перемычку (вроде R68).

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

 

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

 

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

Изменено пользователем сарматъ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что такое 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Изменено пользователем сарматъ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Только когда MAC-и одинаковые, если нет ошибок в софте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Изменено пользователем сарматъ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может быть еще путаница с кешем арп запросов.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет там вроде 1 в старшем бите старшего байта, или 2 единицы. И так все остальные байты начинают определять какие то группы... как маска что ли или как то так...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

посмотрите переполнение каких либо переменных. если вы говорите что зависание периодические, то то скорее всего дело в этом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

printf ("aaa\n"); приводит к тому что в миникоме такая картина

 

ааа
    ааа  
         ааа
             а
             а
             а

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...