From f9a73a61e945adc1ebb0c54cab95560ca25b29c1 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 23 Mar 2025 22:40:52 +0100 Subject: [PATCH] n14: added debug code. --- avr/devices/n14/n14_boot.asm | 73 +++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/avr/devices/n14/n14_boot.asm b/avr/devices/n14/n14_boot.asm index cc2b074..91ba42f 100644 --- a/avr/devices/n14/n14_boot.asm +++ b/avr/devices/n14/n14_boot.asm @@ -18,6 +18,8 @@ .include "defs_all.asm" +#define COM_ACCEPT_ALL_DEST + ; *************************************************************************** ; defines @@ -101,8 +103,8 @@ main: ; *************************************************************************** ; includes -.include "modules/uart_bitbang/bytelevel.asm" -.include "modules/uart_bitbang/packetlevel.asm" +;.include "modules/uart_bitbang/bytelevel.asm" +;.include "modules/uart_bitbang/packetlevel.asm" .include "modules/com2/crc.asm" .include "common/crc8.asm" .include "common/utils_wait_fixed.asm" @@ -139,4 +141,71 @@ systemSetSpeed: +DEBUG1: + ldi r19, 50 + ldi r20, 1 + ldi r21, 9 + rcall blinkLed + rjmp DEBUG1 + + +DEBUG2: + ldi r19, 50 + ldi r20, 1 + ldi r21, 1 + rcall blinkLed + rjmp DEBUG2 + + + +; @param r19 loop count +; @param r20 on time +; @param r21 off time +; @clobbers (R16, R18, R22, R24, R25) + +blinkLed: + cbi LED_SIMPLE_PORT, LED_SIMPLE_PINNUM ; on + mov r22, r20 + rcall waitForMultiple100ms ; (R252 + sbi LED_SIMPLE_PORT, LED_SIMPLE_PINNUM ; off + mov r22, r21 + rcall waitForMultiple100ms ; (R22) + dec r19 + brne blinkLed + ret + + +; @param r22 number of 100ms periods to wait +waitForMultiple100ms: +waitForMultiple100ms_loop: + push r22 + rcall waitFor100ms + pop r22 + dec r22 + brne waitForMultiple100ms_loop + ret + + +waitFor100ms: + ldi r22, 10 +waitFor100ms_loop: + push r22 + rcall waitFor10ms + pop r22 + dec r22 + brne waitFor100ms_loop + ret + +waitFor10ms: + ldi r22, 100 +waitFor10ms_loop: + push r22 + rcall Utils_WaitFor100MicroSecs + pop r22 + dec r22 + brne waitFor10ms_loop + ret + + +