Когда обработчик жестких неисправностей недоступен или отключен, получим ли мы непрерывную жесткую неисправность?

#exception #arm #embedded

Вопрос:

Когда обработчик жестких неисправностей недоступен или отключен, получим ли мы непрерывную жесткую неисправность? или это происходит, когда возникает условие, приводящее к неисправности?

Комментарии:

1. Есть ли какая-то конкретная платформа, для которой вы задаете этот вопрос?

2. да.. специфично для ARM

3. На ARM Cortex-M, по крайней мере, вы не можете отключить исключение жесткой ошибки. Базовое время выполнения установило бы обработчик по умолчанию; обычно B . ветвь для самостоятельной инструкции. Поэтому вам нужно быть более конкретным, чем «ARM», если вы знаете архитектуру ARM, в которой вы можете (кажется маловероятным). Более того, это специфично для архитектуры, вам нужно исправить вопрос, а не оставлять его в комментарии. И будьте менее случайны со своими тегами. Если вы напишете обработчик исключений, который просто возвращается без решения проблемы, то вы, он повторит исключение (я думаю; кто бы сделал что-то настолько глупое).

4. существует несколько архитектур arm, несколько. и три основные схемы загрузки/вектора/исключения, поэтому вам нужно быть более конкретным. это cortex-m?

5. реальный вопрос для cortex-m может заключаться в том, определен ли сброс и указатель стека, но другие ошибки-0xFFFFFFFF, что делает логика? В противном случае вы что-то там определили, и он попытается это использовать. Если ваши векторы не имеют набора lsbit, то что там происходит?..