من با برنامه کوتاه زیر رجیستر وضعیت یا 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
;
دیدگاه