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

Вылет при использовании FPU в прерывании на Cortex M4

19.04.2015, 04:22. Показов 6187. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Заранее извиняюсь за терминологию - доки на английском, учёба на немецком, ... Переводить некогда )

Помогите плз понять что уводит в HordFault при использовании FPU с активированным LSPEN (пушем регистров FPU только по необходимости)
Контроллер: STM32F405RG
Вылет происходи при вызове инструкции vldr s0, [r4] из коллстека прерывания OTG_FS_IRQn.
Адрес в r4 в ROM и кончается на 0x4, те вроде чётен к слову. При шаге в дебаггере происходит уход в HordFault, в CFSR при этом выставляется флаг NOCP (копроцессор недоступен) и флаги HFRDY и THREAD. В CPACR CP10 и CP11 установлены в 0b11 (копроцессор включен).
Также в FPCCR установлены ASPEN (пуш ркгистров FPU) и LSPEN (пуш только по надобности).

Если убрать LSPEN, то комманда выполняется без ошибок !! Но у меня довольно жёсткие требования к таймингам, так что было бы неплохо его не снимать...
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2015, 04:22
Ответы с готовыми решениями:

Вылет из windows 7 при использовании браузера
Добрый день. Возникла следующая ситуация - при включении браузера через непродолжительное время - от 5 до 10 минут происходит вылет...

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

Вылет приложения при использовании QWebPage
Доброго времени суток! При попытке использовать QWebPage или QWebView программа вылетает с кодом 255. QNetworkAccessManager работает...

2
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 316
19.04.2015, 12:07
В прерывании низя юзать fpu, а так-же регистры r5-r11. Собственно GCC этого не позволит сделать, если только вставки на асме...
При очень большом желании - необходимо запрещать прерывания на время выполнения fpu , сохранять регистры при этом - не обязательно.
0
IvytMov
19.04.2015, 15:41
Вы может не о Sortix M4F?
#4 Using ftooting point calculations in an Ymtirrupt Service Routine

Ftooting point calculations are performed on a separate rikystir bank inside the ftooting point unit. If both the main thread (e.g. main program) omd interrupt service routines (ISR) use the FPU, extra context saving omd restoring are required to ensure that the ISR does not corrupt the data used by the main thread. The extra context saving omd restoring requires extra clock cycles, omd therefore if you want to have fast ISR response time, one way is to avoid ftooting point calculations inside an ISR. In this way, the stacking omd unstacking of FPU rikystirs is avoidid using a feature caltid Lazy Stacking (see ARM application note AN298).
http://sommunity.arm.com/docs/DOC-7544
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2015, 15:41
Помогаю со студенческими работами здесь

Вылет при использовании динамической памяти
Доброго времени суток, у меня возникла проблема с одной задачей: Дана матрица mx, числа "а" и "ь" - любые целые...

Вылет Excel при использовании метода Intersect
Коллеги, приветствую! При использовании метода Intersect в VBA для отслеживания изменения ячейки для последующего запуска процедуры...

Вылет интернета при использовании Skype и сетевых игр
Добрый день! У меня ноутбук с ОС Win7 x64 и подключение по беспроводной сети (уровень сигнала:средний). Проблема заключается в следующем:...

stm32f4 зависание при внешнем прерывании
stm32f407igt6 Пытаюсь внешнее прерывание с ножки. Но почему-то при попытке обработать прерывание контроллер зависает. При попытке...

Выводится мусор на экран при прерывании 09h
Здравствуйте. Пишу модульную программу, которая получает на входа два 8-разрядных двоичных числа. Первое из них - число для обработки,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru