من با برنامه کوتاه زیر رجیستر وضعیت یا sreg رو با زبان اسمبلی خوندم و روی پورت D نشون دادم .
ولی همین برنامه رو که به شکل زیر وارد کدهای زبان C میکنم ارورهای زیر رو میده (از Atmel studio استفاده میکنم)
کد:
ldi r17,0x0f ldi r18,0x01 add r17,r18 in r20,sreg ldi r21,0xff out ddrd,r21 out portd,r20
کد:
[LEFT]asm("LDI r17,0x0f");
asm("ldi r18,0x01");
asm("add r17,r18");
asm("in r20,sreg");
asm("ldi r21,0xff");
asm("out ddrd,r21");
asm("out PORTD,r20")[/LEFT]
Error recipe for target 'test0.elf' failedtest0
Error undefined reference to `sreg'test0
Error undefined reference to `ddrd'test0
Error undefined reference to `PORTD'test0
;
Error undefined reference to `sreg'test0
Error undefined reference to `ddrd'test0
Error undefined reference to `PORTD'test0
;




دیدگاه