Цитата
Напишите то что нужно Вам и будет счастье...
хочу читать байт по заданному адресу с SDRAM.
Цитата
Вы с asm для AVR знакомы?
К сожалению с ASM не дружу.
Цитата
как на асме выглядят эти процедуры после кодевижона
Вот это
Код
sx1=SREG;
#asm("cli")
rx1=RAMPX;
RAMPX=((unsigned char *) &addr_a1)[2];
vdac_a1=*((unsigned char*) addr_a1);
RAMPX=rx1;
SREG=sx1;
addr_a1++;
компиль превратил в это:
Код
; sx1=SREG;
_0x84:
IN R3,63
; #asm("cli")
cli
; rx1=RAMPX;
IN R2,57
; RAMPX=((unsigned char *) &addr_a1)[2];
__GETB1MN _addr_a1,2
OUT 0x39,R30
; vdac_a1=*((unsigned char*) addr_a1);
LDS R26,_addr_a1
LDS R27,_addr_a1+1
LD R13,X
; RAMPX=rx1;
OUT 0x39,R2
; SREG=sx1;
OUT 0x3F,R3
; addr_a1++;
LDI R26,LOW(_addr_a1)
LDI R27,HIGH(_addr_a1)
CALL __GETD1P_INC
__SUBD1N -1
CALL __PUTDP1_DEC
Сообщение отредактировал bekor - Feb 7 2011, 07:53