-
- В общем вроде заработало, изменения делал такие: pulo(1756 знак., 05.12.2012 07:51)
- При отладке у меня частенько hard fault было, вам надо разобраться с фичей FreeRTOS насчёт выноса некоторых прерываний за рамки её обслуживания (то есть в прерываниях, которые не будет запрещать FreeRTOS при доступе к своим критическим структурам, VVB(517 знак., 29.11.2012 07:33 - 07:50)
- Так оно, правда я взял пример с сайта st.com - думал все нормально у них.. после всех фиксов оставил на ночь с кучей пингов устройства - к утру был в HardFault. pulo(131 знак., 29.11.2012 11:23)
- Не доверяйте примерам. Их студенты пишут, точнее, учатся писать. Недавно тут был топик про качество программных продуктов микрочип, пришли к мнению, что г.. полное. VVB(221 знак., 30.11.2012 05:54 - 06:07)
- Так оно, правда я взял пример с сайта st.com - думал все нормально у них.. после всех фиксов оставил на ночь с кучей пингов устройства - к утру был в HardFault. pulo(131 знак., 29.11.2012 11:23)
- Кто-нибудь lwIP+FreeRTOS в реальном проекте использует? такое ощущение сложилось что все очень нестабильно и дальше демки не тянет... pulo(183 знак., 27.11.2012 15:19)
- Обычно в отладчике(например Keil) можно посмотреть историю вызовов - откуда произошло прерывание. AST(65 знак., 26.11.2012 17:06 - 17:08)
- связано с неправильным применением указателей и/или доступом к невыравненной структуре и/или недостаточным размером выделенной для стека/кучи памяти. - rezident(26.11.2012 17:20)
- у STM32 таких проблем с выравниванием, как были у ARM7, нет - koyodza(26.11.2012 17:22)
- в частности при работе с 64бит на невыравненной структуре(попытался сделать быстрый перегон структуры из 8 байт в массив) LDx (x-не помню уже что за букава) выгнала в хардфаулт. При этом на симуляторе всё работало отлично. - Зодя из Краснодара(29.11.2012 09:38, )
- Но какие-то проблемы с выравниванием остались? - Apтём(26.11.2012 17:27)
- есть,есть у кортексов-м3 эта проблема, хоть и пишут что проблемы нет, у каких то там команд(LDM & STM кажись) эта проблема осталась - Mikla(26.11.2012 17:27)
- да, но для этого существует pragma pack 1 и __packed - koyodza(26.11.2012 17:32 - 17:34, ссылка, ссылка)
- у STM32 таких проблем с выравниванием, как были у ARM7, нет - koyodza(26.11.2012 17:22)
- связано с неправильным применением указателей и/или доступом к невыравненной структуре и/или недостаточным размером выделенной для стека/кучи памяти. - rezident(26.11.2012 17:20)