| Line | Branch | Decision | Exec | Source |
|---|---|---|---|---|
| 1 | /** | |||
| 2 | * @file arm_common.cpp | |||
| 3 | * @brief Low level common ARM code | |||
| 4 | * | |||
| 5 | * @date Nov 14, 2023 | |||
| 6 | * @author Andrey Belomutskiy, (c) 2012-2023 | |||
| 7 | * @author andreika <prometheus.pcb@gmail.com> | |||
| 8 | */ | |||
| 9 | ||||
| 10 | #include "pch.h" | |||
| 11 | ||||
| 12 | #if EFI_PROD_CODE | |||
| 13 | #include "mpu_util.h" | |||
| 14 | #endif /* EFI_PROD_CODE */ | |||
| 15 | ||||
| 16 | ✗ | void causeHardFault() { | ||
| 17 | #if EFI_PROD_CODE | |||
| 18 | // Set the function pointer to an invalid address | |||
| 19 | void (*invalidFunction)() = (void(*)())0xDEADBEEF; | |||
| 20 | // Calling the invalid function will trigger a hard fault | |||
| 21 | invalidFunction(); | |||
| 22 | #endif /* EFI_PROD_CODE */ | |||
| 23 | ✗ | } | ||
| 24 |