Commit 61411aa6 authored by insult's avatar insult

initial commit

parent 50e316d4
/Utlegg/History
/Utlegg/Project Logs for SMD_Omega_Imponator
################################################################################
# Automatically-generated file. Do not edit!
################################################################################
SHELL := cmd.exe
RM := rm -rf
USER_OBJS :=
LIBS :=
PROJ :=
O_SRCS :=
C_SRCS :=
S_SRCS :=
S_UPPER_SRCS :=
OBJ_SRCS :=
ASM_SRCS :=
PREPROCESSING_SRCS :=
OBJS :=
OBJS_AS_ARGS :=
C_DEPS :=
C_DEPS_AS_ARGS :=
EXECUTABLES :=
OUTPUT_FILE_PATH :=
OUTPUT_FILE_PATH_AS_ARGS :=
AVR_APP_PATH :=$$$AVR_APP_PATH$$$
QUOTE := "
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:=
LIB_DEP:=
# Every subdirectory with source files must be described here
SUBDIRS :=
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../SMD_Omega_Imponator.c
PREPROCESSING_SRCS +=
ASM_SRCS +=
OBJS += \
SMD_Omega_Imponator.o
OBJS_AS_ARGS += \
SMD_Omega_Imponator.o
C_DEPS += \
SMD_Omega_Imponator.d
C_DEPS_AS_ARGS += \
SMD_Omega_Imponator.d
OUTPUT_FILE_PATH +=SMD_Omega_Imponator.elf
OUTPUT_FILE_PATH_AS_ARGS +=SMD_Omega_Imponator.elf
ADDITIONAL_DEPENDENCIES:=
OUTPUT_FILE_DEP:= ./makedep.mk
LIB_DEP+=
# AVR32/GNU C Compiler
./%.o: .././%.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 4.8.1
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atxmega64a4u -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
# AVR32/GNU Preprocessing Assembler
# AVR32/GNU Assembler
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES)
$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP)
@echo Building target: $@
@echo Invoking: AVR/GNU Linker : 4.8.1
$(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="SMD_Omega_Imponator.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atxmega64a4u
@echo Finished building target: $@
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "SMD_Omega_Imponator.elf" "SMD_Omega_Imponator.hex"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "SMD_Omega_Imponator.elf" "SMD_Omega_Imponator.eep" || exit 0
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "SMD_Omega_Imponator.elf" > "SMD_Omega_Imponator.lss"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "SMD_Omega_Imponator.elf" "SMD_Omega_Imponator.srec"
"C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1056\avr8-gnu-toolchain\bin\avr-size.exe" "SMD_Omega_Imponator.elf"
# Other Targets
clean:
-$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES)
-$(RM) $(C_DEPS_AS_ARGS)
rm -rf "SMD_Omega_Imponator.elf" "SMD_Omega_Imponator.a" "SMD_Omega_Imponator.hex" "SMD_Omega_Imponator.lss" "SMD_Omega_Imponator.eep" "SMD_Omega_Imponator.map" "SMD_Omega_Imponator.srec" "SMD_Omega_Imponator.usersignatures"
\ No newline at end of file
SMD_Omega_Imponator.d SMD_Omega_Imponator.o: .././SMD_Omega_Imponator.c \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\io.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\inttypes.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\lib\gcc\avr\4.8.1\include\stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\stdint.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\iox64a4u.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\portpins.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\common.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\xmega.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\lock.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\util\delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\math.h
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\io.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\inttypes.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\lib\gcc\avr\4.8.1\include\stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\stdint.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\iox64a4u.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\portpins.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\common.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\version.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\xmega.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\fuse.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\avr\lock.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\util\delay.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.1056\avr8-gnu-toolchain\avr\include\math.h:
:100000000C94FE000C9415010C9415010C94150130
:100010000C9415010C9415010C9415010C94150108
:100020000C9415010C9415010C9415010C941501F8
:100030000C9415010C9415010C9415010C941501E8
:100040000C9415010C9415010C9415010C941501D8
:100050000C9415010C9415010C9415010C941501C8
:100060000C9415010C9415010C9415010C941501B8
:100070000C9415010C9415010C9415010C941501A8
:100080000C9415010C9415010C9415010C94150198
:100090000C9415010C9415010C9415010C94150188
:1000A0000C9415010C9415010C9415010C94150178
:1000B0000C9415010C9415010C9415010C94150168
:1000C0000C9415010C9415010C9415010C94150158
:1000D0000C9415010C9415010C9415010C94150148
:1000E0000C9415010C9415010C9415010C94150138
:1000F0000C9415010C9415010C9415010C94150128
:100100000C9415010C9415010C9415010C94150117
:100110000C9415010C9415010C9415010C94150107
:100120000C9415010C9415010C9415010C941501F7
:100130000C9415010C9415010C9415010C941501E7
:100140000C9415010C9415010C9415010C941501D7
:100150000C9415010C9415010C9415010C941501C7
:100160000C9415010C9415010C9415010C941501B7
:100170000C9415010C9415010C9415010C941501A7
:100180000C9415010C9415010C9415010C94150197
:100190000C9415010C9415010C9415010C94150187
:1001A0000C9415010C9415010C9415010C94150177
:1001B0000C9415010C9415010C9415010C94150167
:1001C0000C9415010C9415010C9415010C94150157
:1001D0000C9415010C9415010C9415010C94150147
:1001E0000C9415010C9415010C9415010C94150137
:1001F0000C9415010C9415010C94150111241FBECB
:10020000CFEFCDBFDFE2DEBF10E2A0E0B0E2E8E773
:10021000F3E000E00BBF02C007900D92A032B107DF
:10022000D9F70E9492010C94BA010C940000CF936C
:10023000DF938FE3E0E4F6E08183E0E6F6E081839C
:100240008FE0E0E8F6E0818380E197E2E0E0F8E02B
:1002500086A397A3E0E4F8E086A397A3E0E0F9E0A3
:1002600086A397A3E0E4F9E086A397A3E0E0FAE091
:1002700086A397A3E0E0F0E220E230E28FE097E28D
:10028000A191B1918D939C93E217F307C9F720E0F8
:1002900038E0F90181818360818380E498E0FC018A
:1002A000418143604183C0E0D9E049814360498393
:1002B000A0E4B9E011964C911197436011964C93CC
:1002C000119760E07AE0FB01418143604183F901CD
:1002D0004181406F4183FC014181406341834981F9
:1002E000406F498311964C911197406311964C933E
:1002F0001197FB014181406F4183F90140814460C6
:100300004083FC012081246020838881846088836D
:100310008C9184608C93FB01808185608083DF9168
:10032000CF9108950E94170183EC99E00197F1F7AE
:1003300000C00000E0910020F091012010821182A5
:1003400081E090E002C080E090E0E3ECF9E03197DA
:10035000F1F700C00000FC01EE0FFF1FE050F04E6F
:100360000190F081E02D108211820196813191057A
:0803700054F7EBCFF894FFCF26
:1003780038083A083C083E0878087A0838093A09E3
:100388003C093E0978097A09380A3A0A3C0A3E0AC1
:00000001FF
<
SMD_Omega_Imponator.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000378 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000020 00802000 00000378 000003ec 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .comment 00000030 00000000 00000000 0000040c 2**0
CONTENTS, READONLY
3 .debug_aranges 00000028 00000000 00000000 0000043c 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 00000e9a 00000000 00000000 00000464 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000001d9 00000000 00000000 000012fe 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000001f5 00000000 00000000 000014d7 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 00000040 00000000 00000000 000016cc 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 0000079e 00000000 00000000 0000170c 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 00000073 00000000 00000000 00001eaa 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000030 00000000 00000000 00001f1d 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 fe 00 jmp 0x1fc ; 0x1fc <__ctors_end>
4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
10: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
14: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
18: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
20: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
24: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
28: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
2c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
30: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
34: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
38: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
3c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
40: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
44: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
48: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
4c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
50: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
54: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
58: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
5c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
60: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
64: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
68: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
6c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
70: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
74: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
78: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
7c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
80: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
84: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
88: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
8c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
90: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
94: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
98: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
9c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
a0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
a4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
a8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
ac: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
b0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
b4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
b8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
bc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
c0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
c4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
c8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
cc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
d0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
d4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
d8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
dc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
e0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
e4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
e8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
ec: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
f0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
f4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
f8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
fc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
100: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
104: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
108: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
10c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
110: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
114: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
118: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
11c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
120: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
124: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
128: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
12c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
130: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
134: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
138: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
13c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
140: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
144: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
148: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
14c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
150: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
154: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
158: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
15c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
160: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
164: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
168: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
16c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
170: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
174: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
178: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
17c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
180: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
184: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
188: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
18c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
190: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
194: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
198: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
19c: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1a0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1a4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1a8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1ac: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1b0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1b4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1b8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1bc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1c0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1c4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1c8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1cc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1d0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1d4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1d8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1dc: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1e0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1e4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1e8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1ec: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1f0: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1f4: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
1f8: 0c 94 15 01 jmp 0x22a ; 0x22a <__bad_interrupt>
000001fc <__ctors_end>:
1fc: 11 24 eor r1, r1
1fe: 1f be out 0x3f, r1 ; 63
200: cf ef ldi r28, 0xFF ; 255
202: cd bf out 0x3d, r28 ; 61
204: df e2 ldi r29, 0x2F ; 47
206: de bf out 0x3e, r29 ; 62
00000208 <__do_copy_data>:
208: 10 e2 ldi r17, 0x20 ; 32
20a: a0 e0 ldi r26, 0x00 ; 0
20c: b0 e2 ldi r27, 0x20 ; 32
20e: e8 e7 ldi r30, 0x78 ; 120
210: f3 e0 ldi r31, 0x03 ; 3
212: 00 e0 ldi r16, 0x00 ; 0
214: 0b bf out 0x3b, r16 ; 59
216: 02 c0 rjmp .+4 ; 0x21c <__do_copy_data+0x14>
218: 07 90 elpm r0, Z+
21a: 0d 92 st X+, r0
21c: a0 32 cpi r26, 0x20 ; 32
21e: b1 07 cpc r27, r17
220: d9 f7 brne .-10 ; 0x218 <__do_copy_data+0x10>
222: 0e 94 92 01 call 0x324 ; 0x324 <main>
226: 0c 94 ba 01 jmp 0x374 ; 0x374 <_exit>
0000022a <__bad_interrupt>:
22a: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
0000022e <init_pwm>:
}
}
}
}
void init_pwm( void ) {
22e: cf 93 push r28
230: df 93 push r29
PORTC.DIRSET = 0b00111111;
232: 8f e3 ldi r24, 0x3F ; 63
234: e0 e4 ldi r30, 0x40 ; 64
236: f6 e0 ldi r31, 0x06 ; 6
238: 81 83 std Z+1, r24 ; 0x01
PORTD.DIRSET = 0b00111111;
23a: e0 e6 ldi r30, 0x60 ; 96
23c: f6 e0 ldi r31, 0x06 ; 6
23e: 81 83 std Z+1, r24 ; 0x01
PORTE.DIRSET = 0b00001111;
240: 8f e0 ldi r24, 0x0F ; 15
242: e0 e8 ldi r30, 0x80 ; 128
244: f6 e0 ldi r31, 0x06 ; 6
246: 81 83 std Z+1, r24 ; 0x01
// Set period
TCC0.PER = 10000UL;
248: 80 e1 ldi r24, 0x10 ; 16
24a: 97 e2 ldi r25, 0x27 ; 39
24c: e0 e0 ldi r30, 0x00 ; 0
24e: f8 e0 ldi r31, 0x08 ; 8
250: 86 a3 std Z+38, r24 ; 0x26
252: 97 a3 std Z+39, r25 ; 0x27
TCC1.PER = 10000UL;
254: e0 e4 ldi r30, 0x40 ; 64
256: f8 e0 ldi r31, 0x08 ; 8
258: 86 a3 std Z+38, r24 ; 0x26
25a: 97 a3 std Z+39, r25 ; 0x27
TCD0.PER = 10000UL;
25c: e0 e0 ldi r30, 0x00 ; 0
25e: f9 e0 ldi r31, 0x09 ; 9
260: 86 a3 std Z+38, r24 ; 0x26
262: 97 a3 std Z+39, r25 ; 0x27
TCD1.PER = 10000UL;
264: e0 e4 ldi r30, 0x40 ; 64
266: f9 e0 ldi r31, 0x09 ; 9
268: 86 a3 std Z+38, r24 ; 0x26
26a: 97 a3 std Z+39, r25 ; 0x27
TCE0.PER = 10000UL;
26c: e0 e0 ldi r30, 0x00 ; 0
26e: fa e0 ldi r31, 0x0A ; 10
270: 86 a3 std Z+38, r24 ; 0x26
272: 97 a3 std Z+39, r25 ; 0x27
274: e0 e0 ldi r30, 0x00 ; 0
276: f0 e2 ldi r31, 0x20 ; 32
278: 20 e2 ldi r18, 0x20 ; 32
27a: 30 e2 ldi r19, 0x20 ; 32
// ???
for (uint8_t i = 0; i < 16; i++) {
*led_outputs[i] = 9999UL;
27c: 8f e0 ldi r24, 0x0F ; 15
27e: 97 e2 ldi r25, 0x27 ; 39
280: a1 91 ld r26, Z+
282: b1 91 ld r27, Z+
284: 8d 93 st X+, r24
286: 9c 93 st X, r25
TCD0.PER = 10000UL;
TCD1.PER = 10000UL;
TCE0.PER = 10000UL;
// ???
for (uint8_t i = 0; i < 16; i++) {
288: e2 17 cp r30, r18
28a: f3 07 cpc r31, r19
28c: c9 f7 brne .-14 ; 0x280 <init_pwm+0x52>
*led_outputs[i] = 9999UL;
}
// Set WGM mode
TCC0.CTRLB |= TC_WGMODE_SS_gc;
28e: 20 e0 ldi r18, 0x00 ; 0
290: 38 e0 ldi r19, 0x08 ; 8
292: f9 01 movw r30, r18
294: 81 81 ldd r24, Z+1 ; 0x01
296: 83 60 ori r24, 0x03 ; 3
298: 81 83 std Z+1, r24 ; 0x01
TCC1.CTRLB |= TC_WGMODE_SS_gc;
29a: 80 e4 ldi r24, 0x40 ; 64
29c: 98 e0 ldi r25, 0x08 ; 8
29e: fc 01 movw r30, r24
2a0: 41 81 ldd r20, Z+1 ; 0x01
2a2: 43 60 ori r20, 0x03 ; 3
2a4: 41 83 std Z+1, r20 ; 0x01
TCD0.CTRLB |= TC_WGMODE_SS_gc;
2a6: c0 e0 ldi r28, 0x00 ; 0
2a8: d9 e0 ldi r29, 0x09 ; 9
2aa: 49 81 ldd r20, Y+1 ; 0x01
2ac: 43 60 ori r20, 0x03 ; 3
2ae: 49 83 std Y+1, r20 ; 0x01
TCD1.CTRLB |= TC_WGMODE_SS_gc;
2b0: a0 e4 ldi r26, 0x40 ; 64
2b2: b9 e0 ldi r27, 0x09 ; 9
2b4: 11 96 adiw r26, 0x01 ; 1
2b6: 4c 91 ld r20, X
2b8: 11 97 sbiw r26, 0x01 ; 1
2ba: 43 60 ori r20, 0x03 ; 3
2bc: 11 96 adiw r26, 0x01 ; 1
2be: 4c 93 st X, r20
2c0: 11 97 sbiw r26, 0x01 ; 1
TCE0.CTRLB |= TC_WGMODE_SS_gc;
2c2: 60 e0 ldi r22, 0x00 ; 0
2c4: 7a e0 ldi r23, 0x0A ; 10
2c6: fb 01 movw r30, r22
2c8: 41 81 ldd r20, Z+1 ; 0x01
2ca: 43 60 ori r20, 0x03 ; 3
2cc: 41 83 std Z+1, r20 ; 0x01
// Enable compare channels
TCC0.CTRLB |= ( TC0_CCAEN_bm | TC0_CCBEN_bm | TC0_CCCEN_bm | TC0_CCDEN_bm );
2ce: f9 01 movw r30, r18
2d0: 41 81 ldd r20, Z+1 ; 0x01
2d2: 40 6f ori r20, 0xF0 ; 240
2d4: 41 83 std Z+1, r20 ; 0x01
TCC1.CTRLB |= ( TC1_CCAEN_bm | TC1_CCBEN_bm );
2d6: fc 01 movw r30, r24
2d8: 41 81 ldd r20, Z+1 ; 0x01
2da: 40 63 ori r20, 0x30 ; 48
2dc: 41 83 std Z+1, r20 ; 0x01
TCD0.CTRLB |= ( TC0_CCAEN_bm | TC0_CCBEN_bm | TC0_CCCEN_bm | TC0_CCDEN_bm );
2de: 49 81 ldd r20, Y+1 ; 0x01
2e0: 40 6f ori r20, 0xF0 ; 240
2e2: 49 83 std Y+1, r20 ; 0x01
TCD1.CTRLB |= ( TC1_CCAEN_bm | TC1_CCBEN_bm );
2e4: 11 96 adiw r26, 0x01 ; 1
2e6: 4c 91 ld r20, X
2e8: 11 97 sbiw r26, 0x01 ; 1
2ea: 40 63 ori r20, 0x30 ; 48
2ec: 11 96 adiw r26, 0x01 ; 1
2ee: 4c 93 st X, r20
2f0: 11 97 sbiw r26, 0x01 ; 1
TCE0.CTRLB |= ( TC0_CCAEN_bm | TC0_CCBEN_bm | TC0_CCCEN_bm | TC0_CCDEN_bm );
2f2: fb 01 movw r30, r22
2f4: 41 81 ldd r20, Z+1 ; 0x01
2f6: 40 6f ori r20, 0xF0 ; 240
2f8: 41 83 std Z+1, r20 ; 0x01
// Start timer
TCC0.CTRLA |= TC_CLKSEL_DIV8_gc;
2fa: f9 01 movw r30, r18
2fc: 40 81 ld r20, Z
2fe: 44 60 ori r20, 0x04 ; 4
300: 40 83 st Z, r20
TCC1.CTRLA |= TC_CLKSEL_DIV8_gc;
302: fc 01 movw r30, r24
304: 20 81 ld r18, Z
306: 24 60 ori r18, 0x04 ; 4
308: 20 83 st Z, r18
TCD0.CTRLA |= TC_CLKSEL_DIV8_gc;
30a: 88 81 ld r24, Y
30c: 84 60 ori r24, 0x04 ; 4
30e: 88 83 st Y, r24
TCD1.CTRLA |= TC_CLKSEL_DIV8_gc;
310: 8c 91 ld r24, X
312: 84 60 ori r24, 0x04 ; 4
314: 8c 93 st X, r24
TCE0.CTRLA |= TC_CLKSEL_DIV64_gc;
316: fb 01 movw r30, r22
318: 80 81 ld r24, Z
31a: 85 60 ori r24, 0x05 ; 5
31c: 80 83 st Z, r24
31e: df 91 pop r29
320: cf 91 pop r28
322: 08 95 ret
00000324 <main>:
};
void init_pwm( void );
int main(void) {
init_pwm();
324: 0e 94 17 01 call 0x22e ; 0x22e <init_pwm>
#else
//round up by default
__ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
#endif
__builtin_avr_delay_cycles(__ticks_dc);
328: 83 ec ldi r24, 0xC3 ; 195
32a: 99 e0 ldi r25, 0x09 ; 9
32c: 01 97 sbiw r24, 0x01 ; 1
32e: f1 f7 brne .-4 ; 0x32c <main+0x8>
330: 00 c0 rjmp .+0 ; 0x332 <main+0xe>
332: 00 00 nop
int i = 0;
int val = 0;
while(1) {
_delay_ms(10);
LED_SET(i, val);
334: e0 91 00 20 lds r30, 0x2000
338: f0 91 01 20 lds r31, 0x2001
33c: 10 82 st Z, r1
33e: 11 82 std Z+1, r1 ; 0x01
i++;
340: 81 e0 ldi r24, 0x01 ; 1
342: 90 e0 ldi r25, 0x00 ; 0
344: 02 c0 rjmp .+4 ; 0x34a <main+0x26>
if (i > 16) {
i = 0;