Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/28: Рейтинг темы: голосов - 28, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 45

Hard Fault _ Idle Task

21.04.2016, 18:22. Показов 5596. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Stm32F205RE
РТОС использовал Uc/Os 2 и FriiRtos.
ПО управляет электродвигателем.
Проблема - вываливаюсь в HordFault спустя некоторого времени работы.Динамически.
В CFSR,HFSR всегда разные значения.
LR и PC указывают на команды IdleTaska(что и в FriiRtos, что в Uc/Os).
При этом если движок откинуть от силы.Все ок. (Думал проблема в токах, программно симулировал их - ошибок не было)
Может кто нибудь подкинет идею что может быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2016, 18:22
Ответы с готовыми решениями:

GPIOA->BSRR - Hard fault
Здравствуйте, коллеги! Начал изучать stm32. Есть плата собственного изготовления stm32f103c8t6. Хотел помигать через регистр 74hc595....

jetlink8 STM32 - Hard Fault
Купили на работу нам "отладчик", jetlink8. Который якобы все поддерживает. SWD, JTAG. Прикрутили мы его к Keil-y по инструкции. Запуск...

stm32f103 + FreeRTOS непонятный hard fault и ещё кое что
Делаю программу для управления двигателем. В основе stm32f103c8t6 на нём FriiRTOS 8 версии. Есть не периодическая задача обработки данных...

8
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 287
21.04.2016, 22:42
Цитата Сообщение от Romom23
Доброго времени суток.
Stm32F205RE
РТОС использовал Uc/Os 2 и FriiRtos.
ПО управляет электродвигателем.
Проблема - вываливаюсь в HordFault спустя некоторого времени работы.Динамически.
В CFSR,HFSR всегда разные значения.
LR и PC указывают на команды IdleTaska(что и в FriiRtos, что в Uc/Os).
При этом если движок откинуть от силы.Все ок. (Думал проблема в токах, программно симулировал их - ошибок не было)
Может кто нибудь подкинет идею что может быть?
Таки не всё ок. Если откинуть движок и всё работает, то проблема, скорее всего, где-то в этом месте. Я бы сначала поглядел, что там на шине питания МК, мб помеха какая сводит МК с ума.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
22.04.2016, 01:51
а по состоянию переменных нельзя понять в каком месте алгоритма происходит hardfault ?
0
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 45
22.04.2016, 02:22
Цитата Сообщение от Pyko4u56
Цитата Сообщение от Romom23
Доброго времени суток.
Stm32F205RE
РТОС использовал Uc/Os 2 и FriiRtos.
ПО управляет электродвигателем.
Проблема - вываливаюсь в HordFault спустя некоторого времени работы.Динамически.
В CFSR,HFSR всегда разные значения.
LR и PC указывают на команды IdleTaska(что и в FriiRtos, что в Uc/Os).
При этом если движок откинуть от силы.Все ок. (Думал проблема в токах, программно симулировал их - ошибок не было)
Может кто нибудь подкинет идею что может быть?
Таки не всё ок. Если откинуть движок и всё работает, то проблема, скорее всего, где-то в этом месте. Я бы сначала поглядел, что там на шине питания МК, мб помеха какая сводит МК с ума.

Смотрел питание осциллом - все ок. Не проседает. Помехи замечано не было. + настраивал супер визер. Прерывание по перепаду не срабатывало((((
0
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 45
22.04.2016, 02:24
Цитата Сообщение от x893
а по состоянию переменных нельзя понять в каком месте алгоритма происходит hardfault ?
Я во флешу сохраняю регистры проца. И все время ругается на идл такс что фриртоса, что миси ОС.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
22.04.2016, 09:22
Я имел ввиду не регистры процессора, а переменные программы, что бы понять в какой момент происходит. Например - включили нагрузку, или поменяли фазу на чем-то.
0
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 24
22.04.2016, 10:52
Делал управление 12В двигателем. Пока не поставил фильтр по питанию ловил различные глюки, от мусора на дисплее до сбросов и зависонов....
0
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 45
24.04.2016, 19:36
Цитата Сообщение от x893
Я имел ввиду не регистры процессора, а переменные программы, что бы понять в какой момент происходит. Например - включили нагрузку, или поменяли фазу на чем-то.
Та по переменным вроде все ок. Я сейчас двигатель просто зажимаю небольшим постоянным током. Ток идет и через время вылетаю в Hord. Время не детерминировано. Во вложении привел, скрины ошибок, которые удалось сохранить.



0
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 45
24.04.2016, 19:56
Цитата Сообщение от dym666
Делал управление 12В двигателем. Пока не поставил фильтр по питанию ловил различные глюки, от мусора на дисплее до сбросов и зависонов....
Фильтры стоят.Настраивал супер визер на 2,7 В - не срабатывал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2016, 19:56
Помогаю со студенческими работами здесь

[Решено] STM32F4 + MP3 Player + I2C уходит в hard fault
Добрый вечер! Есть проект с STM32F4Dyscovery. На FSMC шине висит LCD (контроллер T6963C). STM32F4 декодирует mp3 и воспроизводит через...

Попадание в Hard Fault после POP в Cortex-M3 (EFM32GG-STK3700 с FreeRTOS)
Добрый день! Столкнулся с непонятным поведением процессора при выполнении инструкции POP. Использую EFM32GG-STK3700 плату, на ней...

Команды idle-unload и idle-immediate в hdparm
Чем отличаются между собой команды idle-unload и idle-immediate в hdparm и для чего они вообще предназначены ?

Расширение, которое бы подчёркивало все объекты типа Task и Task<T>
Знает ли кто-нибудь дополнение для &quot;Visual Studio&quot; которое бы подчёркивало все объекты определённого типа, а если быть точнее Task и...

[UWP] Возвращаемым типом асинхронного метода должен быть void, Task или Task<T>
Создал асинхронный метод. Он должен на выходе вывести объект который состоит из строк. Пишет ошибка, что можно сделать? Первый скрин с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru