Я пытаюсь протестировать некоторый код обработки исключений, работающий на процессоре ARM7 TDMI. Я хочу вручную создать код операции инструкции, который будет генерировать исключение «Неопределенная инструкция». До сих пор я сделал это:
void createUndefinedException()
{
static const int instr = 0x26889912; // bad opcode
((void(*)(void))instr)();
}
Я пришел к указанному выше коду операции из-за справочной страницы, которую нашел сегодня на сеть, которая говорит о неопределенных кодах операций инструкций в самом низу.
Приведенный выше код генерирует исключение прерывания предварительной выборки вместо исключения неопределенной инструкции.
У кого-нибудь есть идея, как это легко создать?
Я просто хочу убедиться, что моя обработка этого исключения будет работать правильно.