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

 
 
> STM32F407VET6. Свистопляска с HardFault-ами, Бесстстемные исключения HardFault
nanorobot
сообщение Dec 29 2015, 11:05
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Может ли быть одной из причин HardFault износ ресурса флэш памяти? Имею макет с STM32F407VET6. Количество перезаписей солидное. Последнее время участилтсь случаи хардфаулта. ПРи вызове одной и той же прцедуры и в одной и той же ситуации - может быть, а может не бытью Под отладчиком редко, а без него практически всегда...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Jan 5 2016, 18:37
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Стек для задач попробуйте увеличить.
Go to the top of the page
 
+Quote Post
nanorobot
сообщение Jan 5 2016, 19:03
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Цитата(ViKo @ Jan 5 2016, 23:37) *
Стек для задач попробуйте увеличить.


только что методом научного тыка проблема решилась, по крайней мере для данной процедуры. Процедура вызывается из треда(задачи) с приоритетом среднего уровня. В процедуре имеются локальные параметры. Я ко всем описаниям локальных параметров добавил спецификатор static. Проблема ушла. Хороший повод спросить более грамотных товарищей - имееи ли смысл об'являть статическими локальные переменные в процедуре вызываемой из треда(задачи), либо локальные переменные самого треда? По идее выхода из треда(имеется в виду связанной с ним процедуры) нет, значит локальные переменные не разрушаются и без статик.
вероятно Ваш совет к этой теме тоже имеет отношение, сейчас прпробую.
Благодарю Вас за ответ


Цитата(ViKo @ Jan 5 2016, 23:37) *
Стек для задач попробуйте увеличить.

Помогло. Премного благодарен. Успехов в новом году.
Go to the top of the page
 
+Quote Post
Quasar
сообщение Jan 10 2016, 09:05
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(nanorobot @ Jan 5 2016, 22:03) *
Я ко всем описаниям локальных параметров добавил спецификатор static. Проблема ушла. Хороший повод спросить более грамотных товарищей - имееи ли смысл об'являть статическими локальные переменные в процедуре вызываемой из треда(задачи), либо локальные переменные самого треда?


Побороли симптом.

Спецификатором static вы переместили эти переменные из стека туда же, где хранятся глобальные переменные. Возможно стек текущей задачи портился другой задачей. Теперь вы текущую задачу от этого защитили, а задача, которая портила ей стек, портит его другой задаче. :-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nanorobot   STM32F407VET6. Свистопляска с HardFault-ами   Dec 29 2015, 11:05
- - scifi   Что есть "солидное" число? 100? 1000? 10...   Dec 29 2015, 11:22
|- - nanorobot   Цитата(scifi @ Dec 29 2015, 17:22) Что ес...   Dec 29 2015, 16:03
|- - mantech   Цитата(nanorobot @ Dec 29 2015, 19:03) со...   Dec 29 2015, 17:15
|- - scifi   Цитата(nanorobot @ Dec 29 2015, 19:03) со...   Dec 30 2015, 05:11
- - ViKo   Строку, содержащую whille никак нельзя назвать нев...   Dec 29 2015, 16:46
- - AndrejM   возьмите другую плату да проверьте. у меня есть то...   Dec 30 2015, 04:12
- - AlanDrakes   Так же порекомендую проверить потребление питания....   Dec 31 2015, 16:04
|- - nanorobot   Цитата(AlanDrakes @ Dec 31 2015, 21:04) Т...   Jan 4 2016, 21:52
|- - scifi   Цитата(nanorobot @ Jan 5 2016, 00:52) Иск...   Jan 4 2016, 22:57
|- - nanorobot   Цитата(scifi @ Jan 5 2016, 03:57) А осадо...   Jan 5 2016, 09:02
|- - scifi   Цитата(nanorobot @ Jan 5 2016, 12:02) ......   Jan 5 2016, 11:03
|- - nanorobot   Цитата(scifi @ Jan 5 2016, 16:03) Подталк...   Jan 5 2016, 11:49
|- - KnightIgor   Цитата(nanorobot @ Jan 5 2016, 12:49) ощу...   Jan 5 2016, 13:15
|- - jcxz   Цитата(KnightIgor @ Jan 5 2016, 19:15) TC...   Jan 5 2016, 14:43
|- - nanorobot   Цитата(jcxz @ Jan 5 2016, 19:43) Кстати -...   Jan 5 2016, 17:28
- - SasaVitebsk   Квалификатор static указывает что переменную необх...   Jan 8 2016, 12:40
- - scifi   Цитата(SasaVitebsk @ Jan 8 2016, 15:40) П...   Jan 8 2016, 12:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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