diff options
-rw-r--r-- | test12.S | 4 | ||||
-rw-r--r-- | test4.c | 1 | ||||
-rw-r--r-- | test7.c | 4 |
3 files changed, 5 insertions, 4 deletions
@@ -140,11 +140,11 @@ _vec_SVC: bx lr in_main: -.string "In Main\n" +.string "In Main, except UsageFault\n" bad_HF: .string "Unexpected HF\n" in_UF: -.string "In UsageFault\n" +.string "In UsageFault (as expected)\n" in_SVC: .string "In SVC, shouldn't be" @@ -106,6 +106,7 @@ void main(void) run_table.irq[1] = irq1; out32(SCB(0xd0c), 0x05fa0000 | (PRIGROUP<<8)); + test_equal("PRIGROUP", PRIGROUP, (in32(SCB(0xd0c))>>8)&0xff); CPSID(i); @@ -5,7 +5,7 @@ static void hard(void) { - puts("In HardFault\n"); + puts("In HardFault (as expected)\n"); abort(); } @@ -20,7 +20,7 @@ void func(void) void main(void) { run_table.hard = &hard; - puts("Starting\n"); + puts("Starting (expect HardFault)\n"); func(); puts("oops, I shouldn't be here\n"); } |