делаю обработчик прерываний на ассемблере, в котором надо взять из этого массива байт. так как команды сложения с константой не существует, я делаю так:
Код
.extern offset // это смещение, оно 16-битное, но старший байт == 0
.extern envelope
lds YL, offset
lds YH, offset+1
subi YL, lo8(-envelope)
sbci YH, hi8(-envelope)
ld r16, Y+
в итоге получаю сообщение об ошибке:.extern envelope
lds YL, offset
lds YH, offset+1
subi YL, lo8(-envelope)
sbci YH, hi8(-envelope)
ld r16, Y+
Цитата
../isr.S:49: Error: can't resolve `0' {*UND* section} - `envelope' {*UND* section}
в чем дело? что за ерунда?