avr-chat
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-chat] Where to see the original code of


From: Chen, Yuan Guang (Ex CH97)
Subject: Re: [avr-chat] Where to see the original code of
Date: Wed, 23 Jan 2013 09:10:05 +0000

Dear Eric

Need your help how to find further information in the avr-libc project site.

I know there are macro definition like below in the pgmspace.h document.
                * #define __LPM_classic__(addr)
                * #define __LPM_tiny__(addr)
                * #define __LPM_enhanced__(addr)
                * #define __LPM_word_classic__(addr)
                * #define __LPM_word_tiny__(addr)
                * #define __LPM_word_enhanced__(addr)
                * #define __LPM_dword_classic__(addr)
                * #define __LPM_dword_tiny__(addr)
                * #define __LPM_dword_enhanced__(addr)
                * #define __LPM_float_classic__(addr)
                * #define __LPM_float_tiny__(addr)
                * #define __LPM_float_enhanced__(addr)
                * #define __LPM(addr) __LPM_classic__(addr)


I also got from another site the information about the implementation of the 
macro "__LPM_classic__(addr)" , like this:
                #define __LPM_classic__(addr)   \
(__extension__({                \
    uint16_t __addr16 = (uint16_t)(addr); \
    uint8_t __result;           \
    __asm__                     \
    (                           \
        "lpm" "\n\t"            \
        "mov %0, r0" "\n\t"     \
        : "=r" (__result)       \
        : "z" (__addr16)        \
        : "r0"                  \
    );                          \
    __result;                   \
}))


But problem is I try to find above detail implementation in the avr-libc 
project site, I can not locate.   Please inform normally how could I find the 
final detail implementation.   Or which document I shall read 1st to get the 
regulation.

And, in the new ATMEL STUDIO 6.0,  I can setup project for device xmega128b1 ,  
and I can see the iox128b1.h is used in the project.  Why I can not locate this 
iox128b1.h file in the avr-libc project site?

Thank you very much
Chen Yuanguang

        


-----Original Message-----
From: Weddington, Eric [mailto:address@hidden 
Sent: Friday, January 04, 2013 2:28 AM
To: Chen, Yuan Guang (Ex CH97); address@hidden
Subject: RE: [avr-chat] Where to see the original code of avr/common.h and 
avr.portpins.h


> -----Original Message-----
> From: address@hidden
> [mailto:address@hidden On 
> Behalf Of Chen, Yuan Guang (Ex CH97)
> Sent: Thursday, January 03, 2013 12:53 AM
> To: address@hidden
> Subject: [avr-chat] Where to see the original code of avr/common.h and 
> avr.portpins.h
> 
> Dear
> 
> 
> 
> I have tried to read docs , like in " http://www.nongnu.org/avr- 
> libc/user-manual/ " , though there are places mentioned the io.h 
> normally includes "common.h and portpins.h", I can not find the detail 
> of this 2 header docs.
> 
> 
> 
> So I think I still not familiar with how to get information from 
> online resources.  Could you give a guide?

They are part of the avr-libc project:
http://savannah.nongnu.org/projects/avr-libc




reply via email to

[Prev in Thread] Current Thread [Next in Thread]