# 1 "test.cpp" # 1 "" # 1 "test.cpp" # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h" 1 3 # 38 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h" 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 1 3 # 99 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h" 1 3 # 126 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h" 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h" 1 3 # 37 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h" 3 # 1 "/usr/lib/gcc/avr/4.7.2/include/stdint.h" 1 3 4 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h" 1 3 4 # 121 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h" 3 4 typedef signed int int8_t __attribute__((__mode__(__QI__))); typedef unsigned int uint8_t __attribute__((__mode__(__QI__))); typedef signed int int16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int uint16_t __attribute__ ((__mode__ (__HI__))); typedef signed int int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int uint32_t __attribute__ ((__mode__ (__SI__))); typedef signed int int64_t __attribute__((__mode__(__DI__))); typedef unsigned int uint64_t __attribute__((__mode__(__DI__))); # 142 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h" 3 4 typedef int16_t intptr_t; typedef uint16_t uintptr_t; # 159 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h" 3 4 typedef int8_t int_least8_t; typedef uint8_t uint_least8_t; typedef int16_t int_least16_t; typedef uint16_t uint_least16_t; typedef int32_t int_least32_t; typedef uint32_t uint_least32_t; typedef int64_t int_least64_t; typedef uint64_t uint_least64_t; # 213 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h" 3 4 typedef int8_t int_fast8_t; typedef uint8_t uint_fast8_t; typedef int16_t int_fast16_t; typedef uint16_t uint_fast16_t; typedef int32_t int_fast32_t; typedef uint32_t uint_fast32_t; typedef int64_t int_fast64_t; typedef uint64_t uint_fast64_t; # 273 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h" 3 4 typedef int64_t intmax_t; typedef uint64_t uintmax_t; # 4 "/usr/lib/gcc/avr/4.7.2/include/stdint.h" 2 3 4 # 38 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h" 2 3 # 77 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h" 3 typedef int32_t int_farptr_t; typedef uint32_t uint_farptr_t; # 127 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h" 2 3 # 100 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 222 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom328p.h" 1 3 # 223 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 432 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h" 1 3 # 433 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h" 1 3 # 435 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h" 1 3 # 437 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h" 1 3 # 239 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h" 3 typedef struct { unsigned char low; unsigned char high; unsigned char extended; } __fuse_t; # 440 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h" 1 3 # 443 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h" 2 3 # 39 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h" 2 3 # 2 "test.cpp" 2 # 1 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/util/atomic.h" 1 3 # 42 "/usr/lib/gcc/avr/4.7.2/../../../../avr/include/util/atomic.h" 3 static __inline__ uint8_t __iSeiRetVal(void) { __asm__ __volatile__ ("sei" ::: "memory"); return 1; } static __inline__ uint8_t __iCliRetVal(void) { __asm__ __volatile__ ("cli" ::: "memory"); return 1; } static __inline__ void __iSeiParam(const uint8_t *__s) { __asm__ __volatile__ ("sei" ::: "memory"); __asm__ volatile ("" ::: "memory"); (void)__s; } static __inline__ void __iCliParam(const uint8_t *__s) { __asm__ __volatile__ ("cli" ::: "memory"); __asm__ volatile ("" ::: "memory"); (void)__s; } static __inline__ void __iRestore(const uint8_t *__s) { (*(volatile uint8_t *)((0x3F) + 0x20)) = *__s; __asm__ volatile ("" ::: "memory"); } # 3 "test.cpp" 2 void setup() { (*(volatile uint8_t *)((0x24) + 0x20)) = 0; (*(volatile uint8_t *)((0x25) + 0x20)) = 5; (*(volatile uint8_t *)(0x6E)) = 1; __asm__ __volatile__ ("sei" ::: "memory"); (*(volatile uint8_t *)((0x04) + 0x20)) |= 0x20; } volatile unsigned long count = 0; void loop() { for ( uint8_t sreg_save __attribute__((__cleanup__(__iSeiParam))) = 0, __ToDo = __iCliRetVal(); __ToDo ; __ToDo = 0 ) { if (count > 50) { (*(volatile uint8_t *)((0x05) + 0x20)) ^= 0x20; count = 0; } } } extern "C" void __vector_16 (void) __attribute__ ((signal,used, externally_visible)) ; void __vector_16 (void) { ++count; } int main() { setup(); while (1) { loop(); } }