reduce size of net buffers from 32 to 28.

allows us to use 10 buffers in R05.
This commit is contained in:
Martin Preuss
2025-07-12 00:21:47 +02:00
parent 003f53b0b7
commit 3cd23d5f60
6 changed files with 38 additions and 12 deletions

View File

@@ -132,7 +132,7 @@ comOnUart0StartReading:
adiw xh:xl, UART_HW2_IFACE_OFFS_BUFFER
std Y+UART_HW2_IFACE_OFFS_BUFPOS_LOW, xl
std Y+UART_HW2_IFACE_OFFS_BUFPOS_HIGH, xh
ldi r16, UART_HW2_BUFFER_SIZE-1
ldi r16, UART_HW2_BUFFER_SIZE
std Y+UART_HW2_IFACE_OFFS_BUFLEFT, r16
clr r16
std Y+UART_HW2_IFACE_OFFS_BUFUSED, r16
@@ -650,8 +650,11 @@ comOnUart0RxCharIsr:
brne comOnUart0RxCharIsr_end
; determine msg size
inc r16 ; last byte was payload length, add byte for crc
cp r16, r17 ; compare remaining length against remaining space
brcc comOnUart0RxCharIsr_emsgsize ; msg too long
; cp r16, r17 ; compare remaining length against remaining space
; brcc comOnUart0RxCharIsr_emsgsize ; msg too long
cp r17, r16 ; compare remaining length against remaining space
brcs comOnUart0RxCharIsr_emsgsize ; msg too long
std Y+UART_HW2_IFACE_OFFS_BUFLEFT, r16 ; set new number of bytes left
tst r16
brne comOnUart0RxCharIsr_end ; jmp if still bytes left to receive