-
Carta.tech
-
Packages
-
avr-libc
-
1
- avr-man.1
- A man(1) replacement to access the avr-libc manual pages
-
848
- 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 -