Cortex M3 MPS2: modernize assembler syntax and also add .ltorg (#1268)

Cortex M3 MPS2: modernize assembler syntax and also add .ltorg

Signed-off-by: Florian La Roche <Florian.LaRoche@gmail.com>
This commit is contained in:
Florian La Roche 2024-09-25 12:39:47 +02:00 committed by GitHub
parent 2067506cc1
commit d80937d050
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 17 additions and 11 deletions

View file

@ -111,15 +111,14 @@ void Default_Handler( void )
{
__asm volatile
(
"Default_Handler: \n"
" ldr r3, NVIC_INT_CTRL_CONST \n"
"Default_Handler:\n"
" ldr r3, =0xe000ed04\n"
" ldr r2, [r3, #0]\n"
" uxtb r2, r2\n"
"Infinite_Loop:\n"
" b Infinite_Loop\n"
".size Default_Handler, .-Default_Handler\n"
".align 4\n"
"NVIC_INT_CTRL_CONST: .word 0xe000ed04\n"
".ltorg\n"
);
}
@ -135,6 +134,7 @@ void Default_Handler2( void )
" ldr r1, [r0, #24] \n"
" ldr r2, =prvGetRegistersFromStack \n"
" bx r2 \n"
" .ltorg \n"
);
}
@ -219,6 +219,7 @@ __attribute__( ( naked ) ) void exit( int status )
"movs r0, #0x18\n" /* SYS_EXIT */
"bkpt 0xab\n"
"end: b end\n"
".ltorg"
);
( void ) status;