Тема закрыта.
Нашел ошибку.
Прога изначальна писалась на ATmega8, потом на 88 и 168
Код
#ifdef proj_8
.include <m8def.inc>
#endif
#ifdef proj_168
.include <m168def.inc>
#endif
#ifdef proj_88
.include <m88def.inc>
#endif
;*****************
.dseg
.org SRAM_START
bufferPWMTx_bIndex: .byte 2
bright_bValue: .byte 1
;***** Массивы
.org RAM_bBUFFER_START_ADDRESS
buffer0_abArray: .byte BUFFER_wUART_SIZE
buffer1_abArray: .byte BUFFER_wUART_SIZE
bufferXXX_abArray - задает буффер для блоков памяти приема-передачи
Код
; UART Rx
ldi rh_indexUARTRxL, low(buffer0_abArray)
ldi rh_indexUARTRxH, high(buffer0_abArray)
movw rl_pointUARTRx, rh_indexUARTRx
; UART Tx
ldi rh_indexUARTTxL, low(buffer1_abArray)
ldi rh_indexUARTTxH, high(buffer1_abArray)
movw rl_pointUARTTx, rh_indexUARTTx
ldi rh_init, BUFFER_bUART_SIZE
mov rl_countUARTRx, rh_init
SRAM_START - прописано в mXXXdef.inc, RAM_bBUFFER_START_ADDRESS - осталась привязана к 8-ой меге, RAM_bBUFFER_START_ADDRESS == 0x68.
Прошу прощения за беспокойство.
Сообщение отредактировал Dёня - Oct 8 2008, 21:50