FW: Force the CPU to hang on errors

This commit is contained in:
dehanj 2024-03-14 15:07:42 +01:00
parent fcccee8ec8
commit 9d36acde08
No known key found for this signature in database
GPG Key ID: 3707A9DBF4BB8F1A
4 changed files with 7 additions and 4 deletions

View File

@ -1 +1 @@
d2970828269b3ba7f09fb73b8592b08814dfe8c8087b00b0659feb516bb00f33 application_fpga.bin
84de63425720086b1a576e40d71a4a41eec5502736b732f4992d8f21829aec3e application_fpga.bin

View File

@ -1 +1 @@
3769540390ee3d990ea3f9e4cc9a0d1af5bcaebb82218185a78c39c6bf01d9cdc305ba253a1fb9f3f9fcc63d97c8e5f34bbb1f7bec56a8f246f1d2239867b623 firmware.bin
aad49235ab60b732a45bbedf5774c543df1b40d52b226ffc41bc6c3e2dbbb3963e810f0a52ccf7ba4689b414f1cb941076b896a47d2377fb61c1976bdbcebe17 firmware.bin

View File

@ -20,6 +20,9 @@ void assert_fail(const char *assertion, const char *file, unsigned int line,
htif_puts(function);
htif_lf();
forever_redflash();
// Force illegal instruction to halt CPU
asm volatile("unimp");
// Not reached
__builtin_unreachable();
}

View File

@ -431,7 +431,7 @@ int main()
htif_puts("firmware state 0x");
htif_puthex(state);
htif_lf();
forever_redflash();
assert(1 == 2);
break; // Not reached
}
}