Skip to content

Instantly share code, notes, and snippets.

@fcayci
Last active November 15, 2020 16:50
Show Gist options
  • Save fcayci/66d8d260ae67ca08c140e075905698fb to your computer and use it in GitHub Desktop.
Save fcayci/66d8d260ae67ca08c140e075905698fb to your computer and use it in GitHub Desktop.
basic assembly template for keil ARM simulator
Stack_Size EQU 0x00000400
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
THUMB
AREA RESET, DATA, READONLY
EXPORT __Vectors
__Vectors
DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
AREA |.text|, CODE, READONLY
; nmi handler
NMI_Handler PROC
EXPORT NMI_Handler
B .
ENDP
; hardfault handler
HardFault_Handler PROC
EXPORT HardFault_Handler
B .
ENDP
; entry function
Reset_Handler PROC
EXPORT Reset_Handler
; Edit below this line
MOVS R0, #10
loop
SUBS R0, #1
BNE loop
; Edit above this line
B .
ENDP
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment