Jump to content

    
Sign in to follow this  
a123-flex

Stm4x виснет при старте. help

Recommended Posts

8 минут назад, a123-flex сказал:

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

Почему "невероятным"? Если в программе где-то есть операции записи/стирания флеши, то это запросто может быть обычный программный баг.

А наличие некоего "загрузчика" уже на такую возможность намекает.

Так что с большой вероятностью скорее 1-е, чем 2-е.

Share this post


Link to post
Share on other sites
5 минут назад, a123-flex сказал:

Так вот отказ всегда происходит, во время обычного перезапуска, когда на SD ничего нет

ну и что?

Share this post


Link to post
Share on other sites

Смотрите все места программы, где флэш пишется- сохранение настроек, загрузчик- где-то ошибка- стирается или пишется не туда. Кстати- сравните загрузчик поломанный и эталонный- его стирает или поверх записывает?

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

Share this post


Link to post
Share on other sites
5 минут назад, a123-flex сказал:

ну как что...прошивки на SD нет, а флешь всеже запорота. Более того флешь запорота у загрузчика, а не в области основного кода - иначе бы все лечилось новым образом на sd...

Поэтому и спрашивайте вашего программиста: почему флешь запорота даже когда прошивки нет?

Как у него построена программа и логика входа в режим программирования - кроме него и вас тут никто не угадает. Ясновидящих тут нет.

Share this post


Link to post
Share on other sites
Только что, jcxz сказал:

Ясновидящих тут нет.

Я даже не знаю, хорошо это или плохо))

 

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

Share this post


Link to post
Share on other sites
1 минуту назад, a123-flex сказал:

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

Тогда бы все соответствующие ресурсы были завалены сообщениями о слёте прошивки в STM32x4.

А такого ведь нет? Наблюдается оно только у вас.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Мы часть рабочих данных храним в памяти проца. Те сектор памяти контроллера используется как флешь. Возможно с этим связано

Поэтому выкинуть запись не очень можно - сломается вся структура

 

Share this post


Link to post
Share on other sites
2 минуты назад, a123-flex сказал:

Мы часть рабочих данных храним в памяти проца. Те сектор памяти контроллера используется как флешь. Возможно с этим связано

Тогда вероятность того, что баг именно в вашей программе, приближается к 100%.  :unknw:

Если не только храните, но и модифицируете (в процессе работы программы).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this