avr/uart_hw: basically works for a while then stops...

This commit is contained in:
Martin Preuss
2025-03-21 20:55:50 +01:00
parent 2964347e7b
commit 373a553ac8
14 changed files with 685 additions and 122 deletions

View File

@@ -11,10 +11,6 @@
; ===========================================================================
; defs
.equ NET_BUFFER_INUSE_BIT = 7
.equ NET_BUFFER_IFACENUM1_BIT = 1
.equ NET_BUFFER_IFACENUM0_BIT = 0
@@ -50,7 +46,7 @@ NET_Buffer_Alloc:
ldi xh, HIGH(netBuffers)
m_fixedbuf_reserve NET_BUFFERS_SIZE, NET_BUFFERS_NUM
brcc NET_Buffer_Alloc_end
ldi r17, (1<<NET_BUFFER_INUSE_BIT)
ldi r17, (1<<NET_IFACE_BUFFER_INUSE_BIT)
st X, r17
NET_Buffer_Alloc_end:
ret
@@ -78,7 +74,7 @@ NET_Buffer_ReleaseByAddr:
; @clobbers X (R16)
NET_Buffer_ReleaseByNum:
rcall NET_Buffer_Locate ; (R16)
rcall NET_Buffer_Locate ; (R16, X)
brcc NET_Buffer_ReleaseByNum_end
rcall NET_Buffer_ReleaseByAddr ; (R16)
NET_Buffer_ReleaseByNum_end: