Man Pages in avr-libc

  1. Carta.tech
  2. Packages
  3. avr-libc
  • 1

    Section 1: Executable programs or shell commands

    avr-man.1
    A man(1) replacement to access the avr-libc manual pages
  • 848

    Section 3avr: Library calls

    ATOMIC_BLOCK.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    ATOMIC_FORCEON.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    ATOMIC_RESTORESTATE.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    BADISR_vect.3avr
    Avr/interrupt.h: interrupts -
    BAUD_TOL.3avr
    Util/setbaud.h: helper macros for baud rate calculations -
    BLB01.3avr
    Boot.h -
    BLB02.3avr
    Boot.h -
    BLB11.3avr
    Boot.h -
    BLB12.3avr
    Boot.h -
    BOOTLOADER_SECTION.3avr
    Avr/boot.h: bootloader support utilities -
    DTOSTR_ALWAYS_SIGN.3avr
    Stdlib.h: general utilities -
    DTOSTR_PLUS_SIGN.3avr
    Stdlib.h: general utilities -
    DTOSTR_UPPERCASE.3avr
    Stdlib.h: general utilities -
    EDOM.3avr
    Errno.h: system errors -
    EEMEM.3avr
    Avr/eeprom.h: eeprom handling -
    EMPTY_INTERRUPT.3avr
    Avr/interrupt.h: interrupts -
    ERANGE.3avr
    Errno.h: system errors -
    EXIT_FAILURE.3avr
    Stdlib.h: general utilities -
    EXIT_SUCCESS.3avr
    Stdlib.h: general utilities -
    FUSEMEM.3avr
    Fuse.h -
    FUSES.3avr
    Fuse.h -
    F_CPU.3avr
    Delay.h -
    GET_EXTENDED_FUSE_BITS.3avr
    Avr/boot.h: bootloader support utilities -
    GET_HIGH_FUSE_BITS.3avr
    Avr/boot.h: bootloader support utilities -
    GET_LOCK_BITS.3avr
    Avr/boot.h: bootloader support utilities -
    GET_LOW_FUSE_BITS.3avr
    Avr/boot.h: bootloader support utilities -
    INFINITY.3avr
    Math.h: mathematics -
    INT16_C.3avr
    Stdint.h: standard integer types -
    INT16_MAX.3avr
    Stdint.h: standard integer types -
    INT16_MIN.3avr
    Stdint.h: standard integer types -
    INT32_C.3avr
    Stdint.h: standard integer types -
    INT32_MAX.3avr
    Stdint.h: standard integer types -
    INT32_MIN.3avr
    Stdint.h: standard integer types -
    INT64_C.3avr
    Stdint.h: standard integer types -
    INT64_MAX.3avr
    Stdint.h: standard integer types -
    INT64_MIN.3avr
    Stdint.h: standard integer types -
    INT8_C.3avr
    Stdint.h: standard integer types -
    INT8_MAX.3avr
    Stdint.h: standard integer types -
    INT8_MIN.3avr
    Stdint.h: standard integer types -
    INTERRUPT.3avr
    Compat/deprecated.h: deprecated items -
    INTMAX_C.3avr
    Stdint.h: standard integer types -
    INTMAX_MAX.3avr
    Stdint.h: standard integer types -
    INTMAX_MIN.3avr
    Stdint.h: standard integer types -
    INTPTR_MAX.3avr
    Stdint.h: standard integer types -
    INTPTR_MIN.3avr
    Stdint.h: standard integer types -
    INT_FAST16_MAX.3avr
    Stdint.h: standard integer types -
    INT_FAST16_MIN.3avr
    Stdint.h: standard integer types -
    INT_FAST32_MAX.3avr
    Stdint.h: standard integer types -
    INT_FAST32_MIN.3avr
    Stdint.h: standard integer types -
    INT_FAST64_MAX.3avr
    Stdint.h: standard integer types -
    INT_FAST64_MIN.3avr
    Stdint.h: standard integer types -
    INT_FAST8_MAX.3avr
    Stdint.h: standard integer types -
    INT_FAST8_MIN.3avr
    Stdint.h: standard integer types -
    INT_LEAST16_MAX.3avr
    Stdint.h: standard integer types -
    INT_LEAST16_MIN.3avr
    Stdint.h: standard integer types -
    INT_LEAST32_MAX.3avr
    Stdint.h: standard integer types -
    INT_LEAST32_MIN.3avr
    Stdint.h: standard integer types -
    INT_LEAST64_MAX.3avr
    Stdint.h: standard integer types -
    INT_LEAST64_MIN.3avr
    Stdint.h: standard integer types -
    INT_LEAST8_MAX.3avr
    Stdint.h: standard integer types -
    INT_LEAST8_MIN.3avr
    Stdint.h: standard integer types -
    ISR.3avr
    Avr/interrupt.h: interrupts -
    ISR_ALIAS.3avr
    Avr/interrupt.h: interrupts -
    ISR_ALIASOF.3avr
    Avr/interrupt.h: interrupts -
    ISR_BLOCK.3avr
    Avr/interrupt.h: interrupts -
    ISR_NAKED.3avr
    Avr/interrupt.h: interrupts -
    ISR_NOBLOCK.3avr
    Avr/interrupt.h: interrupts -
    LOCKBITS.3avr
    Lock.h -
    LOCKBITS_DEFAULT.3avr
    Lock.h -
    LOCKMEM.3avr
    Lock.h -
    M_1_PI.3avr
    Math.h: mathematics -
    M_2_PI.3avr
    Math.h: mathematics -
    M_2_SQRTPI.3avr
    Math.h: mathematics -
    M_E.3avr
    Math.h: mathematics -
    M_LN10.3avr
    Math.h: mathematics -
    M_LN2.3avr
    Math.h: mathematics -
    M_LOG10E.3avr
    Math.h: mathematics -
    M_LOG2E.3avr
    Math.h: mathematics -
    M_PI.3avr
    Math.h: mathematics -
    M_PI_2.3avr
    Math.h: mathematics -
    M_PI_4.3avr
    Math.h: mathematics -
    M_SQRT1_2.3avr
    Math.h: mathematics -
    M_SQRT2.3avr
    Math.h: mathematics -
    NAN.3avr
    Math.h: mathematics -
    NONATOMIC_BLOCK.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    NONATOMIC_FORCEOFF.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    NONATOMIC_RESTORESTATE.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    PGM_P.3avr
    Avr/pgmspace.h: program space utilities -
    PGM_VOID_P.3avr
    Avr/pgmspace.h: program space utilities -
    PRIX16.3avr
    Inttypes.h: integer type conversions -
    PRIX32.3avr
    Inttypes.h: integer type conversions -
    PRIXFAST16.3avr
    Inttypes.h: integer type conversions -
    PRIXFAST32.3avr
    Inttypes.h: integer type conversions -
    PRIXLEAST32.3avr
    Inttypes.h: integer type conversions -
    PRIXLEAST8.3avr
    Inttypes.h: integer type conversions -
    PRId16.3avr
    Inttypes.h: integer type conversions -
    PRId32.3avr
    Inttypes.h: integer type conversions -
    PRId8.3avr
    Inttypes.h: integer type conversions -
    PRIdFAST16.3avr
    Inttypes.h: integer type conversions -
    PRIdFAST32.3avr
    Inttypes.h: integer type conversions -
    PRIdFAST8.3avr
    Inttypes.h: integer type conversions -
    PRIdLEAST16.3avr
    Inttypes.h: integer type conversions -
    PRIdLEAST32.3avr
    Inttypes.h: integer type conversions -
    PRIdLEAST8.3avr
    Inttypes.h: integer type conversions -
    PRIdPTR.3avr
    Inttypes.h: integer type conversions -
    PRIi16.3avr
    Inttypes.h: integer type conversions -
    PRIi32.3avr
    Inttypes.h: integer type conversions -
    PRIi8.3avr
    Inttypes.h: integer type conversions -
    PRIiFAST16.3avr
    Inttypes.h: integer type conversions -
    PRIiFAST32.3avr
    Inttypes.h: integer type conversions -
    PRIiFAST8.3avr
    Inttypes.h: integer type conversions -
    PRIiLEAST16.3avr
    Inttypes.h: integer type conversions -
    PRIiLEAST32.3avr
    Inttypes.h: integer type conversions -
    PRIiLEAST8.3avr
    Inttypes.h: integer type conversions -
    PRIiPTR.3avr
    Inttypes.h: integer type conversions -
    PRIo16.3avr
    Inttypes.h: integer type conversions -
    PRIo32.3avr
    Inttypes.h: integer type conversions -
    PRIo8.3avr
    Inttypes.h: integer type conversions -
    PRIoFAST16.3avr
    Inttypes.h: integer type conversions -
    PRIoFAST32.3avr
    Inttypes.h: integer type conversions -
    PRIoFAST8.3avr
    Inttypes.h: integer type conversions -
    PRIoLEAST16.3avr
    Inttypes.h: integer type conversions -
    PRIoLEAST32.3avr
    Inttypes.h: integer type conversions -
    PRIoLEAST8.3avr
    Inttypes.h: integer type conversions -
    PRIoPTR.3avr
    Inttypes.h: integer type conversions -
    PRIu16.3avr
    Inttypes.h: integer type conversions -
    PRIu32.3avr
    Inttypes.h: integer type conversions -
    PRIu8.3avr
    Inttypes.h: integer type conversions -
    PRIuFAST16.3avr
    Inttypes.h: integer type conversions -
    PRIuFAST32.3avr
    Inttypes.h: integer type conversions -
    PRIuFAST8.3avr
    Inttypes.h: integer type conversions -
    PRIuLEAST16.3avr
    Inttypes.h: integer type conversions -
    PRIuLEAST32.3avr
    Inttypes.h: integer type conversions -
    PRIuLEAST8.3avr
    Inttypes.h: integer type conversions -
    PRIuPTR.3avr
    Inttypes.h: integer type conversions -
    PRIx8.3avr
    Inttypes.h: integer type conversions -
    PRIxFAST8.3avr
    Inttypes.h: integer type conversions -
    PRIxLEAST16.3avr
    Inttypes.h: integer type conversions -
    PRIxPTR.3avr
    Inttypes.h: integer type conversions -
    PROGMEM.3avr
    Avr/pgmspace.h: program space utilities -
    PSTR.3avr
    Avr/pgmspace.h: program space utilities -
    PTRDIFF_MAX.3avr
    Stdint.h: standard integer types -
    PTRDIFF_MIN.3avr
    Stdint.h: standard integer types -
    RANDOM_MAX.3avr
    Stdlib.h: general utilities -
    RAND_MAX.3avr
    Stdlib.h: general utilities -
    SCNd16.3avr
    Inttypes.h: integer type conversions -
    SCNd32.3avr
    Inttypes.h: integer type conversions -
    SCNdFAST16.3avr
    Inttypes.h: integer type conversions -
    SCNdFAST32.3avr
    Inttypes.h: integer type conversions -
    SCNdLEAST16.3avr
    Inttypes.h: integer type conversions -
    SCNdLEAST32.3avr
    Inttypes.h: integer type conversions -
    SCNdPTR.3avr
    Inttypes.h: integer type conversions -
    SCNi16.3avr
    Inttypes.h: integer type conversions -
    SCNi32.3avr
    Inttypes.h: integer type conversions -
    SCNiFAST16.3avr
    Inttypes.h: integer type conversions -
    SCNiFAST32.3avr
    Inttypes.h: integer type conversions -
    SCNiLEAST16.3avr
    Inttypes.h: integer type conversions -
    SCNiLEAST32.3avr
    Inttypes.h: integer type conversions -
    SCNiPTR.3avr
    Inttypes.h: integer type conversions -
    SCNo16.3avr
    Inttypes.h: integer type conversions -
    SCNo32.3avr
    Inttypes.h: integer type conversions -
    SCNoFAST16.3avr
    Inttypes.h: integer type conversions -
    SCNoFAST32.3avr
    Inttypes.h: integer type conversions -
    SCNoLEAST16.3avr
    Inttypes.h: integer type conversions -
    SCNoLEAST32.3avr
    Inttypes.h: integer type conversions -
    SCNoPTR.3avr
    Inttypes.h: integer type conversions -
    SCNu16.3avr
    Inttypes.h: integer type conversions -
    SCNu32.3avr
    Inttypes.h: integer type conversions -
    SCNuFAST16.3avr
    Inttypes.h: integer type conversions -
    SCNuFAST32.3avr
    Inttypes.h: integer type conversions -
    SCNuLEAST16.3avr
    Inttypes.h: integer type conversions -
    SCNuLEAST32.3avr
    Inttypes.h: integer type conversions -
    SCNuPTR.3avr
    Inttypes.h: integer type conversions -
    SCNx16.3avr
    Inttypes.h: integer type conversions -
    SCNx32.3avr
    Inttypes.h: integer type conversions -
    SCNxFAST16.3avr
    Inttypes.h: integer type conversions -
    SCNxFAST32.3avr
    Inttypes.h: integer type conversions -
    SCNxLEAST16.3avr
    Inttypes.h: integer type conversions -
    SCNxLEAST32.3avr
    Inttypes.h: integer type conversions -
    SCNxPTR.3avr
    Inttypes.h: integer type conversions -
    SEEK_CUR.3avr
    Stdio.h -
    SEEK_END.3avr
    Stdio.h -
    SEEK_SET.3avr
    Stdio.h -
    SIGNAL.3avr
    Avr/interrupt.h: interrupts -
    SIG_ATOMIC_MAX.3avr
    Stdint.h: standard integer types -
    SIG_ATOMIC_MIN.3avr
    Stdint.h: standard integer types -
    SIZE_MAX.3avr
    Stdint.h: standard integer types -
    TW_BUS_ERROR.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MR_ARB_LOST.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MR_DATA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MR_DATA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MR_SLA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MR_SLA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MT_ARB_LOST.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MT_DATA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MT_DATA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MT_SLA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_MT_SLA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_NO_INFO.3avr
    Util/twi.h: twi bit mask definitions -
    TW_READ.3avr
    Util/twi.h: twi bit mask definitions -
    TW_REP_START.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_ARB_LOST_GCALL_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_ARB_LOST_SLA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_DATA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_DATA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_GCALL_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_GCALL_DATA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_GCALL_DATA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_SLA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_SR_STOP.3avr
    Util/twi.h: twi bit mask definitions -
    TW_START.3avr
    Util/twi.h: twi bit mask definitions -
    TW_STATUS.3avr
    Util/twi.h: twi bit mask definitions -
    TW_STATUS_MASK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_ST_ARB_LOST_SLA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_ST_DATA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_ST_DATA_NACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_ST_LAST_DATA.3avr
    Util/twi.h: twi bit mask definitions -
    TW_ST_SLA_ACK.3avr
    Util/twi.h: twi bit mask definitions -
    TW_WRITE.3avr
    Util/twi.h: twi bit mask definitions -
    UBRRH_VALUE.3avr
    Util/setbaud.h: helper macros for baud rate calculations -
    UBRRL_VALUE.3avr
    Util/setbaud.h: helper macros for baud rate calculations -
    UBRR_VALUE.3avr
    Util/setbaud.h: helper macros for baud rate calculations -
    UINT16_C.3avr
    Stdint.h: standard integer types -
    UINT16_MAX.3avr
    Stdint.h: standard integer types -
    UINT32_C.3avr
    Stdint.h: standard integer types -
    UINT32_MAX.3avr
    Stdint.h: standard integer types -
    UINT64_C.3avr
    Stdint.h: standard integer types -
    UINT64_MAX.3avr
    Stdint.h: standard integer types -
    UINT8_C.3avr
    Stdint.h: standard integer types -
    UINT8_MAX.3avr
    Stdint.h: standard integer types -
    UINTMAX_C.3avr
    Stdint.h: standard integer types -
    UINTMAX_MAX.3avr
    Stdint.h: standard integer types -
    UINTPTR_MAX.3avr
    Stdint.h: standard integer types -
    UINT_FAST16_MAX.3avr
    Stdint.h: standard integer types -
    UINT_FAST32_MAX.3avr
    Stdint.h: standard integer types -
    UINT_FAST64_MAX.3avr
    Stdint.h: standard integer types -
    UINT_FAST8_MAX.3avr
    Stdint.h: standard integer types -
    UINT_LEAST16_MAX.3avr
    Stdint.h: standard integer types -
    UINT_LEAST32_MAX.3avr
    Stdint.h: standard integer types -
    UINT_LEAST64_MAX.3avr
    Stdint.h: standard integer types -
    UINT_LEAST8_MAX.3avr
    Stdint.h: standard integer types -
    USE_2X.3avr
    Util/setbaud.h: helper macros for baud rate calculations -
    WDTO_120MS.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_15MS.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_1S.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_250MS.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_2S.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_30MS.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_4S.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_500MS.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_60MS.3avr
    Avr/wdt.h: watchdog timer handling -
    WDTO_8S.3avr
    Avr/wdt.h: watchdog timer handling -
    _BV.3avr
    Avr/sfr_defs.h: special function registers -
    _EEGET.3avr
    Avr/eeprom.h: eeprom handling -
    _EEPUT.3avr
    Avr/eeprom.h: eeprom handling -
    _FFS.3avr
    String.h: strings -
    _MemoryBarrier.3avr
    Avr/cpufunc.h: special avr cpu functions -
    _NOP.3avr
    Avr/cpufunc.h: special avr cpu functions -
    _PROTECTED_WRITE.3avr
    Avr/io.h: avr device-specific io definitions -
    _SLEEP_CONTROL_REG.3avr
    Sleep.h -
    _SLEEP_ENABLE_MASK.3avr
    Sleep.h -
    _WD_CHANGE_BIT.3avr
    Wdt.h -
    _WD_CONTROL_REG.3avr
    Wdt.h -
    _WD_PS3_MASK.3avr
    Wdt.h -
    __ATTR_NORETURN__.3avr
    Setjmp.h -
    __ATTR_PROGMEM__.3avr
    Pgmspace.h -
    __ATTR_PURE__.3avr
    Pgmspace.h -
    __AVR_LIBC_DATE_.3avr
    Avr/version.h: avr-libc version macros -
    __AVR_LIBC_DATE_STRING__.3avr
    Avr/version.h: avr-libc version macros -
    __AVR_LIBC_MAJOR__.3avr
    Avr/version.h: avr-libc version macros -
    __AVR_LIBC_MINOR__.3avr
    Avr/version.h: avr-libc version macros -
    __AVR_LIBC_REVISION__.3avr
    Avr/version.h: avr-libc version macros -
    __AVR_LIBC_VERSION_STRING__.3avr
    Avr/version.h: avr-libc version macros -
    __AVR_LIBC_VERSION__.3avr
    Avr/version.h: avr-libc version macros -
    __BOOT_PAGE_ERASE.3avr
    Boot.h -
    __BOOT_PAGE_FILL.3avr
    Boot.h -
    __BOOT_PAGE_WRITE.3avr
    Boot.h -
    __BOOT_SIGROW_READ.3avr
    Boot.h -
    __COMMON_ASB.3avr
    Boot.h -
    __COMMON_ASRE.3avr
    Boot.h -
    __CONCAT.3avr
    Stdint.h -
    __CONCATenate.3avr
    Stdint.h -
    __EEGET.3avr
    Avr/eeprom.h: eeprom handling -
    __EEPUT.3avr
    Avr/eeprom.h: eeprom handling -
    __ELPM.3avr
    Pgmspace.h -
    __ELPM_classic__.3avr
    Pgmspace.h -
    __ELPM_dword.3avr
    Pgmspace.h -
    __ELPM_dword_classic__.3avr
    Pgmspace.h -
    __ELPM_dword_enhanced__.3avr
    Pgmspace.h -
    __ELPM_dword_xmega__.3avr
    Pgmspace.h -
    __ELPM_enhanced__.3avr
    Pgmspace.h -
    __ELPM_float.3avr
    Pgmspace.h -
    __ELPM_float_classic__.3avr
    Pgmspace.h -
    __ELPM_float_enhanced__.3avr
    Pgmspace.h -
    __ELPM_float_xmega__.3avr
    Pgmspace.h -
    __ELPM_word.3avr
    Pgmspace.h -
    __ELPM_word_classic__.3avr
    Pgmspace.h -
    __ELPM_word_enhanced__.3avr
    Pgmspace.h -
    __ELPM_word_xmega__.3avr
    Pgmspace.h -
    __ELPM_xmega__.3avr
    Pgmspace.h -
    __HAS_DELAY_CYCLES.3avr
    Delay.h -
    __INTR_ATTRS.3avr
    Compat/deprecated.h: deprecated items -
    __LPM.3avr
    Pgmspace.h -
    __LPM_classic__.3avr
    Pgmspace.h -
    __LPM_dword.3avr
    Pgmspace.h -
    __LPM_dword_classic__.3avr
    Pgmspace.h -
    __LPM_dword_enhanced__.3avr
    Pgmspace.h -
    __LPM_dword_tiny__.3avr
    Pgmspace.h -
    __LPM_enhanced__.3avr
    Pgmspace.h -
    __LPM_float.3avr
    Pgmspace.h -
    __LPM_float_classic__.3avr
    Pgmspace.h -
    __LPM_float_enhanced__.3avr
    Pgmspace.h -
    __LPM_float_tiny__.3avr
    Pgmspace.h -
    __LPM_tiny__.3avr
    Pgmspace.h -
    __LPM_word.3avr
    Pgmspace.h -
    __LPM_word_classic__.3avr
    Pgmspace.h -
    __LPM_word_enhanced__.3avr
    Pgmspace.h -
    __LPM_word_tiny__.3avr
    Pgmspace.h -
    __USING_MINT8.3avr
    Stdint.h -
    __attribute__.3avr
    Pgmspace.h -
    __boot_lock_bits_set.3avr
    Boot.h -
    __boot_lock_bits_set_alternate.3avr
    Boot.h -
    __boot_page_erase_alternate.3avr
    Boot.h -
    __boot_page_erase_extended.3avr
    Boot.h -
    __boot_page_erase_normal.3avr
    Boot.h -
    __boot_page_fill_alternate.3avr
    Boot.h -
    __boot_page_fill_extended.3avr
    Boot.h -
    __boot_page_fill_normal.3avr
    Boot.h -
    __boot_page_write_alternate.3avr
    Boot.h -
    __boot_page_write_extended.3avr
    Boot.h -
    __boot_page_write_normal.3avr
    Boot.h -
    __boot_rww_enable.3avr
    Boot.h -
    __boot_rww_enable_alternate.3avr
    Boot.h -
    __compar_fn_t.3avr
    Stdlib.h: general utilities -
    __malloc_heap_end.3avr
    Stdlib.h: general utilities -
    __malloc_heap_start.3avr
    Stdlib.h: general utilities -
    __malloc_margin.3avr
    Stdlib.h: general utilities -
    __need_NULL.3avr
    Stdio.h -
    __need_size_t.3avr
    Pgmspace.h -
    __need_wchar_t.3avr
    Stdlib.h -
    __ptr_t.3avr
    Stdlib.h -
    __strlen_P.3avr
    Pgmspace.h -
    _crc16_update.3avr
    Util/crc16.h: crc computations -
    _crc8_ccitt_update.3avr
    Util/crc16.h: crc computations -
    _crc_ccitt_update.3avr
    Util/crc16.h: crc computations -
    _crc_ibutton_update.3avr
    Util/crc16.h: crc computations -
    _crc_xmodem_update.3avr
    Util/crc16.h: crc computations -
    _delay_loop_1.3avr
    Util/delay_basic.h: basic busy-wait delay loops -
    _delay_loop_2.3avr
    Util/delay_basic.h: basic busy-wait delay loops -
    _delay_ms.3avr
    Util/delay.h: convenience functions for busy-wait delay loops -
    _delay_us.3avr
    Util/delay.h: convenience functions for busy-wait delay loops -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_doc_examples_.3avr
    Examples directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_doc_examples_asmdemo_.3avr
    Asmdemo directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_doc_examples_demo_.3avr
    Demo directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_doc_examples_largedemo_.3avr
    Largedemo directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_doc_examples_stdiodemo_.3avr
    Stdiodemo directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_doc_examples_twitest_.3avr
    Twitest directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_include_.3avr
    Include directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_include_avr_.3avr
    Avr directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_include_compat_.3avr
    Compat directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_include_util_.3avr
    Util directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_libc_.3avr
    Libc directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_libc_misc_.3avr
    Misc directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_libc_pmstring_.3avr
    Pmstring directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_libc_stdio_.3avr
    Stdio directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_libc_stdlib_.3avr
    Stdlib directory reference -
    _tmp_buildd_avr-libc-1.8.0_Atmel3.4.4_libc_avr-libc_libc_string_.3avr
    String directory reference -
    abort.3avr
    Stdlib.h: general utilities -
    abs.3avr
    Stdlib.h: general utilities -
    acks.3avr
    Acknowledgments this document tries to tie together the labors of a large group of people. without these individuals' efforts, we wouldn't have a terrific, free set of tools to develop avr projects. we all owe thanks to:
    acos.3avr
    Math.h: mathematics -
    acosf.3avr
    Math.h: mathematics -
    alloca.3avr
    Alloca.h: allocate space in the stack -
    asin.3avr
    Math.h: mathematics -
    asinf.3avr
    Math.h: mathematics -
    asmdemo.3avr
    For time- or space-critical applications, it can often be desirable to combine c code (for easy maintenance) and assembly code (for maximal speed or minimal code size) together. this demo provides an example of how to do that. the objective of the demo is to decode radio-controlled model pwm signals, and control an output pwm based on the current input signal's value. the incoming pwm pulses follow a standard encoding scheme where a pulse width of 920 microseconds denotes one end of the scale (represented as 0 % pulse width on output), and 2120 microseconds mark the other end (100 % output pwm). normally, multiple channels would be encoded that way in subsequent pulses, followed by a larger gap, so the entire frame will repeat each 14 through 20 ms, but this is ignored for the purpose of the demo, so only a single input pwm channel is assumed. the basic challenge is to use the cheapest controller available for the task, an attiny13 that has only a single timer channel. as this timer channel is required to run the outgoing pwm signal generation, the incoming pwm decoding had to be adjusted to the constraints set by the outgoing pwm. as pwm generation toggles the counting direction of timer 0 between up and down after each 256 timer cycles, the current time cannot be deduced by reading tcnt0 only, but the current counting direction of the timer needs to be considered as well. this requires servicing interrupts whenever the timer hits top (255) and bottom (0) to learn about each change of the counting direction. for pwm generation, it is usually desired to run it at the highest possible speed so filtering the pwm frequency from the modulated output signal is made easy. thus, the pwm timer runs at full cpu speed. this causes the overflow and compare match interrupts to be triggered each 256 cpu clocks, so they must run with the minimal number of processor cycles possible in order to not impose a too high cpu load by these interrupt service routines. this is the main reason to implement the entire interrupt handling in fine-tuned assembly code rather than in c. in order to verify parts of the algorithm, and the underlying hardware, the demo has been set up in a way so the pin-compatible but more expensive attiny45 (or its siblings attiny25 and attiny85) could be used as well. in that case, no separate assembly code is required, as two timer channels are avaible.
    assembler.3avr
    Avr-libc and assembler programs
    assert.3avr
    Assert.h: diagnostics -
    assert.h.3avr
    Assert.h -
    atan.3avr
    Math.h: mathematics -
    atan2.3avr
    Math.h: mathematics -
    atan2f.3avr
    Math.h: mathematics -
    atanf.3avr
    Math.h: mathematics -
    atof.3avr
    Stdlib.h: general utilities -
    atoi.3avr
    Stdlib.h: general utilities -
    atoi.S.3avr
    Atoi.s -
    atol.3avr
    Stdlib.h: general utilities -
    atol.S.3avr
    Atol.s -
    atomic.h.3avr
    Atomic.h -
    avr_assert.3avr
    Assert.h: diagnostics -
    avr_boot.3avr
    Avr/boot.h: bootloader support utilities -
    avr_cpufunc.3avr
    Avr/cpufunc.h: special avr cpu functions -
    avr_eeprom.3avr
    Avr/eeprom.h: eeprom handling -
    avr_errno.3avr
    Errno.h: system errors -
    avr_fuse.3avr
    Introduction the fuse api allows a user to specify the fuse settings for the specific avr device they are compiling for. these fuse settings will be placed in a special section in the elf output file, after linking. programming tools can take advantage of the fuse information embedded in the elf file, by extracting this information and determining if the fuses need to be programmed before programming the flash and eeprom memories. this also allows a single elf file to contain all the information needed to program an avr. to use the fuse api, include the avr/io.h header file, which in turn automatically includes the individual i/o header file and the avr/fuse.h file. these other two files provides everything necessary to set the avr fuses. fuse api each i/o header file must define the fuse_memory_size macro which is defined to the number of fuse bytes that exist in the avr device. a new type, __fuse_t, is defined as a structure. the number of fields in this structure are determined by the number of fuse bytes in the fuse_memory_size macro. if fuse_memory_size == 1, there is only a single field: byte, of type unsigned char. if fuse_memory_size == 2, there are two fields: low, and high, of type unsigned char. if fuse_memory_size == 3, there are three fields: low, high, and extended, of type unsigned char. if fuse_memory_size 3, there is a single field: byte, which is an array of unsigned char with the size of the array being fuse_memory_size. a convenience macro, fusemem, is defined as a gcc attribute for a custom-named section of '.fuse'. a convenience macro, fuses, is defined that declares a variable, __fuse, of type __fuse_t with the attribute defined by fusemem. this variable allows the end user to easily set the fuse data. note: if a device-specific i/o header file has previously defined fusemem, then fusemem is not redefined. if a device-specific i/o header file has previously defined fuses, then fuses is not redefined. each avr device i/o header file has a set of defined macros which specify the actual fuse bits available on that device. the avr fuses have inverted values, logical 1 for an unprogrammed (disabled) bit and logical 0 for a programmed (enabled) bit. the defined macros for each individual fuse bit represent this in their definition by a bit-wise inversion of a mask. for example, the fuse_eesave fuse in the atmega128 is defined as:
    avr_interrupts.3avr
    Avr/interrupt.h: interrupts -
    avr_inttypes.3avr
    Inttypes.h: integer type conversions -
    avr_io.3avr
    Avr/io.h: avr device-specific io definitions -
    avr_lock.3avr
    Introduction the lockbit api allows a user to specify the lockbit settings for the specific avr device they are compiling for. these lockbit settings will be placed in a special section in the elf output file, after linking. programming tools can take advantage of the lockbit information embedded in the elf file, by extracting this information and determining if the lockbits need to be programmed after programming the flash and eeprom memories. this also allows a single elf file to contain all the information needed to program an avr. to use the lockbit api, include the avr/io.h header file, which in turn automatically includes the individual i/o header file and the avr/lock.h file. these other two files provides everything necessary to set the avr lockbits. lockbit api each i/o header file may define up to 3 macros that controls what kinds of lockbits are available to the user. if __lock_bits_exist is defined, then two lock bits are available to the user and 3 mode settings are defined for these two bits. if __boot_lock_bits_0_exist is defined, then the two blb0 lock bits are available to the user and 4 mode settings are defined for these two bits. if __boot_lock_bits_1_exist is defined, then the two blb1 lock bits are available to the user and 4 mode settings are defined for these two bits. if __boot_lock_application_table_bits_exist is defined then two lock bits are available to set the locking mode for the application table section (which is used in the xmega family). if __boot_lock_application_bits_exist is defined then two lock bits are available to set the locking mode for the application section (which is used in the xmega family). if __boot_lock_boot_bits_exist is defined then two lock bits are available to set the locking mode for the boot loader section (which is used in the xmega family). the avr lockbit modes have inverted values, logical 1 for an unprogrammed (disabled) bit and logical 0 for a programmed (enabled) bit. the defined macros for each individual lock bit represent this in their definition by a bit-wise inversion of a mask. for example, the lb_mode_3 macro is defined as:
    avr_math.3avr
    Math.h: mathematics -
    avr_pgmspace.3avr
    Avr/pgmspace.h: program space utilities -
    avr_power.3avr
    avr_sfr.3avr
    Avr/sfr_defs.h: special function registers -
    avr_sfr_notes.3avr
    The avr/sfr_defs.h file is included by all of the avr/ioxxxx.h files, which use macros defined here to make the special function register definitions look like c variables or simple constants, depending on the _sfr_asm_compat define. some examples from avr/iocanxx.h to show how to define such macros:
    avr_signature.3avr
    Introduction the avr/signature.h header file allows the user to automatically and easily include the device's signature data in a special section of the final linked elf file. this value can then be used by programming software to compare the on-device signature with the signature recorded in the elf file to look for a match before programming the device. api usage example usage is very simple; just include the header file:
    avr_sleep.3avr
    Avr/sleep.h: power management and sleep modes -
    avr_stdint.3avr
    Stdint.h: standard integer types -
    avr_stdlib.3avr
    Stdlib.h: general utilities -
    avr_string.3avr
    String.h: strings -
    avr_version.3avr
    Avr/version.h: avr-libc version macros -
    avr_watchdog.3avr
    Avr/wdt.h: watchdog timer handling -
    benchmarks.3avr
    Benchmarks the results below can only give a rough estimate of the resources necessary for using certain library functions. there is a number of factors which can both increase or reduce the effort required: expenses for preparation of operands and their stack are not considered. in the table, the size includes all additional functions (for example, function to multiply two integers) but they are only linked from the library. expenses of time of performance of some functions essentially depend on parameters of a call, for example, qsort() is recursive, and sprintf() receives parameters in a stack. different versions of the compiler can give a significant difference in code size and execution time. for example, the dtostre() function, compiled with avr-gcc 3.4.6, requires 930 bytes. after transition to avr-gcc 4.2.3, the size become 1088 bytes.
    bit_is_clear.3avr
    Avr/sfr_defs.h: special function registers -
    bit_is_set.3avr
    Avr/sfr_defs.h: special function registers -
    boot.h.3avr
    Boot.h -
    boot_is_spm_interrupt.3avr
    Avr/boot.h: bootloader support utilities -
    boot_lock_bits_set.3avr
    Avr/boot.h: bootloader support utilities -
    boot_lock_bits_set_safe.3avr
    Avr/boot.h: bootloader support utilities -
    boot_lock_fuse_bits_get.3avr
    Avr/boot.h: bootloader support utilities -
    boot_page_erase.3avr
    Avr/boot.h: bootloader support utilities -
    boot_page_erase_safe.3avr
    Avr/boot.h: bootloader support utilities -
    boot_page_fill.3avr
    Avr/boot.h: bootloader support utilities -
    boot_page_fill_safe.3avr
    Avr/boot.h: bootloader support utilities -
    boot_page_write.3avr
    Avr/boot.h: bootloader support utilities -
    boot_page_write_safe.3avr
    Avr/boot.h: bootloader support utilities -
    boot_rww_busy.3avr
    Avr/boot.h: bootloader support utilities -
    boot_rww_enable.3avr
    Avr/boot.h: bootloader support utilities -
    boot_rww_enable_safe.3avr
    Avr/boot.h: bootloader support utilities -
    boot_signature_byte_get.3avr
    Avr/boot.h: bootloader support utilities -
    boot_spm_busy.3avr
    Avr/boot.h: bootloader support utilities -
    boot_spm_busy_wait.3avr
    Avr/boot.h: bootloader support utilities -
    boot_spm_interrupt_disable.3avr
    Avr/boot.h: bootloader support utilities -
    boot_spm_interrupt_enable.3avr
    Avr/boot.h: bootloader support utilities -
    bsearch.3avr
    Stdlib.h: general utilities -
    calloc.3avr
    Stdlib.h: general utilities -
    cbi.3avr
    Compat/deprecated.h: deprecated items -
    cbrt.3avr
    Math.h: mathematics -
    cbrtf.3avr
    Math.h: mathematics -
    ceil.3avr
    Math.h: mathematics -
    ceilf.3avr
    Math.h: mathematics -
    cli.3avr
    Avr/interrupt.h: interrupts -
    clock_prescale_get.3avr
    Power.h -
    clock_prescale_set.3avr
    Power.h -
    compat_ina90.3avr
    copysign.3avr
    Math.h: mathematics -
    copysignf.3avr
    Math.h: mathematics -
    cos.3avr
    Math.h: mathematics -
    cosf.3avr
    Math.h: mathematics -
    cosh.3avr
    Math.h: mathematics -
    coshf.3avr
    Math.h: mathematics -
    cpufunc.h.3avr
    Cpufunc.h -
    crc16.h.3avr
    Crc16.h -
    ctype.3avr
    Ctype.h: character operations -
    ctype.h.3avr
    Ctype.h -
    delay.h.3avr
    Delay.h -
    delay_basic.h.3avr
    Delay_basic.h -
    demo_project.3avr
    At this point, you should have the gnu tools configured, built, and installed on your system. in this chapter, we present a simple example of using the gnu tools in an avr project. after reading this chapter, you should have a better feel as to how the tools are used and how a makefile can be configured.
    demos.3avr
    Demo projects -
    deprecated.3avr
    Deprecated list for new code, the use of isr(..., isr_aliasof(...)) is recommended. do not use signal() in new code. use isr() instead.
    deprecated_items.3avr
    Compat/deprecated.h: deprecated items -
    div.3avr
    Stdlib.h: general utilities -
    div_t.3avr
    Div_t -
    dtostre.3avr
    Stdlib.h: general utilities -
    dtostrf.3avr
    Stdlib.h: general utilities -
    eeprom_busy_wait.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_is_ready.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_read_block.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_read_byte.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_read_dword.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_read_float.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_read_word.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_update_block.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_update_byte.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_update_dword.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_update_float.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_update_word.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_write_block.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_write_byte.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_write_dword.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_write_float.3avr
    Avr/eeprom.h: eeprom handling -
    eeprom_write_word.3avr
    Avr/eeprom.h: eeprom handling -
    enable_external_int.3avr
    Compat/deprecated.h: deprecated items -
    errno.3avr
    Errno.h -
    errno.h.3avr
    Errno.h -
    exit.3avr
    Stdlib.h: general utilities -
    exp.3avr
    Math.h: mathematics -
    expf.3avr
    Math.h: mathematics -
    fabs.3avr
    Math.h: mathematics -
    fabsf.3avr
    Math.h: mathematics -
    fdevopen.c.3avr
    Fdevopen.c -
    fdim.3avr
    Math.h: mathematics -
    fdimf.3avr
    Math.h: mathematics -
    ffs.3avr
    String.h: strings -
    ffs.S.3avr
    Ffs.s -
    ffsl.3avr
    String.h: strings -
    ffsl.S.3avr
    Ffsl.s -
    ffsll.3avr
    String.h: strings -
    ffsll.S.3avr
    Ffsll.s -
    floor.3avr
    Math.h: mathematics -
    floorf.3avr
    Math.h: mathematics -
    fma.3avr
    Math.h: mathematics -
    fmaf.3avr
    Math.h: mathematics -
    fmax.3avr
    Math.h: mathematics -
    fmaxf.3avr
    Math.h: mathematics -
    fmin.3avr
    Math.h: mathematics -
    fminf.3avr
    Math.h: mathematics -
    fmod.3avr
    Math.h: mathematics -
    fmodf.3avr
    Math.h: mathematics -
    free.3avr
    Stdlib.h: general utilities -
    frexp.3avr
    Math.h: mathematics -
    frexpf.3avr
    Math.h: mathematics -
    fuse.h.3avr
    Fuse.h -
    hypot.3avr
    Math.h: mathematics -
    hypotf.3avr
    Math.h: mathematics -
    inb.3avr
    Compat/deprecated.h: deprecated items -
    inline_asm.3avr
    Inline assembler cookbook avr-gcc inline assembler cookbook about this document the gnu c compiler for atmel avr risc processors offers, to embed assembly language code into c programs. this cool feature may be used for manually optimizing time critical parts of the software or to use specific processor instruction, which are not available in the c language. because of a lack of documentation, especially for the avr version of the compiler, it may take some time to figure out the implementation details by studying the compiler and assembler source code. there are also a few sample programs available in the net. hopefully this document will help to increase their number. it's assumed, that you are familiar with writing avr assembler programs, because this is not an avr assembler programming tutorial. it's not a c language tutorial either. note that this document does not cover file written completely in assembler language, refer to avr-libc and assembler programs for this. copyright (c) 2001-2002 by egnite software gmbh permission is granted to copy and distribute verbatim copies of this manual provided that the copyright notice and this permission notice are preserved on all copies. permission is granted to copy and distribute modified versions of this manual provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. this document describes version 3.3 of the compiler. there may be some parts, which hadn't been completely understood by the author himself and not all samples had been tested so far. because the author is german and not familiar with the english language, there are definitely some typos and syntax errors in the text. as a programmer the author knows, that a wrong documentation sometimes might be worse than none. anyway, he decided to offer his little knowledge to the public, in the hope to get enough response to improve this document. feel free to contact the author via e-mail. for the latest release check http://www.ethernut.de/. herne, 17th of may 2002 harald kipp harald.kipp-at-egnite.de note: as of 26th of july 2002, this document has been merged into the documentation for avr-libc. the latest version is now available at http://savannah.nongnu.org/projects/avr-libc/.
    inp.3avr
    Compat/deprecated.h: deprecated items -
    install_tools.3avr
    Building and installing the gnu tool chain this chapter shows how to build and install, from source code, a complete development environment for the avr processors using the gnu toolset. there are two main sections, one for linux, freebsd, and other unix-like operating systems, and another section for windows.
    int16_t.3avr
    Stdint.h: standard integer types -
    int32_t.3avr
    Stdint.h: standard integer types -
    int64_t.3avr
    Stdint.h: standard integer types -
    int8_t.3avr
    Stdint.h: standard integer types -
    int_farptr_t.3avr
    Inttypes.h: integer type conversions -
    int_fast16_t.3avr
    Stdint.h: standard integer types -
    int_fast32_t.3avr
    Stdint.h: standard integer types -
    int_fast64_t.3avr
    Stdint.h: standard integer types -
    int_fast8_t.3avr
    Stdint.h: standard integer types -
    int_least16_t.3avr
    Stdint.h: standard integer types -
    int_least32_t.3avr
    Stdint.h: standard integer types -
    int_least64_t.3avr
    Stdint.h: standard integer types -
    int_least8_t.3avr
    Stdint.h: standard integer types -
    interrupt.h.3avr
    Interrupt.h -
    intmax_t.3avr
    Stdint.h: standard integer types -
    intptr_t.3avr
    Stdint.h: standard integer types -
    inttypes.h.3avr
    Inttypes.h -
    io.h.3avr
    Io.h -
    isalnum.3avr
    Ctype.h: character operations -
    isalpha.3avr
    Ctype.h: character operations -
    isascii.3avr
    Ctype.h: character operations -
    isblank.3avr
    Ctype.h: character operations -
    iscntrl.3avr
    Ctype.h: character operations -
    isdigit.3avr
    Ctype.h: character operations -
    isfinite.3avr
    Math.h: mathematics -
    isfinitef.3avr
    Math.h: mathematics -
    isgraph.3avr
    Ctype.h: character operations -
    isinf.3avr
    Math.h: mathematics -
    isinff.3avr
    Math.h: mathematics -
    islower.3avr
    Ctype.h: character operations -
    isnan.3avr
    Math.h: mathematics -
    isnanf.3avr
    Math.h: mathematics -
    isprint.3avr
    Ctype.h: character operations -
    ispunct.3avr
    Ctype.h: character operations -
    isspace.3avr
    Ctype.h: character operations -
    isupper.3avr
    Ctype.h: character operations -
    isxdigit.3avr
    Ctype.h: character operations -
    itoa.3avr
    Stdlib.h: general utilities -
    labs.3avr
    Stdlib.h: general utilities -
    largedemo.3avr
    This project extends the basic idea of the simple project to control a led with a pwm output, but adds methods to adjust the led brightness. it employs a lot of the basic concepts of avr-libc to achieve that goal. understanding this project assumes the simple project has been understood in full, as well as being acquainted with the basic hardware concepts of an avr microcontroller.
    ldexp.3avr
    Math.h: mathematics -
    ldexpf.3avr
    Math.h: mathematics -
    ldiv.3avr
    Stdlib.h: general utilities -
    ldiv_t.3avr
    Ldiv_t -
    library.3avr
    How to build a library
    lock.h.3avr
    Lock.h -
    log.3avr
    Math.h: mathematics -
    log10.3avr
    Math.h: mathematics -
    log10f.3avr
    Math.h: mathematics -
    logf.3avr
    Math.h: mathematics -
    longjmp.3avr
    Setjmp.h: non-local goto -
    loop_until_bit_is_clear.3avr
    Avr/sfr_defs.h: special function registers -
    loop_until_bit_is_set.3avr
    Avr/sfr_defs.h: special function registers -
    lrint.3avr
    Math.h: mathematics -
    lrintf.3avr
    Math.h: mathematics -
    lround.3avr
    Math.h: mathematics -
    lroundf.3avr
    Math.h: mathematics -
    ltoa.3avr
    Stdlib.h: general utilities -
    malloc.3avr
    Memory areas and using malloc()
    math.h.3avr
    Math.h -
    mem_sections.3avr
    Memory sections remarks: need to list all the sections which are available to the avr. weak bindings fixme: need to discuss the .weak directive. the following describes the various sections available.
    memccpy.3avr
    String.h: strings -
    memccpy.S.3avr
    Memccpy.s -
    memccpy_P.3avr
    Pgmspace.h -
    memchr.3avr
    String.h: strings -
    memchr.S.3avr
    Memchr.s -
    memchr_P.3avr
    Pgmspace.h -
    memchr_P.S.3avr
    Memchr_p.s -
    memcmp.3avr
    String.h: strings -
    memcmp.S.3avr
    Memcmp.s -
    memcmp_P.3avr
    Pgmspace.h -
    memcmp_P.S.3avr
    Memcmp_p.s -
    memcmp_PF.3avr
    Avr/pgmspace.h: program space utilities -
    memcmp_PF.S.3avr
    Memcmp_pf.s -
    memcpy.3avr
    String.h: strings -
    memcpy.S.3avr
    Memcpy.s -
    memcpy_P.3avr
    Pgmspace.h -
    memcpy_P.S.3avr
    Memcpy_p.s -
    memcpy_PF.3avr
    Avr/pgmspace.h: program space utilities -
    memmem.3avr
    String.h: strings -
    memmem.S.3avr
    Memmem.s -
    memmem_P.3avr
    Pgmspace.h -
    memmove.3avr
    String.h: strings -
    memmove.S.3avr
    Memmove.s -
    memrchr.3avr
    String.h: strings -
    memrchr.S.3avr
    Memrchr.s -
    memrchr_P.3avr
    Pgmspace.h -
    memrchr_P.S.3avr
    Memrchr_p.s -
    memset.3avr
    String.h: strings -
    memset.S.3avr
    Memset.s -
    modf.3avr
    Math.h: mathematics -
    modff.3avr
    Math.h: mathematics -
    optimization.3avr
    Compiler optimization
    outb.3avr
    Compat/deprecated.h: deprecated items -
    outp.3avr
    Compat/deprecated.h: deprecated items -
    overview.3avr
    Toolchain overview
    p.3avr
    Strtok.c -
    parity.h.3avr
    Parity.h -
    parity_even_bit.3avr
    Util/parity.h: parity bit generation -
    pgm_get_far_address.3avr
    Pgmspace.h -
    pgm_read_byte.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_byte_far.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_byte_near.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_dword.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_dword_far.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_dword_near.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_float.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_float_far.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_float_near.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_ptr.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_ptr_far.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_ptr_near.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_word.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_word_far.3avr
    Avr/pgmspace.h: program space utilities -
    pgm_read_word_near.3avr
    Avr/pgmspace.h: program space utilities -
    pgmspace.3avr
    Data in program space
    pgmspace.h.3avr
    Pgmspace.h -
    porting.3avr
    Porting from iar to avr gcc
    pow.3avr
    Math.h: mathematics -
    power.h.3avr
    Power.h -
    powf.3avr
    Math.h: mathematics -
    prog_char.3avr
    Avr/pgmspace.h: program space utilities -
    prog_int16_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_int32_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_int64_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_int8_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_uchar.3avr
    Avr/pgmspace.h: program space utilities -
    prog_uint16_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_uint32_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_uint64_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_uint8_t.3avr
    Avr/pgmspace.h: program space utilities -
    prog_void.3avr
    Avr/pgmspace.h: program space utilities -
    qsort.3avr
    Stdlib.h: general utilities -
    quot.3avr
    Div_t -
    rand.3avr
    Stdlib.h: general utilities -
    rand_r.3avr
    Stdlib.h: general utilities -
    random.3avr
    Stdlib.h: general utilities -
    random_r.3avr
    Stdlib.h: general utilities -
    realloc.3avr
    Stdlib.h: general utilities -
    release_method.3avr
    Release numbering and methodology
    rem.3avr
    Div_t -
    reti.3avr
    Avr/interrupt.h: interrupts -
    round.3avr
    Math.h: mathematics -
    roundf.3avr
    Math.h: mathematics -
    sbi.3avr
    Compat/deprecated.h: deprecated items -
    sei.3avr
    Avr/interrupt.h: interrupts -
    setbaud.h.3avr
    Setbaud.h -
    setjmp.3avr
    Setjmp.h: non-local goto -
    setjmp.h.3avr
    Setjmp.h -
    signature.h.3avr
    Signature.h -
    signbit.3avr
    Math.h: mathematics -
    signbitf.3avr
    Math.h: mathematics -
    sin.3avr
    Math.h: mathematics -
    sinf.3avr
    Math.h: mathematics -
    sinh.3avr
    Math.h: mathematics -
    sinhf.3avr
    Math.h: mathematics -
    sleep.h.3avr
    Sleep.h -
    sleep_bod_disable.3avr
    Sleep.h -
    sleep_cpu.3avr
    Avr/sleep.h: power management and sleep modes -
    sleep_disable.3avr
    Avr/sleep.h: power management and sleep modes -
    sleep_enable.3avr
    Avr/sleep.h: power management and sleep modes -
    sleep_mode.3avr
    Sleep.h -
    sqrt.3avr
    Math.h: mathematics -
    sqrtf.3avr
    Math.h: mathematics -
    square.3avr
    Math.h: mathematics -
    squaref.3avr
    Math.h: mathematics -
    srand.3avr
    Stdlib.h: general utilities -
    srandom.3avr
    Stdlib.h: general utilities -
    stdint.h.3avr
    Stdint.h -
    stdio.h.3avr
    Stdio.h -
    stdiodemo.3avr
    This project illustrates how to use the standard io facilities (stdio) provided by this library. it assumes a basic knowledge of how the stdio subsystem is used in standard c applications, and concentrates on the differences in this library's implementation that mainly result from the differences of the microcontroller environment, compared to a hosted environment of a standard computer. this demo is meant to supplement the documentation, not to replace it.
    stdlib.h.3avr
    Stdlib.h -
    strcasecmp.3avr
    String.h: strings -
    strcasecmp.S.3avr
    Strcasecmp.s -
    strcasecmp_P.3avr
    Pgmspace.h -
    strcasecmp_P.S.3avr
    Strcasecmp_p.s -
    strcasecmp_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strcasestr.3avr
    String.h: strings -
    strcasestr.S.3avr
    Strcasestr.s -
    strcasestr_P.3avr
    Pgmspace.h -
    strcat.3avr
    String.h: strings -
    strcat.S.3avr
    Strcat.s -
    strcat_P.3avr
    Pgmspace.h -
    strcat_P.S.3avr
    Strcat_p.s -
    strcat_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strchr.3avr
    String.h: strings -
    strchr.S.3avr
    Strchr.s -
    strchr_P.3avr
    Pgmspace.h -
    strchr_P.S.3avr
    Strchr_p.s -
    strchrnul.3avr
    String.h: strings -
    strchrnul.S.3avr
    Strchrnul.s -
    strchrnul_P.3avr
    Pgmspace.h -
    strchrnul_P.S.3avr
    Strchrnul_p.s -
    strcmp.3avr
    String.h: strings -
    strcmp.S.3avr
    Strcmp.s -
    strcmp_P.3avr
    Pgmspace.h -
    strcmp_P.S.3avr
    Strcmp_p.s -
    strcmp_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strcpy.3avr
    String.h: strings -
    strcpy.S.3avr
    Strcpy.s -
    strcpy_P.3avr
    Pgmspace.h -
    strcpy_P.S.3avr
    Strcpy_p.s -
    strcpy_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strcspn.3avr
    String.h: strings -
    strcspn.S.3avr
    Strcspn.s -
    strcspn_P.3avr
    Pgmspace.h -
    strcspn_P.S.3avr
    Strcspn_p.s -
    strdup.3avr
    String.h: strings -
    strdup.c.3avr
    Strdup.c -
    string.h.3avr
    String.h -
    strlcat.3avr
    String.h: strings -
    strlcat.S.3avr
    Strlcat.s -
    strlcat_P.3avr
    Pgmspace.h -
    strlcat_P.S.3avr
    Strlcat_p.s -
    strlcat_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strlcpy.3avr
    String.h: strings -
    strlcpy.S.3avr
    Strlcpy.s -
    strlcpy_P.3avr
    Pgmspace.h -
    strlcpy_P.S.3avr
    Strlcpy_p.s -
    strlcpy_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strlen.3avr
    String.h: strings -
    strlen.S.3avr
    Strlen.s -
    strlen_P.3avr
    Pgmspace.h -
    strlen_P.S.3avr
    Strlen_p.s -
    strlen_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strlwr.3avr
    String.h: strings -
    strlwr.S.3avr
    Strlwr.s -
    strncasecmp.3avr
    String.h: strings -
    strncasecmp.S.3avr
    Strncasecmp.s -
    strncasecmp_P.3avr
    Pgmspace.h -
    strncasecmp_P.S.3avr
    Strncasecmp_p.s -
    strncasecmp_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strncat.3avr
    String.h: strings -
    strncat.S.3avr
    Strncat.s -
    strncat_P.3avr
    Pgmspace.h -
    strncat_P.S.3avr
    Strncat_p.s -
    strncat_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strncmp.3avr
    String.h: strings -
    strncmp.S.3avr
    Strncmp.s -
    strncmp_P.3avr
    Pgmspace.h -
    strncmp_P.S.3avr
    Strncmp_p.s -
    strncmp_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strncpy.3avr
    String.h: strings -
    strncpy.S.3avr
    Strncpy.s -
    strncpy_P.3avr
    Pgmspace.h -
    strncpy_P.S.3avr
    Strncpy_p.s -
    strncpy_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strnlen.3avr
    String.h: strings -
    strnlen.S.3avr
    Strnlen.s -
    strnlen_P.3avr
    Pgmspace.h -
    strnlen_P.S.3avr
    Strnlen_p.s -
    strnlen_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strpbrk.3avr
    String.h: strings -
    strpbrk.S.3avr
    Strpbrk.s -
    strpbrk_P.3avr
    Pgmspace.h -
    strpbrk_P.S.3avr
    Strpbrk_p.s -
    strrchr.3avr
    String.h: strings -
    strrchr.S.3avr
    Strrchr.s -
    strrchr_P.3avr
    Pgmspace.h -
    strrchr_P.S.3avr
    Strrchr_p.s -
    strrev.3avr
    String.h: strings -
    strrev.S.3avr
    Strrev.s -
    strsep.3avr
    String.h: strings -
    strsep.S.3avr
    Strsep.s -
    strsep_P.3avr
    Pgmspace.h -
    strsep_P.S.3avr
    Strsep_p.s -
    strspn.3avr
    String.h: strings -
    strspn.S.3avr
    Strspn.s -
    strspn_P.3avr
    Pgmspace.h -
    strspn_P.S.3avr
    Strspn_p.s -
    strstr.3avr
    String.h: strings -
    strstr.S.3avr
    Strstr.s -
    strstr_P.3avr
    Pgmspace.h -
    strstr_P.S.3avr
    Strstr_p.s -
    strstr_PF.3avr
    Avr/pgmspace.h: program space utilities -
    strtod.3avr
    Stdlib.h: general utilities -
    strtok.3avr
    String.h: strings -
    strtok.c.3avr
    Strtok.c -
    strtok_P.3avr
    Pgmspace.h -
    strtok_P.c.3avr
    Strtok_p.c -
    strtok_r.3avr
    String.h: strings -
    strtok_r.S.3avr
    Strtok_r.s -
    strtok_rP.3avr
    Pgmspace.h -
    strtok_rP.S.3avr
    Strtok_rp.s -
    strtol.3avr
    Stdlib.h: general utilities -
    strtoul.3avr
    Stdlib.h: general utilities -
    strupr.3avr
    String.h: strings -
    strupr.S.3avr
    Strupr.s -
    tan.3avr
    Math.h: mathematics -
    tanf.3avr
    Math.h: mathematics -
    tanh.3avr
    Math.h: mathematics -
    tanhf.3avr
    Math.h: mathematics -
    timer_enable_int.3avr
    Compat/deprecated.h: deprecated items -
    toascii.3avr
    Ctype.h: character operations -
    todo.3avr
    Todo list from email with marek: on smaller devices (all except atmega64/128), __spm_reg is in the i/o space, accessible with the shorter 'in' and 'out' instructions - since the boot loader has a limited size, this could be an important optimization.
    tolower.3avr
    Ctype.h: character operations -
    toupper.3avr
    Ctype.h: character operations -
    trunc.3avr
    Math.h: mathematics -
    truncf.3avr
    Math.h: mathematics -
    twi_demo.3avr
    Some newer devices of the atmega series contain builtin support for interfacing the microcontroller to a two-wire bus, called twi. this is essentially the same called i2c by philips, but that term is avoided in atmel's documentation due to patenting issues. for further documentation, see: http://www.nxp.com/documents/user_manual/um10204.pdf
    uint16_t.3avr
    Stdint.h: standard integer types -
    uint32_t.3avr
    Stdint.h: standard integer types -
    uint64_t.3avr
    Stdint.h: standard integer types -
    uint8_t.3avr
    Stdint.h: standard integer types -
    uint_farptr_t.3avr
    Inttypes.h: integer type conversions -
    uint_fast16_t.3avr
    Stdint.h: standard integer types -
    uint_fast32_t.3avr
    Stdint.h: standard integer types -
    uint_fast64_t.3avr
    Stdint.h: standard integer types -
    uint_fast8_t.3avr
    Stdint.h: standard integer types -
    uint_least16_t.3avr
    Stdint.h: standard integer types -
    uint_least32_t.3avr
    Stdint.h: standard integer types -
    uint_least64_t.3avr
    Stdint.h: standard integer types -
    uint_least8_t.3avr
    Stdint.h: standard integer types -
    uintmax_t.3avr
    Stdint.h: standard integer types -
    uintptr_t.3avr
    Stdint.h: standard integer types -
    ultoa.3avr
    Stdlib.h: general utilities -
    using_tools.3avr
    Using the gnu tools this is a short summary of the avr-specific aspects of using the gnu tools. normally, the generic documentation of these tools is fairly large and maintained in texinfo files. command-line options are explained in detail in the manual page.
    util_atomic.3avr
    Util/atomic.h atomically and non-atomically executed code blocks -
    util_crc.3avr
    Util/crc16.h: crc computations -
    util_delay.3avr
    Util/delay.h: convenience functions for busy-wait delay loops -
    util_delay_basic.3avr
    Util/delay_basic.h: basic busy-wait delay loops -
    util_parity.3avr
    Util/parity.h: parity bit generation -
    util_setbaud.3avr
    Util/setbaud.h: helper macros for baud rate calculations -
    util_twi.3avr
    Util/twi.h: twi bit mask definitions -
    util_twi.h.3avr
    Twi.h -
    utoa.3avr
    Stdlib.h: general utilities -
    wdt.h.3avr
    Wdt.h -
    wdt_disable.3avr
    Avr/wdt.h: watchdog timer handling -
    wdt_enable.3avr
    Avr/wdt.h: watchdog timer handling -
    wdt_reset.3avr
    Avr/wdt.h: watchdog timer handling -