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

 
 
> STM32F417 вылетает в Hard Fault, NOCP
Quasar
сообщение Jul 7 2014, 14:42
Сообщение #1


Местный
***

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



Приветствую.

Есть самодельная плата на STM32F417 c Ethernet, LwIP и FreeRTOS. Она периодически улетает в Hard Fault, дамп привожу ниже. Улетает она с причиной NOCP.
Цитата
No coprocessor Usage Fault. The processor does not support coprocessor instructions: 0 = no Usage Fault caused by attempting to access a coprocessor
1 = the processor has attempted to access a coprocessor that does not exist.


Сначала думал FPU, но он включен, и вроде как исправно работает, на камне крутятся два фильтра, использующие FPU. Также, судя по дампу, вылет случается не на операции с плавающей точкой, а на операции UXTAH (см. приложенные картинки).

Есть подозрения, что проблема аппаратная, так как, на втором экземпляре слёт случается сильно реже, но все равно случается. Но мне не ясно, почему именно на это инструкции вылетает исключение? Может кто посоветует направление, где искать?

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jul 9 2014, 18:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Вот фиг знает кем. Есть мнение что программистом, но может и операционкой.

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

Я не утверждаю, просто человек выше писал что отключения прифетча помогало ему и так дале... Погуглите барьеры синхронизации данных, памяти, команд. Может натолкнетесь на что-то что вам сейчас очевидно должно быть более понятно, чем мне. У меня операционки сейчас ваще никакой нетsm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Quasar   STM32F417 вылетает в Hard Fault   Jul 7 2014, 14:42
- - vlad_new   Сталкивался с подобным. Помогло отключение, щас то...   Jul 7 2014, 16:16
- - kolobok0   Цитата(Quasar @ Jul 7 2014, 18:42) Есть с...   Jul 8 2014, 05:45
|- - Quasar   Цитата(kolobok0 @ Jul 8 2014, 09:45) приб...   Jul 8 2014, 09:59
|- - kolobok0   Цитата(Quasar @ Jul 8 2014, 13:59) ...Код...   Jul 8 2014, 22:12
|- - Quasar   Цитата(kolobok0 @ Jul 9 2014, 02:12) загл...   Jul 9 2014, 10:04
|- - kolobok0   Цитата(Quasar @ Jul 9 2014, 14:04) Я чест...   Jul 10 2014, 06:11
- - kan35   Возможно у вас в параллельных потоках используется...   Jul 8 2014, 16:12
|- - Quasar   Цитата(kan35 @ Jul 8 2014, 20:12) Возможн...   Jul 9 2014, 11:50
- - Golikov A.   по идее в кортекс м3-м4 при в ходе в прерывание в ...   Jul 9 2014, 10:22
- - Golikov A.   А конвейеры учтены? Там есть же какие-то барьеры н...   Jul 9 2014, 13:25
|- - Quasar   Цитата(Golikov A. @ Jul 9 2014, 17:25) А ...   Jul 9 2014, 14:50
- - adnega   Очень важно во FreeRTOS правильно указывать приори...   Jul 10 2014, 06:22
- - Quasar   ЦитатаСталкивался с подобным. Помогло отключение, ...   Oct 4 2014, 07:02
|- - jcxz   Это какой именно prefetch отключили? Интересно. И ...   Oct 4 2014, 08:32
||- - Quasar   Цитата(jcxz @ Oct 4 2014, 12:32) Это како...   Oct 4 2014, 13:16
||- - AHTOXA   Цитата(Quasar @ Oct 4 2014, 19:16) Отключ...   Oct 4 2014, 20:01
||- - scifi   Цитата(AHTOXA @ Oct 4 2014, 23:01) Я испо...   Jan 26 2016, 18:07
||- - ataradov   QUOTE (scifi @ Jan 26 2016, 12:07) А заче...   Jan 26 2016, 19:07
||- - scifi   Цитата(ataradov @ Jan 26 2016, 22:07) Что...   Jan 27 2016, 07:17
||- - ataradov   QUOTE (scifi @ Jan 27 2016, 01:17) Даже н...   Jan 27 2016, 07:22
|- - SasaVitebsk   Цитата(Quasar @ Oct 4 2014, 10:02) Перера...   Jan 27 2016, 06:16
|- - Quasar   Цитата(SasaVitebsk @ Jan 27 2016, 09:16) ...   Feb 2 2016, 17:35
- - sidy   Скорее всего отключили буфер предварительной выбо...   Oct 4 2014, 11:09


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

 


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


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