Hi, i have a problem with a subroutine i'm using to storage data on gp32. Don´t know why but the mcu keeps resetting everytime that goes in there. I know that because one of the leds that indicates my program is running starts flashing. Here a put the subrutine that uses the data received from the spi module and then saves it into the ram, i´m supossed to receive 512 bytes, so I will fill my entire ram space.
ramstart EQU $0040
...........
mov #$00,CONFIG2
mov #$11,CONFIG1 (LVI and COP disabled)
.........
storage:
clrh ;clears index register high
clrx ;clears index register low
clc ;clears carry bit
brclr 3,SPSCR,*
ALMAC1: mov #$FF,SPDR ;send dummy byte
brclr 7,SPSCR,* ;wait
lda spdr
sta ramstart,x
aix #$01 ;index register plus one
cphx #$01FF ;already 512 byte?
bne ALMAC1 ;if not jump
rts