mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-20 05:18:08 +00:00
27 lines
477 B
C
27 lines
477 B
C
|
#include STM32_HAL_H
|
||
|
|
||
|
// ### from main.c
|
||
|
|
||
|
void __attribute__((noreturn)) __fatal_error(const char *msg) {
|
||
|
for (volatile uint32_t delay = 0; delay < 10000000; delay++) {
|
||
|
}
|
||
|
// TODO: printf("FATAL ERROR: %s\n", msg);
|
||
|
for (;;) {
|
||
|
__WFI();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void nlr_jump_fail(void *val) {
|
||
|
__fatal_error("FATAL: uncaught exception");
|
||
|
}
|
||
|
|
||
|
// ### from stm32_it.c
|
||
|
|
||
|
void SysTick_Handler(void) {
|
||
|
extern uint32_t uwTick;
|
||
|
uwTick += 1;
|
||
|
SysTick->CTRL;
|
||
|
}
|
||
|
|
||
|
// ###
|