avr/uart_hw: basically works for a while then stops...
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user