|
|
  |
Hard fault на EXTI |
|
|
|
Oct 18 2015, 22:34
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(AHTOXA @ Oct 18 2015, 17:47)  pitt, посмотрите вот эту тему. Спасибо, AHTOXA, обязательно. Завтра попытаюсь сделать скриншот с Hard fault viewer. Меня огорчает отсутствие идеи отчего может вылететь... Я не один Hard fault разрешил и, в основном, были проблемы с управлением памятью. Тут не в памяти дело... Попытался просимулировать дома, без RTX : прерываний тьма, Hard fault не происходит. Специально задерживал обработку - фиксировал вход с необработанным прерыванием. НЕТ проблем.
Сообщение отредактировал pitt - Oct 18 2015, 23:59
--------------------
|
|
|
|
|
Oct 19 2015, 04:53
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(pitt @ Oct 19 2015, 03:10)  Г.уру, от щедрот переполняющих Вас знаний, не изволили бы Вы обучить порющих чущь Вашему великомудрому умению читать то, что к моему глубокому сожалению, не написано в известной мне документации как, например: link. Кстати, тамже Вам и предоставится шанс познакомиться с "неведомым вьювером". Открываем Cortex-M3 Technical Reference Manual либо юзер-мануал на какой-либо МК с ядром Cortex-M, ищем "Hard Fault Status Register", "Configurable Fault Status Registers", "Mem Manage Address Register", "Bus Fault Address Register", "Auxiliary Fault Status Register" и пр. И внимательно читаем. Далее - пишем ISR HardFault, в котором применяем полученные пунктом выше знания.
|
|
|
|
|
Oct 19 2015, 15:50
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(aaarrr @ Oct 19 2015, 11:41)  Ну а смысл в этой картинке, если MMARVALID=0? So what is the fault reason then?
--------------------
|
|
|
|
|
Oct 19 2015, 15:57
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(aaarrr @ Oct 19 2015, 11:53)  The processor has attempted to execute an instruction that makes illegal use of the EPSR. Thank you, but could you please not just quote Keil web site and give me some more useful clues. ARM
Сообщение отредактировал pitt - Oct 19 2015, 16:03
--------------------
|
|
|
|
|
Oct 19 2015, 16:06
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(zltigo @ Oct 19 2015, 12:01)  The UFSR has bit 1 set reporting an attempt to switch to an invalid state. The HFSR has bit 30 set indicating that the Usage Fault was escalated to a Hard Fault. This is consistent with the debugger source window that shows the PC at the Hard Fault handler address. Thank you. What could be causing this to happened? As I stated before, I wasn't able to simulate such condition at home without RTX.
--------------------
|
|
|
|
|
Oct 19 2015, 17:02
|
Местный
  
Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672

|
Цитата(zltigo @ Oct 19 2015, 12:10)  An attempt to switch to an invalid state. Obscurum per obscurius
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|