AVR (20.11.2006 12:44, просмотров: 1) ответил slog2 на ИМХО
Неверно - директива .byte в AVRASM(AVR Studio) применима только к данным ОЗУ или EEPROM. Правильный ответ внутри <asm>
.code
.org 0
rjmp reset
.org INT0addr
rjmp INT0isr ;INT0 vector
.org URXCaddr
rjmp URXCisr ;UART Rx Complete vector
; Когда пропишешь все ЗАДЕЙСТВОВАННЫЕ вектора прерываний,
; можешь начинать располагать свои данные. Чтобы расположить их,
; начиная с определенного адреса, применяй .org, только не
; наедь на таблицу векторов, задав слишком маленький .org -
; у каждого AVR длина таблицы векторов (и положение последнего
; задействованного вектора) своя, надо сверяться с даташитом
.org 0x100 ; Начать последующий код с адреса 0х100
const1: .dw 0x1234
const2: .db "Hello, Caxapa!",0
const3: .db 1,2,3,4,5,250,128
reset: ; А вот и твой Reset - как ты и хотел, после констант
ldi r16,low(RAMEND)
...
...
</asm>