avr: improved n20.

This commit is contained in:
Martin Preuss
2025-02-01 16:22:03 +01:00
parent 31ca7ae529
commit bb73225b86

View File

@@ -96,8 +96,7 @@ firmwareStart: rjmp main ; will be overwritten when flashing
main: main:
rjmp bootLoader ; this routine is in modules/flash/proto.asm rjmp bootLoader ; this routine is in modules/bootloader/main.asm
@@ -111,52 +110,34 @@ main:
.include "common/utils_wait_fixed.asm" .include "common/utils_wait_fixed.asm"
.include "common/utils_copy_from_flash.asm" .include "common/utils_copy_from_flash.asm"
.include "common/utils_copy_sdram.asm" .include "common/utils_copy_sdram.asm"
.include "modules/flash/bootloader.asm"
.include "modules/flash/defs.asm"
.include "modules/flash/io.asm"
.include "modules/flash/io_attn.asm"
.include "modules/flash/io_bitbang.asm"
.include "modules/flash/flash.asm" .include "modules/flash/flash.asm"
.include "modules/flash/recv.asm" .include "modules/flash/flashprocess.asm"
.include "modules/flash/send.asm"
.include "modules/flash/wait.asm" .include "modules/flash/wait.asm"
.include "modules/flash/hdl_flash_start.asm" .include "modules/bootloader/main.asm"
.include "modules/flash/hdl_flash_data.asm"
.include "modules/flash/hdl_flash_end.asm"
.include "modules/flash/flash_rsp.asm"
.include "modules/flash/flash_ready.asm" systemSetSpeed:
.if clock == 8000000
ldi r16, (1<<CLKPCE)
#if 0 ldi r17, 0
debugStop: out CLKPR, r16
cli out CLKPR, r17
sbi LED_SIMPLE_DDR, LED_SIMPLE_PINNUM ; out .endif
cbi LED_SIMPLE_PORT, LED_SIMPLE_PINNUM ; on
.if clock == 1000000
cbi COM_ATTN_DDR, COM_ATTN_PIN ; set ATTN port as input ldi r16, (1<<CLKPCE)
cbi COM_ATTN_OUTPUT, COM_ATTN_PIN ; disable internal pullup for ATTN ldi r17, (1<<CLKPS1) | (1<<CLKPS0)
out CLKPR, r16
ldi r18, 0 out CLKPR, r17
test_loop1: .endif
ldi r16, 100 ret
test_loop2:
ldi r17, 100
test_loop3:
Utils_WaitNanoSecs 10000, 0, r22
dec r17
brne test_loop3
dec r16
brne test_loop2
sbi LED_SIMPLE_PORTIN, LED_SIMPLE_PINNUM ; toggle
inc r18
mov r19, r18
andi r19, 1
brne test1
sbi COM_ATTN_DDR, COM_ATTN_PIN
cbi COM_ATTN_OUTPUT, COM_ATTN_PIN
rjmp test_loop1
test1:
cbi COM_ATTN_DDR, COM_ATTN_PIN
cbi COM_ATTN_OUTPUT, COM_ATTN_PIN
rjmp test_loop1
#endif