README.txt
1Title: Test to verify the behavior of HardFault (ARM Only)
2
3Description:
4
5This test verifies the Cortex-M HardFault escalation. Only for
6ARM Cortex-M targets.
7
8---------------------------------------------------------------------------
9
10Building and Running Project:
11
12This project outputs to the console. It can be built and executed on QEMU as
13follows:
14
15 make run
16
17---------------------------------------------------------------------------
18
19Troubleshooting:
20
21Problems caused by out-dated project information can be addressed by
22issuing one of the following commands then rebuilding the project:
23
24 make clean # discard results of previous builds
25 # but keep existing configuration info
26or
27 make pristine # discard results of previous builds
28 # and restore pre-defined configuration info
29
30---------------------------------------------------------------------------
31
32Sample Output:
33
34*** Booting Zephyr OS build zephyr-v2.6.0-482-g9daa69b212cd ***
35Running test suite arm_hardfault_validation
36===================================================================
37START - test_arm_hardfault
38E: r0/a1: 0x00000004 r1/a2: 0x00000000 r2/a3: 0x00000004
39E: r3/a4: 0x20000000 r12/ip: 0x00000000 r14/lr: 0x000029fb
40E: xpsr: 0x41000000
41E: Faulting instruction address (r15/pc): 0x0000079e
42E: >>> ZEPHYR FATAL ERROR 4: Kernel panic on CPU 0
43E: Current thread: 0x20000070 (test_arm_hardfault)
44Caught system error -- reason 4
45ASSERTION FAIL [0] @ ../src/arm_hardfault.c:42
46 Assert occurring inside kernel panic
47E: ***** HARD FAULT *****
48E: Fault escalation (see below)
49E: ARCH_EXCEPT with reason 4
50
51E: r0/a1: 0x00000004 r1/a2: 0x0000002a r2/a3: 0x00000001
52E: r3/a4: 0x000016f9 r12/ip: 0xa0000000 r14/lr: 0x0000075f
53E: xpsr: 0x4100000b
54E: Faulting instruction address (r15/pc): 0x00005d1e
55E: >>> ZEPHYR FATAL ERROR 4: Kernel panic on CPU 0
56E: Fault during interrupt handling
57
58E: Current thread: 0x20000070 (test_arm_hardfault)
59Caught system error -- reason 4
60 PASS - test_arm_hardfault in 0.79 seconds
61===================================================================
62Test suite arm_hardfault_validation succeeded
63===================================================================
64PROJECT EXECUTION SUCCESSFUL
65