avr: t03 runs in basic mode now, flashing of AtTiny841 finally works!!

This commit is contained in:
Martin Preuss
2025-01-25 03:16:02 +01:00
parent 779b37f195
commit e840bfd9e6
11 changed files with 916 additions and 342 deletions

View File

@@ -27,7 +27,7 @@
; - nothing
; OUT:
; - nothing
; REGS: R16 (R18, R22, R24, R25)
; REGS: R16 (R22, R24)
flashWaitDependingOnUid:
lds r16, flashUid
@@ -46,20 +46,17 @@ flashWaitDependingOnUid_l1:
; - R16: number of 100ms loops
; OUT:
; - nothing
; REGS: R16 (R18, R22, R24, R25)
; REGS: R16 (R22, R24)
flashWaitForMulti100ms:
flashWaitForMulti100ms_loop:
rcall flashWaitFor100ms ; (R18, R22, R24, R25)
rcall flashWaitFor100ms ; (R22, R24)
dec r16
brne flashWaitForMulti100ms_loop
ret
; ---------------------------------------------------------------------------
; wait for 100 milliseconds.
;
@@ -67,13 +64,15 @@ flashWaitForMulti100ms_loop:
; - nothing
; OUT:
; - nothing
; REGS: R18 (R22, R24, R25)
; REGS: R24 (R22)
flashWaitFor100ms:
ldi r18, 100
ldi r24, 100
flashWaitFor100ms_loop:
rcall flashWaitFor1ms ; (R22, R24, R25)
dec r18
push r24
rcall flashWaitFor1ms ; (R22, R24)
pop r24
dec r24
brne flashWaitFor100ms_loop
ret