avr: updated flash procedure code.

This commit is contained in:
Martin Preuss
2025-01-19 15:44:46 +01:00
parent ba279ae2bb
commit c390b1059c
12 changed files with 653 additions and 67 deletions

View File

@@ -198,32 +198,32 @@ flashReadEepromIncr:
; ---------------------------------------------------------------------------
; flashReadUid
; @routine flashReadUidIntoSdram
;
; Read UID from EEPROM.
;
; IN:
; OUT:
; - R18:R19:R20:R21: UID
; REGS: R16, X
; @clobbers R16, X, Y
flashReadUid:
flashReadUidIntoSdram:
ldi yh, HIGH(flashUid)
ldi yl, LOW(flashUid)
push r15
in r15, SREG
cli
ldi xl, LOW(EEPROM_OFFS_UUID)
ldi xh, HIGH(EEPROM_OFFS_UUID)
rcall flashReadEepromIncr ; (R16)
mov r18, r16
st Y+, r16
rcall flashReadEepromIncr ; (R16)
mov r19, r16
st Y+, r16
rcall flashReadEepromIncr ; (R16)
mov r20, r16
st Y+, r16
rcall flashReadEepromIncr ; (R16)
mov r21, r16
st Y+, r16
out SREG, r15
pop r15
ret
; @end