From fef2b686078758db055f7c799f5330463aade9c2 Mon Sep 17 00:00:00 2001 From: Christian Lind Madsen Date: Sat, 12 Apr 2025 21:02:55 +0200 Subject: [PATCH] removed debug / build folder.. --- .gitignore | 1 + storno_cqp6xx_digital_xtal/Debug/Makefile | 230 -- .../avr_eeprom_driver/avr_eeprom_driver.d | 54 - .../avr_eeprom_driver/avr_eeprom_driver.o | Bin 6156 -> 0 bytes .../Debug/avr_gpio_driver/avr_gpio.d | 49 - .../Debug/avr_gpio_driver/avr_gpio.o | Bin 6460 -> 0 bytes .../Debug/avr_i2c_driver/avr_i2c.d | 52 - .../Debug/avr_i2c_driver/avr_i2c.o | Bin 17632 -> 0 bytes .../Debug/avr_uart_driver/avr_uart.d | 55 - .../Debug/avr_uart_driver/avr_uart.o | Bin 9968 -> 0 bytes .../Debug/cm_msg/cm_msg.d | 21 - .../Debug/cm_msg/cm_msg.o | Bin 9376 -> 0 bytes .../Debug/cm_task_manager/cm_task_manager.d | 14 - .../Debug/cm_task_manager/cm_task_manager.o | Bin 9700 -> 0 bytes storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d | 75 - storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o | Bin 17836 -> 0 bytes storno_cqp6xx_digital_xtal/Debug/main.d | 70 - storno_cqp6xx_digital_xtal/Debug/main.o | Bin 11148 -> 0 bytes storno_cqp6xx_digital_xtal/Debug/makedep.mk | 22 - .../Debug/si5351_driver/si5351_driver.d | 31 - .../Debug/si5351_driver/si5351_driver.o | Bin 32036 -> 0 bytes .../Debug/storno_cqp6xx_digital_xtal.eep | 1 - .../Debug/storno_cqp6xx_digital_xtal.elf | Bin 63068 -> 0 bytes .../Debug/storno_cqp6xx_digital_xtal.hex | 254 -- .../Debug/storno_cqp6xx_digital_xtal.lss | 2876 ----------------- .../Debug/storno_cqp6xx_digital_xtal.map | 792 ----- .../Debug/storno_cqp6xx_digital_xtal.srec | 255 -- 27 files changed, 1 insertion(+), 4851 deletions(-) delete mode 100644 storno_cqp6xx_digital_xtal/Debug/Makefile delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/main.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/main.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/makedep.mk delete mode 100644 storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d delete mode 100644 storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.o delete mode 100644 storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.eep delete mode 100644 storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf delete mode 100644 storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex delete mode 100644 storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss delete mode 100644 storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map delete mode 100644 storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec diff --git a/.gitignore b/.gitignore index b24d71e..ead09e9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ # Node artifact files node_modules/ dist/ +storno_cpq6xx_digital_xtal/Debug # Compiled Java class files *.class diff --git a/storno_cqp6xx_digital_xtal/Debug/Makefile b/storno_cqp6xx_digital_xtal/Debug/Makefile deleted file mode 100644 index 20f64e1..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/Makefile +++ /dev/null @@ -1,230 +0,0 @@ -################################################################################ -# 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:= -LINKER_SCRIPT_DEP:= - -# Every subdirectory with source files must be described here -SUBDIRS := \ -../avr_eeprom_driver/ \ -../avr_gpio_driver/ \ -../avr_i2c_driver/ \ -../avr_uart_driver/ \ -../cm_msg/ \ -../cm_task_manager/ \ -../si5351_driver/ - - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../avr_eeprom_driver/avr_eeprom_driver.c \ -../avr_gpio_driver/avr_gpio.c \ -../avr_i2c_driver/avr_i2c.c \ -../avr_uart_driver/avr_uart.c \ -../cm_msg/cm_msg.c \ -../cm_task_manager/cm_task_manager.c \ -../cqm6xx_app.c \ -../main.c \ -../si5351_driver/si5351_driver.c - - -PREPROCESSING_SRCS += - - -ASM_SRCS += - - -OBJS += \ -avr_eeprom_driver/avr_eeprom_driver.o \ -avr_gpio_driver/avr_gpio.o \ -avr_i2c_driver/avr_i2c.o \ -avr_uart_driver/avr_uart.o \ -cm_msg/cm_msg.o \ -cm_task_manager/cm_task_manager.o \ -cqm6xx_app.o \ -main.o \ -si5351_driver/si5351_driver.o - -OBJS_AS_ARGS += \ -avr_eeprom_driver/avr_eeprom_driver.o \ -avr_gpio_driver/avr_gpio.o \ -avr_i2c_driver/avr_i2c.o \ -avr_uart_driver/avr_uart.o \ -cm_msg/cm_msg.o \ -cm_task_manager/cm_task_manager.o \ -cqm6xx_app.o \ -main.o \ -si5351_driver/si5351_driver.o - -C_DEPS += \ -avr_eeprom_driver/avr_eeprom_driver.d \ -avr_gpio_driver/avr_gpio.d \ -avr_i2c_driver/avr_i2c.d \ -avr_uart_driver/avr_uart.d \ -cm_msg/cm_msg.d \ -cm_task_manager/cm_task_manager.d \ -cqm6xx_app.d \ -main.d \ -si5351_driver/si5351_driver.d - -C_DEPS_AS_ARGS += \ -avr_eeprom_driver/avr_eeprom_driver.d \ -avr_gpio_driver/avr_gpio.d \ -avr_i2c_driver/avr_i2c.d \ -avr_uart_driver/avr_uart.d \ -cm_msg/cm_msg.d \ -cm_task_manager/cm_task_manager.d \ -cqm6xx_app.d \ -main.d \ -si5351_driver/si5351_driver.d - -OUTPUT_FILE_PATH +=storno_cqp6xx_digital_xtal.elf - -OUTPUT_FILE_PATH_AS_ARGS +=storno_cqp6xx_digital_xtal.elf - -ADDITIONAL_DEPENDENCIES:= - -OUTPUT_FILE_DEP:= ./makedep.mk - -LIB_DEP+= - -LINKER_SCRIPT_DEP+= - - -# AVR32/GNU C Compiler -avr_eeprom_driver/avr_eeprom_driver.o: ../avr_eeprom_driver/avr_eeprom_driver.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -avr_gpio_driver/avr_gpio.o: ../avr_gpio_driver/avr_gpio.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -avr_i2c_driver/avr_i2c.o: ../avr_i2c_driver/avr_i2c.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -avr_uart_driver/avr_uart.o: ../avr_uart_driver/avr_uart.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -cm_msg/cm_msg.o: ../cm_msg/cm_msg.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -cm_task_manager/cm_task_manager.o: ../cm_task_manager/cm_task_manager.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -./cqm6xx_app.o: .././cqm6xx_app.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -./main.o: .././main.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" - @echo Finished building: $< - - -si5351_driver/si5351_driver.o: ../si5351_driver/si5351_driver.c - @echo Building file: $< - @echo Invoking: AVR/GNU C Compiler : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -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) $(LINKER_SCRIPT_DEP) - @echo Building target: $@ - @echo Invoking: AVR/GNU Linker : 5.4.0 - $(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="storno_cqp6xx_digital_xtal.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,-L"D:\cm_projects\microchip_studio_projects\storno_cqp6xx_digital_xtal\storno_cqp6xx_digital_xtal\si5351_driver\include" -Wl,-L"../avr_uart_driver" -Wl,--gc-sections -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" - @echo Finished building target: $@ - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.hex" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\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 "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.eep" || exit 0 - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "storno_cqp6xx_digital_xtal.elf" > "storno_cqp6xx_digital_xtal.lss" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.srec" - "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "storno_cqp6xx_digital_xtal.elf" - - - - - - - -# Other Targets -clean: - -$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES) - -$(RM) $(C_DEPS_AS_ARGS) - rm -rf "storno_cqp6xx_digital_xtal.elf" "storno_cqp6xx_digital_xtal.a" "storno_cqp6xx_digital_xtal.hex" "storno_cqp6xx_digital_xtal.lss" "storno_cqp6xx_digital_xtal.eep" "storno_cqp6xx_digital_xtal.map" "storno_cqp6xx_digital_xtal.srec" "storno_cqp6xx_digital_xtal.usersignatures" - \ No newline at end of file diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.d b/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.d deleted file mode 100644 index 159c1cd..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.d +++ /dev/null @@ -1,54 +0,0 @@ -avr_eeprom_driver/avr_eeprom_driver.d \ - avr_eeprom_driver/avr_eeprom_driver.o: \ - ../avr_eeprom_driver/avr_eeprom_driver.c \ - ../avr_eeprom_driver/avr_eeprom_driver.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ - C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\eeprom.h - -../avr_eeprom_driver/avr_eeprom_driver.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: - -C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\eeprom.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.o b/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.o deleted file mode 100644 index 71a8b727640d492639e082f41b059668c0de1328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6156 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 diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d b/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d deleted file mode 100644 index 981b157..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d +++ /dev/null @@ -1,52 +0,0 @@ -avr_i2c_driver/avr_i2c.d avr_i2c_driver/avr_i2c.o: \ - ../avr_i2c_driver/avr_i2c.c ../avr_i2c_driver/avr_i2c.h \ - ../avr_i2c_driver/../avr_global_config.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ - C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\twi.h - -../avr_i2c_driver/avr_i2c.h: - -../avr_i2c_driver/../avr_global_config.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: - -C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\twi.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.o b/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.o deleted file mode 100644 index 5468745bf6693a58c76e077321a42f36dc962557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17632 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 HWc~dg5-|Vn diff --git a/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d b/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d deleted file mode 100644 index edd8f5f..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d +++ /dev/null @@ -1,21 +0,0 @@ -cm_msg/cm_msg.d cm_msg/cm_msg.o: ../cm_msg/cm_msg.c ../cm_msg/cm_msg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h - -../cm_msg/cm_msg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o b/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o deleted file mode 100644 index 292715c8543929b382e461236dc6d24c17e0f9a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9376 zcmds-YiwM_702i9u8m)D{D|`+g-r;-K)i`#CpMvZ+Kyvz9@r)cso`e5UfWCd#qK(F zA_#WED^W!AgqD^TqS8`^YN4V+l~q(KKD06-5^brP{{M5&?B2B< zNWXTJx$~PdXU?2^=5g;`=l-_NO_pUTlPuM(ay6y4U#-+%(b%XJYSkijwK{%6sgujC z33cIH*H{xLNas)CdRo(o@ozL*6UWDopHgaU{P=j$nWHPMiP3R&{?PbnRyNk)$PT+? zhtZFE54dC%CzTr2R!ELLj?eMj<8$mYdVKZHksGZGW7-D$sPi1v8AqKTADTzo#SaVMS?utE;_aG;ci_ZMmqZIxj`E) znOCcb6`!Xd63&VJWOt+GSc zET^rCYMyJns)$OjBNy}1V20D4d80JpM(BdF$x zF?5(ks3{ycWeuLPWN zd}^-lRCE-Qf^EC&Tei%jsrg!3%#Jd!BPpSAMg&r{Px01tIMju()27= zrKM{jgk!Unw|sT!&7~c+&8A>C}f_J6C2S!+dWX;FmqhPKyhwv zm<6cLTcZ7+pOdaD<9OL*sUgEY^{F-VJyZLCY4~66N4D@ZT|DYhtXU^rPGq3(>|}Jw zkLyxM98*5AhsTZ3vr;a|wtP9vhB1#i4MmUjd3lM#qm}#C3IvvgVm42L(CXe~DlwP} z#{2`3XgKY!9cf;5eQz)m3rBm?nc@COqPHoqyf>3bL_hPI&B$tHa#~(Xv#+=iKKMkAF^l0aA}D^pfyTm| z<8a8Lo9I&r1MKRU@uHhykCq!rk(N`_NUEkt%C&@=zG6pzww5qFg>(%TT~1wq*h8m` zJJ2YE#Bm1(5Jsq{M(n=*nXqbI-HSQF61Y1Y%A|W^kx(iT8j2)sXYO+?=}aOOPuQV* zlB-5W?Ec7LBomCA{wSBX5Ja zD?AuUXTm9!=F-gTF_6q)9R=ZVe=rl&uBYut|A=bYVsGhgw_DpZc4Rpz1`n((@p-BfyTgce_bqIHxLb`ht|}S6Lsmmkz^gb zMJ*N@UV~*m5(^Io8&FRVB~qEXP%s)z`|Ac*`0KWz50>>B>;M?78!!XaaUgfSFOnIE zgroiFHvp|rCX$HPr4eeBl<{ud^<*%#7nW1Qp$uA`al`T9SXy?D-5L%h`ojpEy^+%w zO~eQNW^_Maz%CV#?vCAU_QpGU+C-!Kj;$>cuN6~84O2ypQ$;IP_8^h-1UtSxoZo=p`_gyT($%7GtX>?Px)_Yc3YCr= z2xs;u!zP^C6Gjy49jhyiVWuuVy)sy^>3NW8>26VarJ+?XQ{Hga@0}Yu zdhAWxx)}7X9xhkKJF8y>6~~<2uO~O>iXM~0(U5xs4J2_Vxs~nAxobu{ws!Pn!)^1X zbG1+^q*QxL%W8k^h8Wm?E0pr=Ifo^qTebnBH>iIe{q@L z^L?D_?r(%qJXPFvKCImJ=^k2q5}D*vpIkJ|(u?!UoxJi`G%_zV_@=Vf2+$v|M{13$ z&N0`y>eqsu??wtgxmcHNbLuyt$c;MLAD`MJ`qZ)145>MVR~4$;^4iN(Z(hArC8gek z($e0G00lm0aur>7zlX6MFO;t2&5JJEC;Ov6JF-2zYG#%RUgtX@EAy(VEIaLtW-fVE zO|Am+I&b?~nODurGQq2^oK*kHr1}E2UnHX_tMDSkk7FjTohroByzuZPp%VU|VR6i1Dy_ZwY6(#Y1yvJOe|@q!h@O*gi{Hr z=yM@Z-`s%1gGU6gv0>6vh_aR3VT8snI2`ml*W@#N>Vc!5c2k~#U-s0r?S4F;qv2r6 z?n|egIQeAS@QR>3SVFBRxzfn|yyG4vUxkt}BQHnE)!+s1LpfXIyHN5oj5<-2jJwfU zB=RLFYmv>kD@5LmauqW5SEKwYveDtbqRmc}w;)qzE6VN2MrSveI(tywg-o43l>Nv? zC+^}A7jwP%^tUWN`oJD+6^^gt0M5n%oQ(rG8wc=N=<7Iu>8FkZcmS;9AUf<%-PY? z&e&%Rjr}3Y#W%*YSnMakCBg?>ItR%jKLloM8LNjV*Ps7N9Tn!ec?_BU@cZXcWcous ziR@#5ksd=PQ~x_;iQ7|T@y!GF;Fk-|gPup>GU|w(3Sruz3FFUPVamB4EIGQ^*TMvT zijqHyklQg3w-A}*P}SmuBk_4+$+5PS44q%#X6l8XL*KQ+e?iH4q0WQQ*(v-mbnX&< z26B8lX`Nrexu|eG9&(0NaIH{|6Q zk2Ze;`7GhjQO*}GhmK!(A$W;!Be+hO6WJ=f7krEG`zW^yzYP5y!ta86h2MlPAz^+T zCxq9550GU~9TXmg{xQ)3s>jG&3`pM=`ODxRlI0A1LF6x?e3gu~%JiD>v*5Qyhw^vH zu=z3gk0PhdkI1qnKO@Wf|F`J83Y{X{8-M3vnnA``elS1C$xnb6lV$xcB_sZaAa5XZ z0U|XCbIG-dP7J(L_yxvC_&$`!g`b4ZlVsV0XGK0A`Y)1Yk3cOOTc0q`B!-(YC-cpL z%=1vMe_<|t%2%OW?BZHso?$CoOg-waM!Ckt8-!a?-s<9Q!rV7IT)bPj6D7|s+9VGN zZ$+7KvEDn-*#+5sA}5atbN@Z!;$y;lP(J2j&Kbw*L;19e^MfMpA%`5 z&z8AlS3>+=EnjLA-slfNc> z46M%w=#U3R{w%l<*_w+B63=|boQYf14<1FyW)nB=B|q%2ub*<+Yh1&AupIAMJ3i`& zogy;&GL<2dX-AJMb~r9=($3Rl@#hZl86x#}vgkjD`qiTIk}!?}^;6*+P`)P2{rI{t z=k&M2t5Lo$ycXq$!W&U?&Cq@;O0E+!_Xt0@$XzIl;SYHSn17xibC2-+Cv(kTE6llD zCVV$|rEnB{vv3l;L74N{E_?vIMVRaSHsMilKUrdXw=mIDBp_%86zg!{qggc*ll3TMD?3EvBT zNB9Bod%{nEKM?*d_|L*;!F;B0T&|^ml4Wi9JP!LHFBL8UR|<2h)(CUG>2=Nn0f}|9 z_WWS87iuXNouy=nIb&z`MYBtX@iJ?5J#}Plt3Y~xEEDWQnMpb2kfBU?B%=cQ$DRN` zMgpmDG#H>XaLJ!ersz!mP|8=>lKYJ*@5e)q7s!5#>6-pAhCg@e-wd6vHQnI)qRXq} zW6!Bi{}FbHHh#7_KKAoxPyEa|kU$VL2mAU`;eC0{(L^Y(9!v$}gJBaZr`t55Xe1ss zRuOI$2qj`M{KS@LYXCp!^Ih_C6TjB6?DSd6KHNL*#5Sgd$Yi`m=yWN)>(I)x^2_w< zp)+~hQOHa(<8qyH53HAlPOQNqH2P7eoVg77c4W7`S5W7kGRfH64uRWV4>r>8#U7t0 z#vacux4m9exUWny_U?heZLfBgQkx<3BQp-h9^cX3aT$SuCdf=O_V`XQS7?A-}H(+6U;4F9>oPmpBVb^+Y>9)Z2h(D5U~)vUcF^h_U!)i&6h zKTVwXPO|q7>?P%X`EGCg<8zkw%sobmmHLm_%#gE<`Qb@=gLsy3Pn%@)&WN6oe-nDG zrh<~=G98DW`+nEsBO?mA9~qeS58FR`wgA=hXgtfoBpGDs3WNFpGcrkM!q)e;j%#^qr8+_XHmfJsSGM(2myo{4xJyetq%S?8(`) zT2KGU%9mH3SaQ1R#j0;r>C4rphhoW8xR4FU1_#51SpG0MmCP5~+rx|0K?+clK%Gl$ z+YBaBi9*6@Hk8Yz%MF9YP*Kh3%j&gYG}O1DZ+oAwtI6N)@Am7<^hCX-Ub~{t>b7Y$ z+c^8Yes=1Gsi!^${a{n*oc>Di?^u`s(WhPlG`x)-{?)# z{~eqQ{UZ23p~lIk$tyZM(LIsW|F-_p`hBgB_%r^aes!^Ze|HUPj&~oQJ9**cxsz|6 zM8Cyz9N)z&x?|#&iMRDj!S96rJoq>8`oE^GOf8w|!q_)NxA$Gqy%YCMbS$~0N?i=k zcFjWn_$|lPYai%U)6Y(wnF`I+oPK8Fg$b_P4}x!pR!xQ`S3MDW;@s4m7~K_3uNF_X zPF9~@=~c>OBEn~arQYyWempursYh2c^LqTrOhNgK=-6IXc&bdn=V#_rOb)QZ=Tuai z3Qx5u`P;m8-$$jf>8-zmdN)XEkyG+Gbq!9*=ahnMlo~IYQiG~`7w~gj)%@{V zXKFm}qgbmi;J1!Hs@_w@oZCcHji=tlpMrFenE@Rz8MVEq!XAAuiVZC3z=Qa$A1dnM zq8=&gWKjo=yqa>88XXHQB@2}5R!ne{p%x;O6zMjT6pf20HYW$im2R_U9dkaVx1dhH z3gdOlVP~;wWm~2zkj>Y6zpT|pjUd)}Nx<>i4`y1hqQ=7ss`0EvFS6iE+rcut)u=2d z{dLqh16VzOc&q;!HB8QUZnERK&XHESJPmCb*n*y^WxB@04woArbkBTO-YdD%V_mVU zdQVBytSaZjS=D=}DKn#1ln+o77?|%Sy}F^L&fBoO;ekMtKA;;Bd!7zeS9b@5h!H_- z3tyY^Hf*iCt!{6NQvMcQSI2@zA+V@a(^IQdmDYP(D6ei;ds{ZtVXlKP$Y!;zdQCm6 z>inoexUmAE8PVJ89ph{2n{>18t)1Cv^cwsn(;k=(-drxi(Z&z83rM>rS34*+qg}P* zJ2zg7yWQTFZKkWmOR;dRb(oQ6O&8mqn$#$C1DAY$QY%mG)K0jt^hV?Pb&jG^%UabM z94pJ+Ce086)6Ni9MAY{BZS_y~HaH^$*a$)HQC(lQ#d_sL@S{b2xL8_HTkBQWukM1x zIZuRBVOdXG&$GudW+efYDe7$5tWW()kCeLp|7n+PI>&`A)8>%N=Cx{Vn}8ZD>co7% z231%SYpSkY zYi-oaM9#N#b*XLh5huZ_R}M9xQbnCE&-nboZ9_9BV9UYz`(kQD@^Q(BBwz3bE%n#R zYSEcTy$ThN{%u1oZiD8y(~-!Acsk0*v}ih(i47-mD!#RUG?yLD#nR!SWGayluO08% zd{cj{kWQrf^M$d&WVU}xq^rM>&8Ffbv1Fz{_IR$x{B#ay#yaQ8`;(b?YHTo}R7E$D zI3H2-g+V+_L`FCll?o$N*fubhOcgql89oaj`OTy)_WEjYK6`b|9{e7y2`F8I*};&U zdT%r9aNG3ySqH8*zZf@|l5r#P8Lp~ncIi}TLc?XZLwh|nw6d^WTDNwc{u(h5k531@ zs;14L4+Q4|utm>taF#va!XD_k{axWSVe7>foiX@~o|i^tv_>-D<2Q^cXR_Ft8P4vl z{g`d6@}r4(A>W@)#&g;DNOCmlEN{6cU&!V%*=YQ+(aq!I(ZS?!vJgu}$MJ(mSg>k$ zVqk38uID{YSVfbWWI>rg8;Ru)jAf$n0%FaHJ*$Hk1HK>}%;A5M;TViYK)<72lY!pGBz;n*gW^CQ_@p)(#!rSjp<;f>+W zKD0p~-;Usi!OkJuV<&rbmj{xCp=2U8h;~EJiWidEOlKZTfSj_ySRv*vkH+GMVVUDZ ztU7O!~42&pJM~gGhj@9*sfVIPCb{)nLScI`RPRA z$Y{dx#5AK9>DV|I5bMCn9?d~EWY@$l@<1vZKfK$n!x&V$H*=i;n>GSU#wvotc{il_ zkK@hI9U)P^UMjQx?zQHW9Lyrrl)7uzuC3vakq z+0t{96Aw6O8gb1bVe204s1JMo6o--f0On!Mha#JJXzyt7p7iW!@J-?ABWx>>^B_mv zGpu{oyQ9JXoNq@%;0u0tdmi%8IYXTn(B9pbo2^;6Q%XK{X|7ZNcyUg+6W)s4Mbvv0 zp4^n2sh~@9EAV@JN$b+wYVdYfIRbXRA5eH{ZgZ*5Depv9?zPgN@=cD~Ugvd>Xp&c% zH$z)QJx+I5@+v$ByOLKea+PS${nW@ZSFfDB&Pz&3;EcXhgnsFD$_Tw`Nx2f_Ri*b9 zsb5}EzfARsgmKY~m*A9?85hkM-&0a%M(>`JGGn6|NSwQuHlD{qf+ z9DVoikM4;^9oXl^MB-h&+XE9JrPJCIl7@`4ADFB5qea>i~zHpwb*m2epB zWhK(}xNKX-E^Xq*tNL-V?MmdI#KpGcL%3{Pn)4vU)*)x4@#QarJdBHS?hD$d9Ws5T z9rBI1tev%FX}b-~wu}Xihs;g#6wAkj~a(Dh;? z^0l1&9+=ThW@03333u*sZC<#QT2F?~zj&0|B>Vw#o&l6U4f#IdD)9ZnFMzpb)cGP9 zPkM%5N53iI--A3aycm2;_+jvK!bgyw5&jtDFA4tu{B7aCNB*|(PRKpz!}ttYgK!4& zRnnQpBCo1I^*Im3CEECnTx+FOn(^P)}Pmf+1HO<{1ajJ`;Lpx3Df>BU3@{9_PI~2 zeZMg6H@VpCeThoQfDY65MSdgrr!M}vFk@}j z#pbL)+YICvMNYmfO#9roc3k{$KwblRn~RqT)4n-RphM<|W9rl9%`WCSOF8ZHEFg1F z+$&7`hlIJ`2Zd>e``PaINnvE>oPA<<7V z?fr<1zL@?Km+fn(#1G{rhQ+3dE3xxa)Pgb#qbg!{ppg$KY}g-5{q$XGl2 zb3mBGd`Ot{`blB>Gbqe;epEOD9u?-=J}%7XyUz%7PWa5gz6Qa3W+2mt=Y=!iGs5HG zzanG)Id9(-t_Hs%%=P@9a1Zz`VfM>&gKarKXN4aEzbDK&`GxQy@CU+-nK`noH9y3W zxmRk089$sC%^xHaZxRn-lw-C(P;hm1L4+K0>TDbA7ANs%Qc zN2vp*&nH|upCgO^&rk|65|CG;g=f~8OY~VB!@2>5lSN! zZ#wheu_C!F8_{BSr287p=D&R{Z2l_mU<)gkU&pTMs(C4MS`YGD9zHA$Wid*_v4MeH z;&JiV5#fu@ymBlT%M2&%WH>rk5v7uugtdx!P?2~xolf90lDq36e2C`5+DA-$Ge;Pj zxMLIUD|ccYQ#&p)9^*_}NRRiWYFz)9UN>|q`{fyClkIms1l*UsQt@3JV%!d^a8b^S zF?SFb+ib+e^c*g}7u&=-UM9wobDuGt$3>Y-cWdZWqy2_iM1b-z(_%1oYT1j}+T)6^yybJ1Xq`3ide9Hd%YOR@l1?dyE6x09J$Av!r|WwJ=(+2 zOZFZSd)B9JEbhe$dr(m$6?*MB&$$O}q7EXz5PFPpo9GkMV^DJY_m^<&n~>8# yo+);`TpL#ysY4;9j=MUr$lT?&I?sC#1W-5Mu4u0j7x#+W-g$KJE@U=Yd;bgegUAp7 diff --git a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d b/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d deleted file mode 100644 index 33668e5..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d +++ /dev/null @@ -1,75 +0,0 @@ -cqm6xx_app.d cqm6xx_app.o: .././cqm6xx_app.c .././cqm6xx_app.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ - .././si5351_driver/si5351_driver.h .././avr_gpio_driver/avr_gpio.h \ - .././avr_gpio_driver/../avr_global_config.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ - C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \ - .././avr_uart_driver/avr_uart.h \ - .././avr_uart_driver/../avr_global_config.h .././avr_global_config.h \ - .././avr_eeprom_driver/avr_eeprom_driver.h .././cm_msg/cm_msg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h - -.././cqm6xx_app.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: - -.././si5351_driver/si5351_driver.h: - -.././avr_gpio_driver/avr_gpio.h: - -.././avr_gpio_driver/../avr_global_config.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: - -C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: - -.././avr_uart_driver/avr_uart.h: - -.././avr_uart_driver/../avr_global_config.h: - -.././avr_global_config.h: - -.././avr_eeprom_driver/avr_eeprom_driver.h: - -.././cm_msg/cm_msg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o b/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o deleted file mode 100644 index 6a345292ff1fd63bfd938bde0b5d1890cd63d990..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17836 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 z49 U$N9=BY1?}d4el~VP-gJI0VxqEUH||9 diff --git a/storno_cqp6xx_digital_xtal/Debug/main.d b/storno_cqp6xx_digital_xtal/Debug/main.d deleted file mode 100644 index fa3e965..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/main.d +++ /dev/null @@ -1,70 +0,0 @@ -main.d main.o: .././main.c .././avr_global_config.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ - C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ - .././avr_uart_driver/avr_uart.h \ - .././avr_uart_driver/../avr_global_config.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ - .././avr_i2c_driver/avr_i2c.h .././avr_i2c_driver/../avr_global_config.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \ - .././si5351_driver/si5351_driver.h .././cqm6xx_app.h \ - .././avr_eeprom_driver/avr_eeprom_driver.h - -.././avr_global_config.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: - -C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: - -.././avr_uart_driver/avr_uart.h: - -.././avr_uart_driver/../avr_global_config.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: - -.././avr_i2c_driver/avr_i2c.h: - -.././avr_i2c_driver/../avr_global_config.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: - -.././si5351_driver/si5351_driver.h: - -.././cqm6xx_app.h: - -.././avr_eeprom_driver/avr_eeprom_driver.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/main.o b/storno_cqp6xx_digital_xtal/Debug/main.o deleted file mode 100644 index 77ecb9765eae8f3ed8e4151836f2602e6ca6e52e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11148 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 diff --git a/storno_cqp6xx_digital_xtal/Debug/makedep.mk b/storno_cqp6xx_digital_xtal/Debug/makedep.mk deleted file mode 100644 index 14d6a29..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/makedep.mk +++ /dev/null @@ -1,22 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit or delete the file -################################################################################ - -avr_eeprom_driver\avr_eeprom_driver.c - -avr_gpio_driver\avr_gpio.c - -avr_i2c_driver\avr_i2c.c - -avr_uart_driver\avr_uart.c - -cm_msg\cm_msg.c - -cm_task_manager\cm_task_manager.c - -cqm6xx_app.c - -main.c - -si5351_driver\si5351_driver.c - diff --git a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d b/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d deleted file mode 100644 index 4d7ec7d..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d +++ /dev/null @@ -1,31 +0,0 @@ -si5351_driver/si5351_driver.d si5351_driver/si5351_driver.o: \ - ../si5351_driver/si5351_driver.c ../si5351_driver/si5351_driver.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h - -../si5351_driver/si5351_driver.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.o b/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.o deleted file mode 100644 index d9e3079a74b52621e793553bee59387b0fa72f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32036 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 C0n~T^ diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.eep b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.eep deleted file mode 100644 index 7c166a1..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.eep +++ /dev/null @@ -1 +0,0 @@ -:00000001FF diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf deleted file mode 100644 index 62e27874f91e399809c86b4ad956370766b77379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63068 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: - 0: 19 c0 rjmp .+50 ; 0x34 <__ctors_end> - 2: 33 c0 rjmp .+102 ; 0x6a <__bad_interrupt> - 4: 32 c0 rjmp .+100 ; 0x6a <__bad_interrupt> - 6: 31 c0 rjmp .+98 ; 0x6a <__bad_interrupt> - 8: 30 c0 rjmp .+96 ; 0x6a <__bad_interrupt> - a: 2f c0 rjmp .+94 ; 0x6a <__bad_interrupt> - c: 2e c0 rjmp .+92 ; 0x6a <__bad_interrupt> - e: 2d c0 rjmp .+90 ; 0x6a <__bad_interrupt> - 10: 2c c0 rjmp .+88 ; 0x6a <__bad_interrupt> - 12: 2b c0 rjmp .+86 ; 0x6a <__bad_interrupt> - 14: 2a c0 rjmp .+84 ; 0x6a <__bad_interrupt> - 16: 29 c0 rjmp .+82 ; 0x6a <__bad_interrupt> - 18: 28 c0 rjmp .+80 ; 0x6a <__bad_interrupt> - 1a: 27 c0 rjmp .+78 ; 0x6a <__bad_interrupt> - 1c: 26 c0 rjmp .+76 ; 0x6a <__bad_interrupt> - 1e: 25 c0 rjmp .+74 ; 0x6a <__bad_interrupt> - 20: 24 c0 rjmp .+72 ; 0x6a <__bad_interrupt> - 22: 23 c0 rjmp .+70 ; 0x6a <__bad_interrupt> - 24: 22 c0 rjmp .+68 ; 0x6a <__bad_interrupt> - 26: 21 c0 rjmp .+66 ; 0x6a <__bad_interrupt> - 28: 20 c0 rjmp .+64 ; 0x6a <__bad_interrupt> - 2a: 1f c0 rjmp .+62 ; 0x6a <__bad_interrupt> - 2c: 94 c1 rjmp .+808 ; 0x356 <__vector_22> - 2e: 1d c0 rjmp .+58 ; 0x6a <__bad_interrupt> - 30: 1c c0 rjmp .+56 ; 0x6a <__bad_interrupt> - 32: 1b c0 rjmp .+54 ; 0x6a <__bad_interrupt> - -00000034 <__ctors_end>: - 34: 11 24 eor r1, r1 - 36: 1f be out 0x3f, r1 ; 63 - 38: cf ef ldi r28, 0xFF ; 255 - 3a: cd bf out 0x3d, r28 ; 61 - 3c: df e3 ldi r29, 0x3F ; 63 - 3e: de bf out 0x3e, r29 ; 62 - -00000040 <__do_clear_bss>: - 40: 2f e3 ldi r18, 0x3F ; 63 - 42: a6 e0 ldi r26, 0x06 ; 6 - 44: bf e3 ldi r27, 0x3F ; 63 - 46: 01 c0 rjmp .+2 ; 0x4a <.do_clear_bss_start> - -00000048 <.do_clear_bss_loop>: - 48: 1d 92 st X+, r1 - -0000004a <.do_clear_bss_start>: - 4a: a9 38 cpi r26, 0x89 ; 137 - 4c: b2 07 cpc r27, r18 - 4e: e1 f7 brne .-8 ; 0x48 <.do_clear_bss_loop> - -00000050 <__do_copy_data>: - 50: 1f e3 ldi r17, 0x3F ; 63 - 52: a0 e0 ldi r26, 0x00 ; 0 - 54: bf e3 ldi r27, 0x3F ; 63 - 56: e4 eb ldi r30, 0xB4 ; 180 - 58: ff e0 ldi r31, 0x0F ; 15 - 5a: 02 c0 rjmp .+4 ; 0x60 <__do_copy_data+0x10> - 5c: 05 90 lpm r0, Z+ - 5e: 0d 92 st X+, r0 - 60: a6 30 cpi r26, 0x06 ; 6 - 62: b1 07 cpc r27, r17 - 64: d9 f7 brne .-10 ; 0x5c <__do_copy_data+0xc> - 66: 17 d4 rcall .+2094 ; 0x896
- 68: a3 c7 rjmp .+3910 ; 0xfb0 <_exit> - -0000006a <__bad_interrupt>: - 6a: ca cf rjmp .-108 ; 0x0 <__vectors> - -0000006c : - */ -#include "avr_eeprom_driver.h" -#include -#include - -void cm_EEPROM_write(uint8_t *address, uint8_t *data, uint8_t length) { - 6c: ef 92 push r14 - 6e: ff 92 push r15 - 70: 0f 93 push r16 - 72: 1f 93 push r17 - 74: cf 93 push r28 - 76: df 93 push r29 - - - for (uint8_t i = 0; i < length; i++) { - 78: 44 23 and r20, r20 - 7a: a1 f0 breq .+40 ; 0xa4 <__EEPROM_REGION_LENGTH__+0x24> - 7c: 8b 01 movw r16, r22 - 7e: c8 2f mov r28, r24 - 80: d9 2f mov r29, r25 - 82: 41 50 subi r20, 0x01 ; 1 - 84: e4 2e mov r14, r20 - 86: f1 2c mov r15, r1 - 88: 8f ef ldi r24, 0xFF ; 255 - 8a: e8 1a sub r14, r24 - 8c: f8 0a sbc r15, r24 - 8e: e6 0e add r14, r22 - 90: f7 1e adc r15, r23 - - // Write data to address + i.. - eeprom_write_byte(address+i,data[i]); - 92: f8 01 movw r30, r16 - 94: 61 91 ld r22, Z+ - 96: 8f 01 movw r16, r30 - 98: ce 01 movw r24, r28 - 9a: 76 d7 rcall .+3820 ; 0xf88 - 9c: 21 96 adiw r28, 0x01 ; 1 -#include - -void cm_EEPROM_write(uint8_t *address, uint8_t *data, uint8_t length) { - - - for (uint8_t i = 0; i < length; i++) { - 9e: 0e 15 cp r16, r14 - a0: 1f 05 cpc r17, r15 - a2: b9 f7 brne .-18 ; 0x92 <__EEPROM_REGION_LENGTH__+0x12> - - // Write data to address + i.. - eeprom_write_byte(address+i,data[i]); - } -} - a4: df 91 pop r29 - a6: cf 91 pop r28 - a8: 1f 91 pop r17 - aa: 0f 91 pop r16 - ac: ff 90 pop r15 - ae: ef 90 pop r14 - b0: 08 95 ret - -000000b2 : - - -void cm_EEPROM_read(uint8_t* address, uint8_t *data, uint8_t length) { - b2: ef 92 push r14 - b4: ff 92 push r15 - b6: 0f 93 push r16 - b8: 1f 93 push r17 - ba: cf 93 push r28 - bc: df 93 push r29 - - - for (uint8_t i = 0; i < length; i++) { - be: 44 23 and r20, r20 - c0: a1 f0 breq .+40 ; 0xea - c2: c8 2f mov r28, r24 - c4: d9 2f mov r29, r25 - c6: 8b 01 movw r16, r22 - c8: 41 50 subi r20, 0x01 ; 1 - ca: e4 2e mov r14, r20 - cc: f1 2c mov r15, r1 - ce: 8f ef ldi r24, 0xFF ; 255 - d0: e8 1a sub r14, r24 - d2: f8 0a sbc r15, r24 - d4: e6 0e add r14, r22 - d6: f7 1e adc r15, r23 - data[i] = eeprom_read_byte(address+i); - d8: ce 01 movw r24, r28 - da: 4e d7 rcall .+3740 ; 0xf78 - dc: f8 01 movw r30, r16 - de: 81 93 st Z+, r24 - e0: 8f 01 movw r16, r30 - e2: 21 96 adiw r28, 0x01 ; 1 - - -void cm_EEPROM_read(uint8_t* address, uint8_t *data, uint8_t length) { - - - for (uint8_t i = 0; i < length; i++) { - e4: ee 15 cp r30, r14 - e6: ff 05 cpc r31, r15 - e8: b9 f7 brne .-18 ; 0xd8 - data[i] = eeprom_read_byte(address+i); - - } - -} - ea: df 91 pop r29 - ec: cf 91 pop r28 - ee: 1f 91 pop r17 - f0: 0f 91 pop r16 - f2: ff 90 pop r15 - f4: ef 90 pop r14 - f6: 08 95 ret - -000000f8 : - return 0; -} - -int gpio_get_level(avr_gpio_ports port, uint8_t pin){ - - switch (port) - f8: 81 11 cpse r24, r1 - fa: 0b c0 rjmp .+22 ; 0x112 <__DATA_REGION_LENGTH__+0x12> - { - - case GPIO_PORTA: - return (PORTA.IN & (1 << pin)) ? 1 : 0; - fc: 80 91 08 04 lds r24, 0x0408 ; 0x800408 <__RODATA_PM_OFFSET__+0x7f8408> - 100: 90 e0 ldi r25, 0x00 ; 0 - 102: 02 c0 rjmp .+4 ; 0x108 <__DATA_REGION_LENGTH__+0x8> - 104: 95 95 asr r25 - 106: 87 95 ror r24 - 108: 6a 95 dec r22 - 10a: e2 f7 brpl .-8 ; 0x104 <__DATA_REGION_LENGTH__+0x4> - 10c: 81 70 andi r24, 0x01 ; 1 - 10e: 99 27 eor r25, r25 - 110: 08 95 ret - break; - - default: - break; - } - return 0; - 112: 80 e0 ldi r24, 0x00 ; 0 - 114: 90 e0 ldi r25, 0x00 ; 0 -} - 116: 08 95 ret - -00000118 : - *data = TWI0.MDATA; - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - return 0; // Success -} - 118: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> - 11c: e0 e1 ldi r30, 0x10 ; 16 - 11e: f8 e0 ldi r31, 0x08 ; 8 - 120: 85 81 ldd r24, Z+5 ; 0x05 - 122: 80 7c andi r24, 0xC0 ; 192 - 124: e9 f3 breq .-6 ; 0x120 - 126: 90 91 15 08 lds r25, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 12a: 89 2f mov r24, r25 - 12c: 80 71 andi r24, 0x10 ; 16 - 12e: 94 ff sbrs r25, 4 - 130: 04 c0 rjmp .+8 ; 0x13a - 132: 83 e0 ldi r24, 0x03 ; 3 - 134: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - 138: 81 e0 ldi r24, 0x01 ; 1 - 13a: 08 95 ret - -0000013c : - -int i2c_write(uint8_t dev_addr, void *data, uint32_t len){ - 13c: cf 92 push r12 - 13e: df 92 push r13 - 140: ef 92 push r14 - 142: ff 92 push r15 - 144: cf 93 push r28 - 146: df 93 push r29 - 148: d6 2f mov r29, r22 - 14a: c7 2f mov r28, r23 - 14c: 69 01 movw r12, r18 - 14e: 7a 01 movw r14, r20 - - // Wait for the bus to become idle or we already own it - while ((TWI0.MSTATUS & TWI_BUSSTATE_gm) != TWI_BUSSTATE_IDLE_gc); - 150: e0 e1 ldi r30, 0x10 ; 16 - 152: f8 e0 ldi r31, 0x08 ; 8 - 154: 95 81 ldd r25, Z+5 ; 0x05 - 156: 93 70 andi r25, 0x03 ; 3 - 158: 91 30 cpi r25, 0x01 ; 1 - 15a: e1 f7 brne .-8 ; 0x154 - - // Check length - if(len == 0) return CM_I2C_NOK; - 15c: c1 14 cp r12, r1 - 15e: d1 04 cpc r13, r1 - 160: e1 04 cpc r14, r1 - 162: f1 04 cpc r15, r1 - 164: 89 f1 breq .+98 ; 0x1c8 - - // Make a pointer to data - uint8_t *dp = data; - - // Send register address to I2C device, we would like to read from.. - if(i2c_write_devAddr(dev_addr) != CM_I2C_OK)return CM_I2C_NOK; - 166: d8 df rcall .-80 ; 0x118 - 168: 81 11 cpse r24, r1 - 16a: 31 c0 rjmp .+98 ; 0x1ce - 16c: ad 2f mov r26, r29 - 16e: bc 2f mov r27, r28 - - do - { - // Prepare and send new data. - TWI0.MDATA = *dp++; - 170: e0 e1 ldi r30, 0x10 ; 16 - 172: f8 e0 ldi r31, 0x08 ; 8 - 174: 8d 91 ld r24, X+ - 176: 80 87 std Z+8, r24 ; 0x08 - - while (!(TWI0.MSTATUS & TWI_WIF_bm)); - 178: 85 81 ldd r24, Z+5 ; 0x05 - 17a: 86 ff sbrs r24, 6 - 17c: fd cf rjmp .-6 ; 0x178 - - if (TWI0.MSTATUS & TWI_RXACK_bm) { - 17e: 85 81 ldd r24, Z+5 ; 0x05 - 180: 84 ff sbrs r24, 4 - 182: 06 c0 rjmp .+12 ; 0x190 - // NACK received - TWI0.MCTRLB = TWI_MCMD_STOP_gc; // Send stop condition - 184: 83 e0 ldi r24, 0x03 ; 3 - 186: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - return 1; // Error: NACK received - 18a: 81 e0 ldi r24, 0x01 ; 1 - 18c: 90 e0 ldi r25, 0x00 ; 0 - 18e: 21 c0 rjmp .+66 ; 0x1d2 - } - - // Check for bus error and reset if it happens.. - if (TWI0.MSTATUS & (TWI_ARBLOST_bm | TWI_BUSERR_bm)) { - 190: 85 81 ldd r24, Z+5 ; 0x05 - 192: 8c 70 andi r24, 0x0C ; 12 - 194: 51 f0 breq .+20 ; 0x1aa - return 0; -} - -static void i2c_reset() -{ - TWI0.MCTRLB |= TWI_FLUSH_bm; - 196: e0 e1 ldi r30, 0x10 ; 16 - 198: f8 e0 ldi r31, 0x08 ; 8 - 19a: 84 81 ldd r24, Z+4 ; 0x04 - 19c: 88 60 ori r24, 0x08 ; 8 - 19e: 84 83 std Z+4, r24 ; 0x04 - TWI0.MSTATUS = TWI_BUSSTATE_IDLE_gc; - 1a0: 81 e0 ldi r24, 0x01 ; 1 - 1a2: 85 83 std Z+5, r24 ; 0x05 - } - - // Check for bus error and reset if it happens.. - if (TWI0.MSTATUS & (TWI_ARBLOST_bm | TWI_BUSERR_bm)) { - i2c_reset(); - return 1; - 1a4: 81 e0 ldi r24, 0x01 ; 1 - 1a6: 90 e0 ldi r25, 0x00 ; 0 - 1a8: 14 c0 rjmp .+40 ; 0x1d2 - } - - if (TWI0.MSTATUS & TWI_RXACK_bm) - 1aa: 85 81 ldd r24, Z+5 ; 0x05 - 1ac: 84 fd sbrc r24, 4 - 1ae: 06 c0 rjmp .+12 ; 0x1bc - break; - - }while(--len); - 1b0: 81 e0 ldi r24, 0x01 ; 1 - 1b2: c8 1a sub r12, r24 - 1b4: d1 08 sbc r13, r1 - 1b6: e1 08 sbc r14, r1 - 1b8: f1 08 sbc r15, r1 - 1ba: e1 f6 brne .-72 ; 0x174 - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - 1bc: 83 e0 ldi r24, 0x03 ; 3 - 1be: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - - - return CM_I2C_OK; - 1c2: 80 e0 ldi r24, 0x00 ; 0 - 1c4: 90 e0 ldi r25, 0x00 ; 0 - 1c6: 05 c0 rjmp .+10 ; 0x1d2 - - // Wait for the bus to become idle or we already own it - while ((TWI0.MSTATUS & TWI_BUSSTATE_gm) != TWI_BUSSTATE_IDLE_gc); - - // Check length - if(len == 0) return CM_I2C_NOK; - 1c8: 8f ef ldi r24, 0xFF ; 255 - 1ca: 9f ef ldi r25, 0xFF ; 255 - 1cc: 02 c0 rjmp .+4 ; 0x1d2 - - // Make a pointer to data - uint8_t *dp = data; - - // Send register address to I2C device, we would like to read from.. - if(i2c_write_devAddr(dev_addr) != CM_I2C_OK)return CM_I2C_NOK; - 1ce: 8f ef ldi r24, 0xFF ; 255 - 1d0: 9f ef ldi r25, 0xFF ; 255 - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - - - return CM_I2C_OK; -} - 1d2: df 91 pop r29 - 1d4: cf 91 pop r28 - 1d6: ff 90 pop r15 - 1d8: ef 90 pop r14 - 1da: df 90 pop r13 - 1dc: cf 90 pop r12 - 1de: 08 95 ret - -000001e0 : - -int i2c_read(uint8_t dev_addr, void *data, uint32_t len){ - 1e0: cf 92 push r12 - 1e2: df 92 push r13 - 1e4: ef 92 push r14 - 1e6: ff 92 push r15 - 1e8: cf 93 push r28 - 1ea: df 93 push r29 - - // Wait for the bus to become idle or we already own it - while ((TWI0.MSTATUS & TWI_BUSSTATE_gm) != TWI_BUSSTATE_IDLE_gc); - 1ec: e0 e1 ldi r30, 0x10 ; 16 - 1ee: f8 e0 ldi r31, 0x08 ; 8 - 1f0: 95 81 ldd r25, Z+5 ; 0x05 - 1f2: 93 70 andi r25, 0x03 ; 3 - 1f4: 91 30 cpi r25, 0x01 ; 1 - 1f6: e1 f7 brne .-8 ; 0x1f0 - - uint8_t *dp = data; - - if (len == 0) - 1f8: 21 15 cp r18, r1 - 1fa: 31 05 cpc r19, r1 - 1fc: 41 05 cpc r20, r1 - 1fe: 51 05 cpc r21, r1 - 200: 11 f1 breq .+68 ; 0x246 - 202: 69 01 movw r12, r18 - 204: 7a 01 movw r14, r20 - 206: c7 2f mov r28, r23 - 208: d6 2f mov r29, r22 - return 1; - - // Send register address to I2C device, we would like to read from.. - if(i2c_write_devAddr(dev_addr | 1) != CM_I2C_OK)return CM_I2C_NOK; - 20a: 81 60 ori r24, 0x01 ; 1 - 20c: 85 df rcall .-246 ; 0x118 - 20e: 88 23 and r24, r24 - 210: 01 f1 breq .+64 ; 0x252 - 212: 1c c0 rjmp .+56 ; 0x24c - - while (len--) { - - while (!(TWI0.MSTATUS & (TWI_WIF_bm | TWI_RIF_bm))); - 214: 85 81 ldd r24, Z+5 ; 0x05 - 216: 80 7c andi r24, 0xC0 ; 192 - 218: e9 f3 breq .-6 ; 0x214 - - *dp++ = TWI0.MDATA; - 21a: 80 85 ldd r24, Z+8 ; 0x08 - 21c: 8d 93 st X+, r24 - if (len == 0) { - 21e: 41 15 cp r20, r1 - 220: 51 05 cpc r21, r1 - 222: 61 05 cpc r22, r1 - 224: 71 05 cpc r23, r1 - 226: 49 f4 brne .+18 ; 0x23a - TWI0.MCTRLB = TWI_ACKACT_NACK_gc; - 228: e0 e1 ldi r30, 0x10 ; 16 - 22a: f8 e0 ldi r31, 0x08 ; 8 - 22c: 84 e0 ldi r24, 0x04 ; 4 - 22e: 84 83 std Z+4, r24 ; 0x04 - TWI0.MCTRLB = TWI_ACKACT_ACK_gc | TWI_MCMD_RECVTRANS_gc; - } - } - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - 230: 83 e0 ldi r24, 0x03 ; 3 - 232: 84 83 std Z+4, r24 ; 0x04 - - return 0; - 234: 80 e0 ldi r24, 0x00 ; 0 - 236: 90 e0 ldi r25, 0x00 ; 0 - 238: 18 c0 rjmp .+48 ; 0x26a - - *dp++ = TWI0.MDATA; - if (len == 0) { - TWI0.MCTRLB = TWI_ACKACT_NACK_gc; - } else { - TWI0.MCTRLB = TWI_ACKACT_ACK_gc | TWI_MCMD_RECVTRANS_gc; - 23a: 94 83 std Z+4, r25 ; 0x04 - return 1; - - // Send register address to I2C device, we would like to read from.. - if(i2c_write_devAddr(dev_addr | 1) != CM_I2C_OK)return CM_I2C_NOK; - - while (len--) { - 23c: 41 50 subi r20, 0x01 ; 1 - 23e: 51 09 sbc r21, r1 - 240: 61 09 sbc r22, r1 - 242: 71 09 sbc r23, r1 - 244: e7 cf rjmp .-50 ; 0x214 - while ((TWI0.MSTATUS & TWI_BUSSTATE_gm) != TWI_BUSSTATE_IDLE_gc); - - uint8_t *dp = data; - - if (len == 0) - return 1; - 246: 81 e0 ldi r24, 0x01 ; 1 - 248: 90 e0 ldi r25, 0x00 ; 0 - 24a: 0f c0 rjmp .+30 ; 0x26a - - // Send register address to I2C device, we would like to read from.. - if(i2c_write_devAddr(dev_addr | 1) != CM_I2C_OK)return CM_I2C_NOK; - 24c: 8f ef ldi r24, 0xFF ; 255 - 24e: 9f ef ldi r25, 0xFF ; 255 - 250: 0c c0 rjmp .+24 ; 0x26a - - while (len--) { - 252: b7 01 movw r22, r14 - 254: a6 01 movw r20, r12 - 256: 41 50 subi r20, 0x01 ; 1 - 258: 51 09 sbc r21, r1 - 25a: 61 09 sbc r22, r1 - 25c: 71 09 sbc r23, r1 - 25e: ad 2f mov r26, r29 - 260: bc 2f mov r27, r28 - - while (!(TWI0.MSTATUS & (TWI_WIF_bm | TWI_RIF_bm))); - 262: e0 e1 ldi r30, 0x10 ; 16 - 264: f8 e0 ldi r31, 0x08 ; 8 - - *dp++ = TWI0.MDATA; - if (len == 0) { - TWI0.MCTRLB = TWI_ACKACT_NACK_gc; - } else { - TWI0.MCTRLB = TWI_ACKACT_ACK_gc | TWI_MCMD_RECVTRANS_gc; - 266: 92 e0 ldi r25, 0x02 ; 2 - 268: d5 cf rjmp .-86 ; 0x214 - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - - return 0; - - -} - 26a: df 91 pop r29 - 26c: cf 91 pop r28 - 26e: ff 90 pop r15 - 270: ef 90 pop r14 - 272: df 90 pop r13 - 274: cf 90 pop r12 - 276: 08 95 ret - -00000278 : - -int i2c_IsDeviceReady(uint8_t dev_addr){ - - // Wait for the bus to become idle or we already own it - while ((TWI0.MSTATUS & TWI_BUSSTATE_gm) != TWI_BUSSTATE_IDLE_gc); - 278: e0 e1 ldi r30, 0x10 ; 16 - 27a: f8 e0 ldi r31, 0x08 ; 8 - 27c: 95 81 ldd r25, Z+5 ; 0x05 - 27e: 93 70 andi r25, 0x03 ; 3 - 280: 91 30 cpi r25, 0x01 ; 1 - 282: e1 f7 brne .-8 ; 0x27c - - TWI0.MADDR = dev_addr | 0; - 284: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> - - // Wait for acknowledgment - while (!(TWI0.MSTATUS & TWI_WIF_bm)); - 288: e0 e1 ldi r30, 0x10 ; 16 - 28a: f8 e0 ldi r31, 0x08 ; 8 - 28c: 85 81 ldd r24, Z+5 ; 0x05 - 28e: 86 ff sbrs r24, 6 - 290: fd cf rjmp .-6 ; 0x28c - - if (TWI0.MSTATUS & TWI_RXACK_bm) { - 292: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 296: 84 ff sbrs r24, 4 - 298: 06 c0 rjmp .+12 ; 0x2a6 - // NACK received - TWI0.MCTRLB = TWI_MCMD_STOP_gc; // Send stop condition - 29a: 83 e0 ldi r24, 0x03 ; 3 - 29c: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - return 1; // Error: NACK received - 2a0: 81 e0 ldi r24, 0x01 ; 1 - 2a2: 90 e0 ldi r25, 0x00 ; 0 - 2a4: 08 95 ret - } - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - 2a6: 83 e0 ldi r24, 0x03 ; 3 - 2a8: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - return CM_I2C_OK; // Success - 2ac: 80 e0 ldi r24, 0x00 ; 0 - 2ae: 90 e0 ldi r25, 0x00 ; 0 - -} - 2b0: 08 95 ret - -000002b2 : - - -int cm_i2c_init(void *i2c_inst){ - - PORTA.DIR &= ~(1 << 2); // Clear bit 2 (PA2) - 2b2: e0 e0 ldi r30, 0x00 ; 0 - 2b4: f4 e0 ldi r31, 0x04 ; 4 - 2b6: 80 81 ld r24, Z - 2b8: 8b 7f andi r24, 0xFB ; 251 - 2ba: 80 83 st Z, r24 - PORTA.DIR &= ~(1 << 3); // Clear bit 3 (PA3) - 2bc: 80 81 ld r24, Z - 2be: 87 7f andi r24, 0xF7 ; 247 - 2c0: 80 83 st Z, r24 - - // Set the baud rate for 100kHz with a typical rise time of 300 ns - TWI0.MBAUD = 11; - 2c2: a0 e1 ldi r26, 0x10 ; 16 - 2c4: b8 e0 ldi r27, 0x08 ; 8 - 2c6: 8b e0 ldi r24, 0x0B ; 11 - 2c8: 16 96 adiw r26, 0x06 ; 6 - 2ca: 8c 93 st X, r24 - 2cc: 16 97 sbiw r26, 0x06 ; 6 - - // Enable the TWI master and set it to enable operation - TWI0.MCTRLA = TWI_ENABLE_bm; - 2ce: 81 e0 ldi r24, 0x01 ; 1 - 2d0: 13 96 adiw r26, 0x03 ; 3 - 2d2: 8c 93 st X, r24 - 2d4: 13 97 sbiw r26, 0x03 ; 3 - - /* Set bus state idle */ - TWI0.MSTATUS = TWI_BUSSTATE_IDLE_gc; - 2d6: 15 96 adiw r26, 0x05 ; 5 - 2d8: 8c 93 st X, r24 - - // Enable the internal pull-ups for PA2 (SDA) and PA3 (SCL) - PORTA.PIN2CTRL = PORT_PULLUPEN_bm; - 2da: 88 e0 ldi r24, 0x08 ; 8 - 2dc: 82 8b std Z+18, r24 ; 0x12 - PORTA.PIN3CTRL = PORT_PULLUPEN_bm; - 2de: 83 8b std Z+19, r24 ; 0x13 - return CM_I2C_OK; -} - 2e0: 80 e0 ldi r24, 0x00 ; 0 - 2e2: 90 e0 ldi r25, 0x00 ; 0 - 2e4: 08 95 ret - -000002e6 : - - - -int cm_i2c_addDev(cm_i2c_device_t *inst, void *i2c_inst, uint8_t dev_addr){ - 2e6: ef 92 push r14 - 2e8: ff 92 push r15 - 2ea: 0f 93 push r16 - 2ec: 1f 93 push r17 - 2ee: cf 93 push r28 - 2f0: 8c 01 movw r16, r24 - 2f2: 7b 01 movw r14, r22 - 2f4: c4 2f mov r28, r20 - - //if(i2c_inst == NULL) return CM_I2C_NOK; - - // Check if device responds! - if(i2c_IsDeviceReady((dev_addr << 1)) != CM_I2C_OK)return CM_I2C_NO_DEVICE; - 2f6: 84 2f mov r24, r20 - 2f8: 88 0f add r24, r24 - 2fa: be df rcall .-132 ; 0x278 - 2fc: 00 97 sbiw r24, 0x00 ; 0 - 2fe: 49 f4 brne .+18 ; 0x312 - - // add device info if device responds! - inst->i2c_transfer_inst = i2c_inst; - 300: f8 01 movw r30, r16 - 302: e0 82 st Z, r14 - 304: f1 82 std Z+1, r15 ; 0x01 - inst->dev_addr = (dev_addr << 1) & 0b11111110; - 306: 4c 2f mov r20, r28 - 308: 50 e0 ldi r21, 0x00 ; 0 - 30a: 44 0f add r20, r20 - 30c: 55 1f adc r21, r21 - 30e: 42 83 std Z+2, r20 ; 0x02 - - return CM_I2C_OK; - 310: 02 c0 rjmp .+4 ; 0x316 -int cm_i2c_addDev(cm_i2c_device_t *inst, void *i2c_inst, uint8_t dev_addr){ - - //if(i2c_inst == NULL) return CM_I2C_NOK; - - // Check if device responds! - if(i2c_IsDeviceReady((dev_addr << 1)) != CM_I2C_OK)return CM_I2C_NO_DEVICE; - 312: 8e ef ldi r24, 0xFE ; 254 - 314: 9f ef ldi r25, 0xFF ; 255 - // add device info if device responds! - inst->i2c_transfer_inst = i2c_inst; - inst->dev_addr = (dev_addr << 1) & 0b11111110; - - return CM_I2C_OK; -} - 316: cf 91 pop r28 - 318: 1f 91 pop r17 - 31a: 0f 91 pop r16 - 31c: ff 90 pop r15 - 31e: ef 90 pop r14 - 320: 08 95 ret - -00000322 : - - -int cm_i2c_transfer(cm_i2c_device_t *inst, uint8_t *data, uint32_t len, i2c_setget_cm_t set_get){ - 322: 0f 93 push r16 - - if(inst == NULL) return CM_I2C_NOK; - 324: 00 97 sbiw r24, 0x00 ; 0 - 326: 81 f0 breq .+32 ; 0x348 - 328: fc 01 movw r30, r24 - - // Check if device responds! - //if(i2c_IsDeviceReady(inst->dev_addr) != CM_I2C_OK)return CM_I2C_NO_DEVICE; - - switch(set_get){ - 32a: 00 23 and r16, r16 - 32c: 19 f0 breq .+6 ; 0x334 - 32e: 01 30 cpi r16, 0x01 ; 1 - 330: 31 f0 breq .+12 ; 0x33e - 332: 0d c0 rjmp .+26 ; 0x34e - - case I2C_CM_GET: - //HAL_I2C_Master_Receive(inst->i2c_transfer_inst, inst->dev_addr, data, len, 1); - i2c_read(inst->dev_addr, data, len); - 334: 82 81 ldd r24, Z+2 ; 0x02 - 336: 54 df rcall .-344 ; 0x1e0 - break; - - - } - - return CM_I2C_OK; - 338: 80 e0 ldi r24, 0x00 ; 0 - 33a: 90 e0 ldi r25, 0x00 ; 0 - switch(set_get){ - - case I2C_CM_GET: - //HAL_I2C_Master_Receive(inst->i2c_transfer_inst, inst->dev_addr, data, len, 1); - i2c_read(inst->dev_addr, data, len); - break; - 33c: 0a c0 rjmp .+20 ; 0x352 - - case I2C_CM_SET: - //HAL_I2C_Master_Transmit(inst->i2c_transfer_inst, inst->dev_addr, data, len, 1); - i2c_write(inst->dev_addr, data, len); - 33e: 82 81 ldd r24, Z+2 ; 0x02 - 340: fd de rcall .-518 ; 0x13c - break; - - - } - - return CM_I2C_OK; - 342: 80 e0 ldi r24, 0x00 ; 0 - 344: 90 e0 ldi r25, 0x00 ; 0 - break; - - case I2C_CM_SET: - //HAL_I2C_Master_Transmit(inst->i2c_transfer_inst, inst->dev_addr, data, len, 1); - i2c_write(inst->dev_addr, data, len); - break; - 346: 05 c0 rjmp .+10 ; 0x352 -} - - -int cm_i2c_transfer(cm_i2c_device_t *inst, uint8_t *data, uint32_t len, i2c_setget_cm_t set_get){ - - if(inst == NULL) return CM_I2C_NOK; - 348: 8f ef ldi r24, 0xFF ; 255 - 34a: 9f ef ldi r25, 0xFF ; 255 - 34c: 02 c0 rjmp .+4 ; 0x352 - break; - - - } - - return CM_I2C_OK; - 34e: 80 e0 ldi r24, 0x00 ; 0 - 350: 90 e0 ldi r25, 0x00 ; 0 - -} - 352: 0f 91 pop r16 - 354: 08 95 ret - -00000356 <__vector_22>: -#define BAUD_RATE 9600 - -static void *s_inst = NULL; - get_UART_Event_fpt uart_rx_evt_fpt = NULL; - -ISR(USART0_RXC_vect) { - 356: 1f 92 push r1 - 358: 0f 92 push r0 - 35a: 0f b6 in r0, 0x3f ; 63 - 35c: 0f 92 push r0 - 35e: 11 24 eor r1, r1 - 360: 2f 93 push r18 - 362: 3f 93 push r19 - 364: 4f 93 push r20 - 366: 5f 93 push r21 - 368: 6f 93 push r22 - 36a: 7f 93 push r23 - 36c: 8f 93 push r24 - 36e: 9f 93 push r25 - 370: af 93 push r26 - 372: bf 93 push r27 - 374: ef 93 push r30 - 376: ff 93 push r31 - 378: cf 93 push r28 - 37a: df 93 push r29 - 37c: 1f 92 push r1 - 37e: cd b7 in r28, 0x3d ; 61 - 380: de b7 in r29, 0x3e ; 62 - // Read received data - if(uart_rx_evt_fpt != NULL){ - 382: e0 91 06 3f lds r30, 0x3F06 ; 0x803f06 <__data_end> - 386: f0 91 07 3f lds r31, 0x3F07 ; 0x803f07 <__data_end+0x1> - 38a: 30 97 sbiw r30, 0x00 ; 0 - 38c: 21 f0 breq .+8 ; 0x396 <__vector_22+0x40> - uart_rx_evt_fpt(USART0.RXDATAL); - 38e: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> - 392: 09 95 icall - 394: 03 c0 rjmp .+6 ; 0x39c <__vector_22+0x46> - } else { - // Dummy read!! - volatile uint8_t dummy = USART0.RXDATAL; - 396: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> - 39a: 89 83 std Y+1, r24 ; 0x01 - - } - -} - 39c: 0f 90 pop r0 - 39e: df 91 pop r29 - 3a0: cf 91 pop r28 - 3a2: ff 91 pop r31 - 3a4: ef 91 pop r30 - 3a6: bf 91 pop r27 - 3a8: af 91 pop r26 - 3aa: 9f 91 pop r25 - 3ac: 8f 91 pop r24 - 3ae: 7f 91 pop r23 - 3b0: 6f 91 pop r22 - 3b2: 5f 91 pop r21 - 3b4: 4f 91 pop r20 - 3b6: 3f 91 pop r19 - 3b8: 2f 91 pop r18 - 3ba: 0f 90 pop r0 - 3bc: 0f be out 0x3f, r0 ; 63 - 3be: 0f 90 pop r0 - 3c0: 1f 90 pop r1 - 3c2: 18 95 reti - -000003c4 : - - -void cm_uart_init(void *rtx_inst, get_UART_Event_fpt uart_rx_evt_fp){ - 3c4: cf 93 push r28 - 3c6: df 93 push r29 - 3c8: 1f 92 push r1 - 3ca: cd b7 in r28, 0x3d ; 61 - 3cc: de b7 in r29, 0x3e ; 62 - 3ce: ac 01 movw r20, r24 - - //For interrupt-driven USART operation, global interrupts must be disabled during the initialization - cli(); - 3d0: f8 94 cli - - // Calculate and set baud rate register (3.33 MHz / (16 * 9600) - 1) - uint16_t baud = 1388;//(F_CPU / (16 * BAUD_RATE)) - 1; - USART0.BAUD = baud; - 3d2: e0 e0 ldi r30, 0x00 ; 0 - 3d4: f8 e0 ldi r31, 0x08 ; 8 - 3d6: 2c e6 ldi r18, 0x6C ; 108 - 3d8: 35 e0 ldi r19, 0x05 ; 5 - 3da: 20 87 std Z+8, r18 ; 0x08 - 3dc: 31 87 std Z+9, r19 ; 0x09 - - // Configure USART0 for 8-bit data, no parity, 1 stop bit - USART0.CTRLC = USART_CMODE_ASYNCHRONOUS_gc | // Asynchronous mode - 3de: 93 e0 ldi r25, 0x03 ; 3 - 3e0: 97 83 std Z+7, r25 ; 0x07 - USART_CHSIZE_8BIT_gc | // 8-bit character size - USART_PMODE_DISABLED_gc; // No parity - - // Enable receiver, transmitter, and receive complete interrupt - USART0.CTRLB = USART_RXEN_bm | // Enable receiver - 3e2: 90 ec ldi r25, 0xC0 ; 192 - 3e4: 96 83 std Z+6, r25 ; 0x06 - USART_TXEN_bm; // Enable transmitter - - if((uart_rx_evt_fp != NULL) || (rtx_inst != NULL)){ - 3e6: 61 15 cp r22, r1 - 3e8: 71 05 cpc r23, r1 - 3ea: 11 f4 brne .+4 ; 0x3f0 - 3ec: 45 2b or r20, r21 - 3ee: 39 f0 breq .+14 ; 0x3fe - // Enable RX interrupt - USART0.CTRLA = USART_RXCIE_bm; // Enable receive interrupt - 3f0: 80 e8 ldi r24, 0x80 ; 128 - 3f2: 80 93 05 08 sts 0x0805, r24 ; 0x800805 <__RODATA_PM_OFFSET__+0x7f8805> - - s_inst = rtx_inst; - uart_rx_evt_fpt = uart_rx_evt_fp; - 3f6: 60 93 06 3f sts 0x3F06, r22 ; 0x803f06 <__data_end> - 3fa: 70 93 07 3f sts 0x3F07, r23 ; 0x803f07 <__data_end+0x1> - } - - - // Clear any existing receive complete interrupt flag by reading RXDATAL - if (USART0.STATUS & USART_RXCIF_bm) { - 3fe: 80 91 04 08 lds r24, 0x0804 ; 0x800804 <__RODATA_PM_OFFSET__+0x7f8804> - 402: 88 23 and r24, r24 - 404: 24 f4 brge .+8 ; 0x40e <__LOCK_REGION_LENGTH__+0xe> - volatile uint8_t dummy = USART0.RXDATAL; // Read RXDATAL to clear the flag - 406: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> - 40a: 89 83 std Y+1, r24 ; 0x01 - (void)dummy; // Silence unused variable warning - 40c: 89 81 ldd r24, Y+1 ; 0x01 - } - - PORTA.DIRSET = (1 << 6); // Set PA1 (TX) as output - 40e: e0 e0 ldi r30, 0x00 ; 0 - 410: f4 e0 ldi r31, 0x04 ; 4 - 412: 80 e4 ldi r24, 0x40 ; 64 - 414: 81 83 std Z+1, r24 ; 0x01 - PORTA.DIRCLR = (1 << 7); // Set PA2 (RX) as input - 416: 80 e8 ldi r24, 0x80 ; 128 - 418: 82 83 std Z+2, r24 ; 0x02 - // Enable global interrupts - sei(); - 41a: 78 94 sei - - -} - 41c: 0f 90 pop r0 - 41e: df 91 pop r29 - 420: cf 91 pop r28 - 422: 08 95 ret - -00000424 : - -int cm_msgSync_Byte_DecodeSC(uint8_t rx_byte){ - - static cm_msg_startcode_states_t state = CM_MSGSYNC_STATE_INIT; - - switch (state) - 424: 90 91 41 3f lds r25, 0x3F41 ; 0x803f41 - 428: 92 30 cpi r25, 0x02 ; 2 - 42a: f1 f0 breq .+60 ; 0x468 - 42c: 28 f4 brcc .+10 ; 0x438 - 42e: 99 23 and r25, r25 - 430: 41 f0 breq .+16 ; 0x442 - 432: 91 30 cpi r25, 0x01 ; 1 - 434: 79 f0 breq .+30 ; 0x454 - 436: 31 c0 rjmp .+98 ; 0x49a - 438: 93 30 cpi r25, 0x03 ; 3 - 43a: 01 f1 breq .+64 ; 0x47c - 43c: 94 30 cpi r25, 0x04 ; 4 - 43e: 41 f1 breq .+80 ; 0x490 - 440: 2c c0 rjmp .+88 ; 0x49a - { - case CM_MSGSYNC_STATE_INIT: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_2 : CM_MSGSYNC_STATE_INIT; - 442: 91 e0 ldi r25, 0x01 ; 1 - 444: 8f 34 cpi r24, 0x4F ; 79 - 446: 09 f0 breq .+2 ; 0x44a - 448: 90 e0 ldi r25, 0x00 ; 0 - 44a: 90 93 41 3f sts 0x3F41, r25 ; 0x803f41 - default: - state = CM_MSGSYNC_STATE_INIT; - break; - } - - return 1; - 44e: 81 e0 ldi r24, 0x01 ; 1 - 450: 90 e0 ldi r25, 0x00 ; 0 - - switch (state) - { - case CM_MSGSYNC_STATE_INIT: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_2 : CM_MSGSYNC_STATE_INIT; - break; - 452: 08 95 ret - - case CM_MSGSYNC_STATE_2: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_3 : CM_MSGSYNC_STATE_INIT; - 454: 8a 35 cpi r24, 0x5A ; 90 - 456: 11 f0 breq .+4 ; 0x45c - 458: 80 e0 ldi r24, 0x00 ; 0 - 45a: 01 c0 rjmp .+2 ; 0x45e - 45c: 82 e0 ldi r24, 0x02 ; 2 - 45e: 80 93 41 3f sts 0x3F41, r24 ; 0x803f41 - default: - state = CM_MSGSYNC_STATE_INIT; - break; - } - - return 1; - 462: 81 e0 ldi r24, 0x01 ; 1 - 464: 90 e0 ldi r25, 0x00 ; 0 - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_2 : CM_MSGSYNC_STATE_INIT; - break; - - case CM_MSGSYNC_STATE_2: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_3 : CM_MSGSYNC_STATE_INIT; - break; - 466: 08 95 ret - - case CM_MSGSYNC_STATE_3: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_4 : CM_MSGSYNC_STATE_INIT; - 468: 81 33 cpi r24, 0x31 ; 49 - 46a: 11 f0 breq .+4 ; 0x470 - 46c: 80 e0 ldi r24, 0x00 ; 0 - 46e: 01 c0 rjmp .+2 ; 0x472 - 470: 83 e0 ldi r24, 0x03 ; 3 - 472: 80 93 41 3f sts 0x3F41, r24 ; 0x803f41 - default: - state = CM_MSGSYNC_STATE_INIT; - break; - } - - return 1; - 476: 81 e0 ldi r24, 0x01 ; 1 - 478: 90 e0 ldi r25, 0x00 ; 0 - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_3 : CM_MSGSYNC_STATE_INIT; - break; - - case CM_MSGSYNC_STATE_3: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_4 : CM_MSGSYNC_STATE_INIT; - break; - 47a: 08 95 ret - - case CM_MSGSYNC_STATE_4: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_5 : CM_MSGSYNC_STATE_INIT; - 47c: 83 34 cpi r24, 0x43 ; 67 - 47e: 11 f0 breq .+4 ; 0x484 - 480: 80 e0 ldi r24, 0x00 ; 0 - 482: 01 c0 rjmp .+2 ; 0x486 - 484: 84 e0 ldi r24, 0x04 ; 4 - 486: 80 93 41 3f sts 0x3F41, r24 ; 0x803f41 - default: - state = CM_MSGSYNC_STATE_INIT; - break; - } - - return 1; - 48a: 81 e0 ldi r24, 0x01 ; 1 - 48c: 90 e0 ldi r25, 0x00 ; 0 - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_4 : CM_MSGSYNC_STATE_INIT; - break; - - case CM_MSGSYNC_STATE_4: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_5 : CM_MSGSYNC_STATE_INIT; - break; - 48e: 08 95 ret - - case CM_MSGSYNC_STATE_5: - state = CM_MSGSYNC_STATE_INIT; - 490: 10 92 41 3f sts 0x3F41, r1 ; 0x803f41 - return 0; - 494: 80 e0 ldi r24, 0x00 ; 0 - 496: 90 e0 ldi r25, 0x00 ; 0 - 498: 08 95 ret - break; - - default: - state = CM_MSGSYNC_STATE_INIT; - 49a: 10 92 41 3f sts 0x3F41, r1 ; 0x803f41 - break; - } - - return 1; - 49e: 81 e0 ldi r24, 0x01 ; 1 - 4a0: 90 e0 ldi r25, 0x00 ; 0 - - -} - 4a2: 08 95 ret - -000004a4 : - - static cm_msg_decode_states_t state = CM_MSG_WAIT_FOR_STARTCODE; - static cm_data_msg_t msg; - static uint8_t data_bytes_idx = 0; - - switch (state) - 4a4: 90 91 40 3f lds r25, 0x3F40 ; 0x803f40 - 4a8: 93 30 cpi r25, 0x03 ; 3 - 4aa: d1 f0 breq .+52 ; 0x4e0 - 4ac: 28 f4 brcc .+10 ; 0x4b8 - 4ae: 99 23 and r25, r25 - 4b0: 41 f0 breq .+16 ; 0x4c2 - 4b2: 91 30 cpi r25, 0x01 ; 1 - 4b4: 79 f0 breq .+30 ; 0x4d4 - 4b6: 47 c0 rjmp .+142 ; 0x546 - 4b8: 94 30 cpi r25, 0x04 ; 4 - 4ba: d1 f0 breq .+52 ; 0x4f0 - 4bc: 95 30 cpi r25, 0x05 ; 5 - 4be: 29 f1 breq .+74 ; 0x50a - 4c0: 42 c0 rjmp .+132 ; 0x546 - { - case CM_MSG_WAIT_FOR_STARTCODE: - if(!cm_msgSync_Byte_DecodeSC(rx_byte)) state = CM_MSG_DECODE_STATE_GET_SIZE_BYTE; - 4c2: b0 df rcall .-160 ; 0x424 - 4c4: 89 2b or r24, r25 - 4c6: 19 f4 brne .+6 ; 0x4ce - 4c8: 81 e0 ldi r24, 0x01 ; 1 - 4ca: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 - data_bytes_idx = 0; - 4ce: 10 92 3f 3f sts 0x3F3F, r1 ; 0x803f3f - break; - 4d2: 39 c0 rjmp .+114 ; 0x546 - - case CM_MSG_DECODE_STATE_GET_SIZE_BYTE: - msg.msg_data_size = rx_byte; - 4d4: 80 93 08 3f sts 0x3F08, r24 ; 0x803f08 - state = CM_MSG_DECODE_STATE_GET_CRC_BYTE1; - 4d8: 83 e0 ldi r24, 0x03 ; 3 - 4da: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 - - break; - 4de: 33 c0 rjmp .+102 ; 0x546 - - case CM_MSG_DECODE_STATE_GET_CRC_BYTE1: - msg.msg_data_crc = (rx_byte << 8) & 0xff00; - 4e0: e8 e0 ldi r30, 0x08 ; 8 - 4e2: ff e3 ldi r31, 0x3F ; 63 - 4e4: 11 82 std Z+1, r1 ; 0x01 - 4e6: 82 83 std Z+2, r24 ; 0x02 - state = CM_MSG_DECODE_STATE_GET_CRC_BYTE2; - 4e8: 84 e0 ldi r24, 0x04 ; 4 - 4ea: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 - break; - 4ee: 2b c0 rjmp .+86 ; 0x546 - - case CM_MSG_DECODE_STATE_GET_CRC_BYTE2: - msg.msg_data_crc |= rx_byte & 0xff; - 4f0: e8 e0 ldi r30, 0x08 ; 8 - 4f2: ff e3 ldi r31, 0x3F ; 63 - 4f4: 21 81 ldd r18, Z+1 ; 0x01 - 4f6: 32 81 ldd r19, Z+2 ; 0x02 - 4f8: a9 01 movw r20, r18 - 4fa: 48 2b or r20, r24 - 4fc: ca 01 movw r24, r20 - 4fe: 81 83 std Z+1, r24 ; 0x01 - 500: 92 83 std Z+2, r25 ; 0x02 - state = CM_MSG_DECODE_STATE_GET_DATA; - 502: 85 e0 ldi r24, 0x05 ; 5 - 504: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 - break; - 508: 1e c0 rjmp .+60 ; 0x546 - - case CM_MSG_DECODE_STATE_GET_DATA: - msg.msg_data[data_bytes_idx] = rx_byte; - 50a: 90 91 3f 3f lds r25, 0x3F3F ; 0x803f3f - 50e: e9 2f mov r30, r25 - 510: f0 e0 ldi r31, 0x00 ; 0 - 512: e8 5f subi r30, 0xF8 ; 248 - 514: f0 4c sbci r31, 0xC0 ; 192 - 516: 83 83 std Z+3, r24 ; 0x03 - data_bytes_idx++; - 518: 81 e0 ldi r24, 0x01 ; 1 - 51a: 89 0f add r24, r25 - 51c: 80 93 3f 3f sts 0x3F3F, r24 ; 0x803f3f - if(data_bytes_idx >= msg.msg_data_size){ - 520: 90 91 08 3f lds r25, 0x3F08 ; 0x803f08 - 524: 89 17 cp r24, r25 - 526: 78 f0 brcs .+30 ; 0x546 - // calculate CRC.. - - // Run function pointer msg evt.. - s_msg_cmplete_evt_fpt(s_msg_cmplete_evt_inst,&(msg.msg_data[0])); - 528: e0 91 44 3f lds r30, 0x3F44 ; 0x803f44 - 52c: f0 91 45 3f lds r31, 0x3F45 ; 0x803f45 - 530: 6b e0 ldi r22, 0x0B ; 11 - 532: 7f e3 ldi r23, 0x3F ; 63 - 534: 80 91 42 3f lds r24, 0x3F42 ; 0x803f42 - 538: 90 91 43 3f lds r25, 0x3F43 ; 0x803f43 - 53c: 09 95 icall - state = CM_MSG_WAIT_FOR_STARTCODE; - 53e: 10 92 40 3f sts 0x3F40, r1 ; 0x803f40 - data_bytes_idx = 0; - 542: 10 92 3f 3f sts 0x3F3F, r1 ; 0x803f3f - - } - break; - } - return 0; -} - 546: 80 e0 ldi r24, 0x00 ; 0 - 548: 90 e0 ldi r25, 0x00 ; 0 - 54a: 08 95 ret - -0000054c : - -void cm_MsgCompleteEvt_Register(void *msg_cmplete_evt_inst, Get_msgComplete_Event_fpt msg_cmplete_evt_fp){ - - if((msg_cmplete_evt_inst == NULL) || (msg_cmplete_evt_fp == NULL))return; - 54c: 00 97 sbiw r24, 0x00 ; 0 - 54e: 59 f0 breq .+22 ; 0x566 - 550: 61 15 cp r22, r1 - 552: 71 05 cpc r23, r1 - 554: 41 f0 breq .+16 ; 0x566 - - s_msg_cmplete_evt_inst = msg_cmplete_evt_inst; - 556: 80 93 42 3f sts 0x3F42, r24 ; 0x803f42 - 55a: 90 93 43 3f sts 0x3F43, r25 ; 0x803f43 - s_msg_cmplete_evt_fpt = msg_cmplete_evt_fp; - 55e: 60 93 44 3f sts 0x3F44, r22 ; 0x803f44 - 562: 70 93 45 3f sts 0x3F45, r23 ; 0x803f45 - 566: 08 95 ret - -00000568 : - if(inst == NULL)return 1; - - return 0; -} - -static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351_Outputs output){ - 568: 9f 92 push r9 - 56a: af 92 push r10 - 56c: bf 92 push r11 - 56e: cf 92 push r12 - 570: df 92 push r13 - 572: ef 92 push r14 - 574: ff 92 push r15 - 576: 0f 93 push r16 - 578: 1f 93 push r17 - 57a: cf 93 push r28 - 57c: df 93 push r29 - 57e: ec 01 movw r28, r24 - 580: 94 2e mov r9, r20 - - cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->plla_param_data.MSNx_P1, inst->plla_param_data.MSNx_P2, inst->plla_param_data.MSNx_P3); - 582: ac 84 ldd r10, Y+12 ; 0x0c - 584: bd 84 ldd r11, Y+13 ; 0x0d - 586: ce 84 ldd r12, Y+14 ; 0x0e - 588: df 84 ldd r13, Y+15 ; 0x0f - 58a: e8 84 ldd r14, Y+8 ; 0x08 - 58c: f9 84 ldd r15, Y+9 ; 0x09 - 58e: 0a 85 ldd r16, Y+10 ; 0x0a - 590: 1b 85 ldd r17, Y+11 ; 0x0b - 592: 2c 81 ldd r18, Y+4 ; 0x04 - 594: 3d 81 ldd r19, Y+5 ; 0x05 - 596: 4e 81 ldd r20, Y+6 ; 0x06 - 598: 5f 81 ldd r21, Y+7 ; 0x07 - 59a: 89 81 ldd r24, Y+1 ; 0x01 - 59c: 9a 81 ldd r25, Y+2 ; 0x02 - 59e: cb d2 rcall .+1430 ; 0xb36 - //_delay_ms(1); - cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->plla_param_data.MSx_P1, inst->plla_param_data.MSx_P2, inst->plla_param_data.MSx_P3); - 5a0: a8 8c ldd r10, Y+24 ; 0x18 - 5a2: b9 8c ldd r11, Y+25 ; 0x19 - 5a4: ca 8c ldd r12, Y+26 ; 0x1a - 5a6: db 8c ldd r13, Y+27 ; 0x1b - 5a8: ec 88 ldd r14, Y+20 ; 0x14 - 5aa: fd 88 ldd r15, Y+21 ; 0x15 - 5ac: 0e 89 ldd r16, Y+22 ; 0x16 - 5ae: 1f 89 ldd r17, Y+23 ; 0x17 - 5b0: 28 89 ldd r18, Y+16 ; 0x10 - 5b2: 39 89 ldd r19, Y+17 ; 0x11 - 5b4: 4a 89 ldd r20, Y+18 ; 0x12 - 5b6: 5b 89 ldd r21, Y+19 ; 0x13 - 5b8: 69 2d mov r22, r9 - 5ba: 89 81 ldd r24, Y+1 ; 0x01 - 5bc: 9a 81 ldd r25, Y+2 ; 0x02 - 5be: c9 d1 rcall .+914 ; 0x952 - //_delay_ms(1); - cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); - 5c0: 40 e0 ldi r20, 0x00 ; 0 - 5c2: 69 2d mov r22, r9 - 5c4: 89 81 ldd r24, Y+1 ; 0x01 - 5c6: 9a 81 ldd r25, Y+2 ; 0x02 - 5c8: 41 d2 rcall .+1154 ; 0xa4c - - -} - 5ca: df 91 pop r29 - 5cc: cf 91 pop r28 - 5ce: 1f 91 pop r17 - 5d0: 0f 91 pop r16 - 5d2: ff 90 pop r15 - 5d4: ef 90 pop r14 - 5d6: df 90 pop r13 - 5d8: cf 90 pop r12 - 5da: bf 90 pop r11 - 5dc: af 90 pop r10 - 5de: 9f 90 pop r9 - 5e0: 08 95 ret - -000005e2 : -static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){ - 5e2: 0f 93 push r16 - 5e4: 1f 93 push r17 - 5e6: cf 93 push r28 - 5e8: df 93 push r29 - 5ea: ec 01 movw r28, r24 - - // Read settings for PLLA first - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->plla_param_data,sizeof(storno_pll_param_msg)); - 5ec: 8c 01 movw r16, r24 - 5ee: 0d 5f subi r16, 0xFD ; 253 - 5f0: 1f 4f sbci r17, 0xFF ; 255 - 5f2: 4e e1 ldi r20, 0x1E ; 30 - 5f4: b8 01 movw r22, r16 - 5f6: 80 e0 ldi r24, 0x00 ; 0 - 5f8: 90 e0 ldi r25, 0x00 ; 0 - 5fa: 5b dd rcall .-1354 ; 0xb2 - //_delay_ms(1); - cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL); - 5fc: 60 e0 ldi r22, 0x00 ; 0 - 5fe: 89 81 ldd r24, Y+1 ; 0x01 - 600: 9a 81 ldd r25, Y+2 ; 0x02 - 602: 58 d2 rcall .+1200 ; 0xab4 - //_delay_ms(1); - - - cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0); - 604: 40 e0 ldi r20, 0x00 ; 0 - 606: 60 e0 ldi r22, 0x00 ; 0 - 608: ce 01 movw r24, r28 - 60a: ae df rcall .-164 ; 0x568 - //_delay_ms(1); - - - cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->plla_param_data,sizeof(storno_pll_param_msg)); - 60c: 4e e1 ldi r20, 0x1E ; 30 - 60e: b8 01 movw r22, r16 - 610: 80 e2 ldi r24, 0x20 ; 32 - 612: 90 e0 ldi r25, 0x00 ; 0 - 614: 4e dd rcall .-1380 ; 0xb2 - //_delay_ms(1); - cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1); - 616: 41 e0 ldi r20, 0x01 ; 1 - 618: 61 e0 ldi r22, 0x01 ; 1 - 61a: ce 01 movw r24, r28 - 61c: a5 df rcall .-182 ; 0x568 - - - // Set third output to crystal freq for calibration! - cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_2); - 61e: 42 e0 ldi r20, 0x02 ; 2 - 620: 61 e0 ldi r22, 0x01 ; 1 - 622: ce 01 movw r24, r28 - 624: a1 df rcall .-190 ; 0x568 - cm_setCLKControl(inst->si5351_dev, SI5351_OUTPUT_2,SI5351_CLK_POWER_UP); - 626: 40 e0 ldi r20, 0x00 ; 0 - 628: 62 e0 ldi r22, 0x02 ; 2 - 62a: 89 81 ldd r24, Y+1 ; 0x01 - 62c: 9a 81 ldd r25, Y+2 ; 0x02 - 62e: 0e d2 rcall .+1052 ; 0xa4c - //_delay_ms(1); - cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_2,SI5351_OUTPUT_ENABLE); - 630: 40 e0 ldi r20, 0x00 ; 0 - 632: 62 e0 ldi r22, 0x02 ; 2 - 634: 89 81 ldd r24, Y+1 ; 0x01 - 636: 9a 81 ldd r25, Y+2 ; 0x02 - 638: e2 d1 rcall .+964 ; 0x9fe - - - -} - 63a: df 91 pop r29 - 63c: cf 91 pop r28 - 63e: 1f 91 pop r17 - 640: 0f 91 pop r16 - 642: 08 95 ret - -00000644 : - return 0; - - -} - -int uart_rx_event(storno_xtal_app_t *inst, void *rxData){ - 644: cf 93 push r28 - 646: df 93 push r29 - 648: ec 01 movw r28, r24 - - storno_pll_param_msg_header *msg = rxData; - - switch (msg->PLL_Ident){ - 64a: fb 01 movw r30, r22 - 64c: 90 81 ld r25, Z - 64e: 99 23 and r25, r25 - 650: 19 f0 breq .+6 ; 0x658 - 652: 91 30 cpi r25, 0x01 ; 1 - 654: 51 f0 breq .+20 ; 0x66a - 656: 11 c0 rjmp .+34 ; 0x67a - - case MSG_PLLA_PARAM: - memcpy(&inst->plla_param_data,rxData,sizeof(storno_pll_param_msg)); - 658: 8e e1 ldi r24, 0x1E ; 30 - 65a: fb 01 movw r30, r22 - 65c: de 01 movw r26, r28 - 65e: 13 96 adiw r26, 0x03 ; 3 - 660: 01 90 ld r0, Z+ - 662: 0d 92 st X+, r0 - 664: 8a 95 dec r24 - 666: e1 f7 brne .-8 ; 0x660 - break; - 668: 08 c0 rjmp .+16 ; 0x67a - - case MSG_PLLB_PARAM: - memcpy(&inst->pllb_param_data,rxData,sizeof(storno_pll_param_msg)); - 66a: 8e e1 ldi r24, 0x1E ; 30 - 66c: fb 01 movw r30, r22 - 66e: de 01 movw r26, r28 - 670: 91 96 adiw r26, 0x21 ; 33 - 672: 01 90 ld r0, Z+ - 674: 0d 92 st X+, r0 - 676: 8a 95 dec r24 - 678: e1 f7 brne .-8 ; 0x672 - - } - - // Add EepromWritePLLParameters to trigger to write setting to eeprom as soon as we can after ISR! - //cm_taskManager_addTaskToList(&inst->storno_xtal_task,(void*)EepromWritePLLParameters,inst); - inst->rtx_mode = STORNO_APP_PROGRAM_EEPROM; - 67a: 82 e0 ldi r24, 0x02 ; 2 - 67c: 88 83 st Y, r24 - // Add write pll to list.. so the settings are updated immitialy - - return 0; - -} - 67e: 80 e0 ldi r24, 0x00 ; 0 - 680: 90 e0 ldi r25, 0x00 ; 0 - 682: df 91 pop r29 - 684: cf 91 pop r28 - 686: 08 95 ret - -00000688 : - - - -} - -void setRTXOscMode(storno_xtal_app_t *inst){ - 688: cf 93 push r28 - 68a: df 93 push r29 - 68c: ec 01 movw r28, r24 - - if(inst->rtx_mode != STORNO_APP_TX_MODE){ - 68e: 88 81 ld r24, Y - 690: 81 30 cpi r24, 0x01 ; 1 - 692: 59 f0 breq .+22 ; 0x6aa - - cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_ENABLE); // RX - 694: 40 e0 ldi r20, 0x00 ; 0 - 696: 60 e0 ldi r22, 0x00 ; 0 - 698: 89 81 ldd r24, Y+1 ; 0x01 - 69a: 9a 81 ldd r25, Y+2 ; 0x02 - 69c: b0 d1 rcall .+864 ; 0x9fe - cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_DISABLE); // TX - 69e: 41 e0 ldi r20, 0x01 ; 1 - 6a0: 61 e0 ldi r22, 0x01 ; 1 - 6a2: 89 81 ldd r24, Y+1 ; 0x01 - 6a4: 9a 81 ldd r25, Y+2 ; 0x02 - 6a6: ab d1 rcall .+854 ; 0x9fe - 6a8: 0a c0 rjmp .+20 ; 0x6be - - }else{ - cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX - 6aa: 41 e0 ldi r20, 0x01 ; 1 - 6ac: 60 e0 ldi r22, 0x00 ; 0 - 6ae: 89 81 ldd r24, Y+1 ; 0x01 - 6b0: 9a 81 ldd r25, Y+2 ; 0x02 - 6b2: a5 d1 rcall .+842 ; 0x9fe - cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX - 6b4: 40 e0 ldi r20, 0x00 ; 0 - 6b6: 61 e0 ldi r22, 0x01 ; 1 - 6b8: 89 81 ldd r24, Y+1 ; 0x01 - 6ba: 9a 81 ldd r25, Y+2 ; 0x02 - 6bc: a0 d1 rcall .+832 ; 0x9fe - } - -} - 6be: df 91 pop r29 - 6c0: cf 91 pop r28 - 6c2: 08 95 ret - -000006c4 : - -void EepromWritePLLParameters(storno_xtal_app_t *inst){ - - //Burn settings into eeprom here: - switch(inst->plla_param_data.header.PLL_Ident){ - 6c4: fc 01 movw r30, r24 - 6c6: 23 81 ldd r18, Z+3 ; 0x03 - 6c8: 21 30 cpi r18, 0x01 ; 1 - 6ca: 71 f0 breq .+28 ; 0x6e8 - 6cc: 28 f0 brcs .+10 ; 0x6d8 - 6ce: 2e 3f cpi r18, 0xFE ; 254 - 6d0: 99 f0 breq .+38 ; 0x6f8 - 6d2: 2f 3f cpi r18, 0xFF ; 255 - 6d4: c9 f0 breq .+50 ; 0x708 - 6d6: 08 95 ret - - case MSG_PLLA_PARAM: - cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->plla_param_data), sizeof(storno_pll_param_msg)); - 6d8: bc 01 movw r22, r24 - 6da: 6d 5f subi r22, 0xFD ; 253 - 6dc: 7f 4f sbci r23, 0xFF ; 255 - 6de: 4e e1 ldi r20, 0x1E ; 30 - 6e0: 80 e0 ldi r24, 0x00 ; 0 - 6e2: 90 e0 ldi r25, 0x00 ; 0 - 6e4: c3 dc rcall .-1658 ; 0x6c - break; - 6e6: 08 95 ret - - case MSG_PLLB_PARAM: - cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pllb_param_data), sizeof(storno_pll_param_msg)); - 6e8: bc 01 movw r22, r24 - 6ea: 6f 5d subi r22, 0xDF ; 223 - 6ec: 7f 4f sbci r23, 0xFF ; 255 - 6ee: 4e e1 ldi r20, 0x1E ; 30 - 6f0: 80 e2 ldi r24, 0x20 ; 32 - 6f2: 90 e0 ldi r25, 0x00 ; 0 - 6f4: bb dc rcall .-1674 ; 0x6c - break; - 6f6: 08 95 ret - - case MSG_GET_PLLA_PARAM: - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->plla_param_data,sizeof(storno_pll_param_msg)); - 6f8: bc 01 movw r22, r24 - 6fa: 6d 5f subi r22, 0xFD ; 253 - 6fc: 7f 4f sbci r23, 0xFF ; 255 - 6fe: 4e e1 ldi r20, 0x1E ; 30 - 700: 80 e0 ldi r24, 0x00 ; 0 - 702: 90 e0 ldi r25, 0x00 ; 0 - 704: d6 dc rcall .-1620 ; 0xb2 - break; - 706: 08 95 ret - - case MSG_GET_PLLB_PARAM: - cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pllb_param_data,sizeof(storno_pll_param_msg)); - 708: bc 01 movw r22, r24 - 70a: 6f 5d subi r22, 0xDF ; 223 - 70c: 7f 4f sbci r23, 0xFF ; 255 - 70e: 4e e1 ldi r20, 0x1E ; 30 - 710: 80 e2 ldi r24, 0x20 ; 32 - 712: 90 e0 ldi r25, 0x00 ; 0 - 714: ce dc rcall .-1636 ; 0xb2 - 716: 08 95 ret - -00000718 : - - } - -} - -void cqm6xx_app_taskHandler(storno_xtal_app_t *inst){ - 718: cf 93 push r28 - 71a: df 93 push r29 -#define PLLA_SETTINGS_EEPROM_ADDR 0x00 // addr 0 -#define PLLB_SETTINGS_EEPROM_ADDR 0x20 // addr 32 (64 bytes total memory) - -static uint8_t isStructValid(storno_xtal_app_t *inst){ - - if(inst->si5351_dev == NULL) return 1; - 71c: fc 01 movw r30, r24 - 71e: 21 81 ldd r18, Z+1 ; 0x01 - 720: 32 81 ldd r19, Z+2 ; 0x02 - 722: 23 2b or r18, r19 - 724: f9 f0 breq .+62 ; 0x764 -} - -void cqm6xx_app_taskHandler(storno_xtal_app_t *inst){ - - // Check Struct - if(isStructValid(inst) != 0)return; - 726: 00 97 sbiw r24, 0x00 ; 0 - 728: e9 f0 breq .+58 ; 0x764 - 72a: ec 01 movw r28, r24 - - // Run next task: - //cm_taskManager_run_tasks(&inst->storno_xtal_task); - - // Save eeprom setting if we have to: - if(inst->rtx_mode == STORNO_APP_PROGRAM_EEPROM){ - 72c: 80 81 ld r24, Z - 72e: 82 30 cpi r24, 0x02 ; 2 - 730: 31 f4 brne .+12 ; 0x73e - inst->rtx_mode = STORNO_APP_RX_MODE; - 732: 10 82 st Z, r1 - EepromWritePLLParameters(inst); - 734: cf 01 movw r24, r30 - 736: c6 df rcall .-116 ; 0x6c4 - cqm6xx_app_loadPLLParam(inst); - 738: ce 01 movw r24, r28 - 73a: 53 df rcall .-346 ; 0x5e2 - return; - 73c: 13 c0 rjmp .+38 ; 0x764 - } - - // If TX pin is not set, then turn on RX output on PLL and disable TX clock. Run setRTXOscMode once, so pll isnt constantly written to!! - if((gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) != GPIO_LEVEL_SET) && (inst->rtx_mode != STORNO_APP_RX_MODE)){ - 73e: 63 e0 ldi r22, 0x03 ; 3 - 740: 80 e0 ldi r24, 0x00 ; 0 - 742: da dc rcall .-1612 ; 0xf8 - 744: 01 97 sbiw r24, 0x01 ; 1 - 746: 39 f0 breq .+14 ; 0x756 - 748: 88 81 ld r24, Y - 74a: 88 23 and r24, r24 - 74c: 39 f0 breq .+14 ; 0x75c - - inst->rtx_mode = STORNO_APP_RX_MODE; - 74e: 18 82 st Y, r1 - setRTXOscMode(inst); - 750: ce 01 movw r24, r28 - 752: 9a df rcall .-204 ; 0x688 - 754: 07 c0 rjmp .+14 ; 0x764 - //cm_taskManager_addTaskToList(&inst->storno_xtal_task,setRTXOscMode,inst); - - }else if (inst->rtx_mode != STORNO_APP_TX_MODE){ - 756: 88 81 ld r24, Y - 758: 81 30 cpi r24, 0x01 ; 1 - 75a: 21 f0 breq .+8 ; 0x764 - inst->rtx_mode = STORNO_APP_TX_MODE; - 75c: 81 e0 ldi r24, 0x01 ; 1 - 75e: 88 83 st Y, r24 - setRTXOscMode(inst); - 760: ce 01 movw r24, r28 - 762: 92 df rcall .-220 ; 0x688 - //cm_taskManager_addTaskToList(&inst->storno_xtal_task,setRTXOscMode,inst); - - } - -} - 764: df 91 pop r29 - 766: cf 91 pop r28 - 768: 08 95 ret - -0000076a : - - return 0; - -} - -void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev){ - 76a: 0f 93 push r16 - 76c: 1f 93 push r17 - 76e: cf 93 push r28 - 770: df 93 push r29 - - if(si5351_dev == NULL) return; - 772: 61 15 cp r22, r1 - 774: 71 05 cpc r23, r1 - 776: 09 f4 brne .+2 ; 0x77a - 778: 89 c0 rjmp .+274 ; 0x88c - if(inst == NULL)return; - 77a: 00 97 sbiw r24, 0x00 ; 0 - 77c: 09 f4 brne .+2 ; 0x780 - 77e: 86 c0 rjmp .+268 ; 0x88c - 780: ec 01 movw r28, r24 - inst->si5351_dev = si5351_dev; - 782: 69 83 std Y+1, r22 ; 0x01 - 784: 7a 83 std Y+2, r23 ; 0x02 - - cm_MsgCompleteEvt_Register(inst,(Get_msgComplete_Event_fpt)uart_rx_event); - 786: 62 e2 ldi r22, 0x22 ; 34 - 788: 73 e0 ldi r23, 0x03 ; 3 - 78a: e0 de rcall .-576 ; 0x54c - cm_uart_init(inst,(get_UART_Event_fpt)cm_msg_DecodeMsg_Byte); - 78c: 62 e5 ldi r22, 0x52 ; 82 - 78e: 72 e0 ldi r23, 0x02 ; 2 - 790: ce 01 movw r24, r28 - 792: 18 de rcall .-976 ; 0x3c4 - -} - -static int isEEPROMValid(storno_xtal_app_t *inst){ - - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pllb_param_data,sizeof(storno_pll_param_msg)); - 794: 8e 01 movw r16, r28 - 796: 0f 5d subi r16, 0xDF ; 223 - 798: 1f 4f sbci r17, 0xFF ; 255 - 79a: 4e e1 ldi r20, 0x1E ; 30 - 79c: b8 01 movw r22, r16 - 79e: 80 e0 ldi r24, 0x00 ; 0 - 7a0: 90 e0 ldi r25, 0x00 ; 0 - 7a2: 87 dc rcall .-1778 ; 0xb2 - - uint8_t *ptr = (void*)&inst->pllb_param_data; - - for (uint32_t idx = 0; idx < sizeof(storno_pll_param_msg); idx++ ) - { - if ((*ptr != 0xff) && (*ptr != 0x00)) - 7a4: 89 a1 ldd r24, Y+33 ; 0x21 - 7a6: 81 50 subi r24, 0x01 ; 1 - 7a8: 8e 3f cpi r24, 0xFE ; 254 - 7aa: 08 f0 brcs .+2 ; 0x7ae - 7ac: 69 c0 rjmp .+210 ; 0x880 - 7ae: 08 c0 rjmp .+16 ; 0x7c0 - 7b0: 91 91 ld r25, Z+ - 7b2: 91 50 subi r25, 0x01 ; 1 - 7b4: 9e 3f cpi r25, 0xFE ; 254 - 7b6: 20 f0 brcs .+8 ; 0x7c0 - - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pllb_param_data,sizeof(storno_pll_param_msg)); - - uint8_t *ptr = (void*)&inst->pllb_param_data; - - for (uint32_t idx = 0; idx < sizeof(storno_pll_param_msg); idx++ ) - 7b8: 2e 17 cp r18, r30 - 7ba: 3f 07 cpc r19, r31 - 7bc: c9 f7 brne .-14 ; 0x7b0 - 7be: 03 c0 rjmp .+6 ; 0x7c6 - if(!isEEPROMValid(inst)){ - // If settings are somehow unvalid, then write default settings.. - writeDefaultSettingsEEprom(inst); - } - - cqm6xx_app_loadPLLParam(inst); - 7c0: ce 01 movw r24, r28 - 7c2: 0f df rcall .-482 ; 0x5e2 - 7c4: 63 c0 rjmp .+198 ; 0x88c - -static int writeDefaultSettingsEEprom(storno_xtal_app_t *inst){ - - - //inst->pllb_param_data.PLL_Ident = inst->plla_param_data.PLL_Ident = 0; - inst->pllb_param_data.MSNx_P1 = inst->plla_param_data.MSNx_P1 = 3395; - 7c6: 83 e4 ldi r24, 0x43 ; 67 - 7c8: 9d e0 ldi r25, 0x0D ; 13 - 7ca: a0 e0 ldi r26, 0x00 ; 0 - 7cc: b0 e0 ldi r27, 0x00 ; 0 - 7ce: 8c 83 std Y+4, r24 ; 0x04 - 7d0: 9d 83 std Y+5, r25 ; 0x05 - 7d2: ae 83 std Y+6, r26 ; 0x06 - 7d4: bf 83 std Y+7, r27 ; 0x07 - 7d6: 8a a3 std Y+34, r24 ; 0x22 - 7d8: 9b a3 std Y+35, r25 ; 0x23 - 7da: ac a3 std Y+36, r26 ; 0x24 - 7dc: bd a3 std Y+37, r27 ; 0x25 - inst->pllb_param_data.MSNx_P2 = inst->plla_param_data.MSNx_P2 = 11510; - 7de: 86 ef ldi r24, 0xF6 ; 246 - 7e0: 9c e2 ldi r25, 0x2C ; 44 - 7e2: a0 e0 ldi r26, 0x00 ; 0 - 7e4: b0 e0 ldi r27, 0x00 ; 0 - 7e6: 88 87 std Y+8, r24 ; 0x08 - 7e8: 99 87 std Y+9, r25 ; 0x09 - 7ea: aa 87 std Y+10, r26 ; 0x0a - 7ec: bb 87 std Y+11, r27 ; 0x0b - 7ee: 8e a3 std Y+38, r24 ; 0x26 - 7f0: 9f a3 std Y+39, r25 ; 0x27 - 7f2: a8 a7 std Y+40, r26 ; 0x28 - 7f4: b9 a7 std Y+41, r27 ; 0x29 - inst->pllb_param_data.MSNx_P3 = inst->plla_param_data.MSNx_P3 = 1067099; - 7f6: 8b e5 ldi r24, 0x5B ; 91 - 7f8: 98 e4 ldi r25, 0x48 ; 72 - 7fa: a0 e1 ldi r26, 0x10 ; 16 - 7fc: b0 e0 ldi r27, 0x00 ; 0 - 7fe: 8c 87 std Y+12, r24 ; 0x0c - 800: 9d 87 std Y+13, r25 ; 0x0d - 802: ae 87 std Y+14, r26 ; 0x0e - 804: bf 87 std Y+15, r27 ; 0x0f - 806: 8a a7 std Y+42, r24 ; 0x2a - 808: 9b a7 std Y+43, r25 ; 0x2b - 80a: ac a7 std Y+44, r26 ; 0x2c - 80c: bd a7 std Y+45, r27 ; 0x2d - - inst->pllb_param_data.MSx_P1 = inst->plla_param_data.MSx_P1 = 18; - 80e: 82 e1 ldi r24, 0x12 ; 18 - 810: 90 e0 ldi r25, 0x00 ; 0 - 812: a0 e0 ldi r26, 0x00 ; 0 - 814: b0 e0 ldi r27, 0x00 ; 0 - 816: 88 8b std Y+16, r24 ; 0x10 - 818: 99 8b std Y+17, r25 ; 0x11 - 81a: aa 8b std Y+18, r26 ; 0x12 - 81c: bb 8b std Y+19, r27 ; 0x13 - 81e: 8e a7 std Y+46, r24 ; 0x2e - 820: 9f a7 std Y+47, r25 ; 0x2f - 822: a8 ab std Y+48, r26 ; 0x30 - 824: b9 ab std Y+49, r27 ; 0x31 - inst->pllb_param_data.MSx_P2 = inst->plla_param_data.MSx_P2 = 0; - 826: 1c 8a std Y+20, r1 ; 0x14 - 828: 1d 8a std Y+21, r1 ; 0x15 - 82a: 1e 8a std Y+22, r1 ; 0x16 - 82c: 1f 8a std Y+23, r1 ; 0x17 - 82e: 1a aa std Y+50, r1 ; 0x32 - 830: 1b aa std Y+51, r1 ; 0x33 - 832: 1c aa std Y+52, r1 ; 0x34 - 834: 1d aa std Y+53, r1 ; 0x35 - inst->pllb_param_data.MSx_P3 = inst->plla_param_data.MSx_P3 = 1; - 836: 81 e0 ldi r24, 0x01 ; 1 - 838: 90 e0 ldi r25, 0x00 ; 0 - 83a: a0 e0 ldi r26, 0x00 ; 0 - 83c: b0 e0 ldi r27, 0x00 ; 0 - 83e: 88 8f std Y+24, r24 ; 0x18 - 840: 99 8f std Y+25, r25 ; 0x19 - 842: aa 8f std Y+26, r26 ; 0x1a - 844: bb 8f std Y+27, r27 ; 0x1b - 846: 8e ab std Y+54, r24 ; 0x36 - 848: 9f ab std Y+55, r25 ; 0x37 - 84a: a8 af std Y+56, r26 ; 0x38 - 84c: b9 af std Y+57, r27 ; 0x39 - inst->pllb_param_data.XtalFreq = inst->plla_param_data.XtalFreq = 25000000; - 84e: 80 e4 ldi r24, 0x40 ; 64 - 850: 98 e7 ldi r25, 0x78 ; 120 - 852: ad e7 ldi r26, 0x7D ; 125 - 854: b1 e0 ldi r27, 0x01 ; 1 - 856: 8d 8f std Y+29, r24 ; 0x1d - 858: 9e 8f std Y+30, r25 ; 0x1e - 85a: af 8f std Y+31, r26 ; 0x1f - 85c: b8 a3 std Y+32, r27 ; 0x20 - 85e: 8b af std Y+59, r24 ; 0x3b - 860: 9c af std Y+60, r25 ; 0x3c - 862: ad af std Y+61, r26 ; 0x3d - 864: be af std Y+62, r27 ; 0x3e - - cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->plla_param_data), sizeof(storno_pll_param_msg)); - 866: 4e e1 ldi r20, 0x1E ; 30 - 868: be 01 movw r22, r28 - 86a: 6d 5f subi r22, 0xFD ; 253 - 86c: 7f 4f sbci r23, 0xFF ; 255 - 86e: 80 e0 ldi r24, 0x00 ; 0 - 870: 90 e0 ldi r25, 0x00 ; 0 - 872: fc db rcall .-2056 ; 0x6c - //_delay_ms(1); - cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pllb_param_data), sizeof(storno_pll_param_msg)); - 874: 4e e1 ldi r20, 0x1E ; 30 - 876: b8 01 movw r22, r16 - 878: 80 e2 ldi r24, 0x20 ; 32 - 87a: 90 e0 ldi r25, 0x00 ; 0 - 87c: f7 db rcall .-2066 ; 0x6c - 87e: a0 cf rjmp .-192 ; 0x7c0 - { - if ((*ptr != 0xff) && (*ptr != 0x00)) - { - return 1; - } - ptr++; - 880: fe 01 movw r30, r28 - 882: b2 96 adiw r30, 0x22 ; 34 - 884: 9e 01 movw r18, r28 - 886: 21 5c subi r18, 0xC1 ; 193 - 888: 3f 4f sbci r19, 0xFF ; 255 - 88a: 92 cf rjmp .-220 ; 0x7b0 - writeDefaultSettingsEEprom(inst); - } - - cqm6xx_app_loadPLLParam(inst); - - 88c: df 91 pop r29 - 88e: cf 91 pop r28 - 890: 1f 91 pop r17 - 892: 0f 91 pop r16 - 894: 08 95 ret - -00000896
: - - -storno_xtal_app_t storno_xtal_app; - -int main(void) -{ - 896: cf 93 push r28 - 898: df 93 push r29 - 89a: cd b7 in r28, 0x3d ; 61 - 89c: de b7 in r29, 0x3e ; 62 - 89e: a2 97 sbiw r28, 0x22 ; 34 - 8a0: cd bf out 0x3d, r28 ; 61 - 8a2: de bf out 0x3e, r29 ; 62 - /* Replace with your application code */ - - // Init Periphials - cm_i2c_init(NULL); - 8a4: 80 e0 ldi r24, 0x00 ; 0 - 8a6: 90 e0 ldi r25, 0x00 ; 0 - 8a8: 04 dd rcall .-1528 ; 0x2b2 - - // Add devices - cm_i2c_device_t si5351_i2c; - cm_i2c_addDev(&si5351_i2c,NULL,0x60); - 8aa: 40 e6 ldi r20, 0x60 ; 96 - 8ac: 60 e0 ldi r22, 0x00 ; 0 - 8ae: 70 e0 ldi r23, 0x00 ; 0 - 8b0: ce 01 movw r24, r28 - 8b2: 01 96 adiw r24, 0x01 ; 1 - 8b4: 18 dd rcall .-1488 ; 0x2e6 - - // Init Devices: - si5351_driver si5351_dev; - cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer); - 8b6: 41 e9 ldi r20, 0x91 ; 145 - 8b8: 51 e0 ldi r21, 0x01 ; 1 - 8ba: be 01 movw r22, r28 - 8bc: 6f 5f subi r22, 0xFF ; 255 - 8be: 7f 4f sbci r23, 0xFF ; 255 - 8c0: ce 01 movw r24, r28 - 8c2: 04 96 adiw r24, 0x04 ; 4 - 8c4: 82 d1 rcall .+772 ; 0xbca - cqm6xx_app_init(&storno_xtal_app, &si5351_dev); - 8c6: be 01 movw r22, r28 - 8c8: 6c 5f subi r22, 0xFC ; 252 - 8ca: 7f 4f sbci r23, 0xFF ; 255 - 8cc: 86 e4 ldi r24, 0x46 ; 70 - 8ce: 9f e3 ldi r25, 0x3F ; 63 - 8d0: 4c df rcall .-360 ; 0x76a - - - while (1) - { - - cqm6xx_app_taskHandler(&storno_xtal_app); - 8d2: 86 e4 ldi r24, 0x46 ; 70 - 8d4: 9f e3 ldi r25, 0x3F ; 63 - 8d6: 20 df rcall .-448 ; 0x718 - 8d8: fc cf rjmp .-8 ; 0x8d2 - -000008da : - - // Read Device Status register: - readRegister(inst,0x00, (uint8_t *) &inst->device_data.deviceStatus, sizeof(si5351_deviceStat_t)); - - return inst->device_data.deviceStatus.REVID; -} - 8da: 8f 92 push r8 - 8dc: 9f 92 push r9 - 8de: af 92 push r10 - 8e0: bf 92 push r11 - 8e2: cf 92 push r12 - 8e4: df 92 push r13 - 8e6: ef 92 push r14 - 8e8: ff 92 push r15 - 8ea: 0f 93 push r16 - 8ec: 1f 93 push r17 - 8ee: cf 93 push r28 - 8f0: df 93 push r29 - 8f2: ec 01 movw r28, r24 - 8f4: 86 2e mov r8, r22 - 8f6: 5a 01 movw r10, r20 - 8f8: 68 01 movw r12, r16 - 8fa: 79 01 movw r14, r18 - 8fc: c8 01 movw r24, r16 - 8fe: 01 96 adiw r24, 0x01 ; 1 - 900: 11 d2 rcall .+1058 ; 0xd24 - 902: 98 2e mov r9, r24 - 904: 19 2f mov r17, r25 - 906: fc 01 movw r30, r24 - 908: 81 92 st Z+, r8 - 90a: cf 01 movw r24, r30 - 90c: a6 01 movw r20, r12 - 90e: b5 01 movw r22, r10 - 910: 2a d3 rcall .+1620 ; 0xf66 - 912: a7 01 movw r20, r14 - 914: 96 01 movw r18, r12 - 916: 2f 5f subi r18, 0xFF ; 255 - 918: 3f 4f sbci r19, 0xFF ; 255 - 91a: 4f 4f sbci r20, 0xFF ; 255 - 91c: 5f 4f sbci r21, 0xFF ; 255 - 91e: ea 81 ldd r30, Y+2 ; 0x02 - 920: fb 81 ldd r31, Y+3 ; 0x03 - 922: 01 e0 ldi r16, 0x01 ; 1 - 924: 69 2d mov r22, r9 - 926: 71 2f mov r23, r17 - 928: 88 81 ld r24, Y - 92a: 99 81 ldd r25, Y+1 ; 0x01 - 92c: 09 95 icall - 92e: 89 2d mov r24, r9 - 930: 91 2f mov r25, r17 - 932: 90 d2 rcall .+1312 ; 0xe54 - 934: 80 e0 ldi r24, 0x00 ; 0 - 936: 90 e0 ldi r25, 0x00 ; 0 - 938: df 91 pop r29 - 93a: cf 91 pop r28 - 93c: 1f 91 pop r17 - 93e: 0f 91 pop r16 - 940: ff 90 pop r15 - 942: ef 90 pop r14 - 944: df 90 pop r13 - 946: cf 90 pop r12 - 948: bf 90 pop r11 - 94a: af 90 pop r10 - 94c: 9f 90 pop r9 - 94e: 8f 90 pop r8 - 950: 08 95 ret - -00000952 : - 952: af 92 push r10 - 954: bf 92 push r11 - 956: cf 92 push r12 - 958: df 92 push r13 - 95a: ef 92 push r14 - 95c: ff 92 push r15 - 95e: 0f 93 push r16 - 960: 1f 93 push r17 - 962: fc 01 movw r30, r24 - 964: 43 70 andi r20, 0x03 ; 3 - 966: 56 89 ldd r21, Z+22 ; 0x16 - 968: 50 78 andi r21, 0x80 ; 128 - 96a: 37 8b std Z+23, r19 ; 0x17 - 96c: 20 8f std Z+24, r18 ; 0x18 - 96e: f2 8e std Z+26, r15 ; 0x1a - 970: e3 8e std Z+27, r14 ; 0x1b - 972: d6 01 movw r26, r12 - 974: c5 01 movw r24, r10 - 976: 07 2e mov r0, r23 - 978: 7c e0 ldi r23, 0x0C ; 12 - 97a: b6 95 lsr r27 - 97c: a7 95 ror r26 - 97e: 97 95 ror r25 - 980: 87 95 ror r24 - 982: 7a 95 dec r23 - 984: d1 f7 brne .-12 ; 0x97a - 986: 70 2d mov r23, r0 - 988: 83 70 andi r24, 0x03 ; 3 - 98a: 82 95 swap r24 - 98c: 80 7f andi r24, 0xF0 ; 240 - 98e: 03 70 andi r16, 0x03 ; 3 - 990: 80 2b or r24, r16 - 992: 81 8f std Z+25, r24 ; 0x19 - 994: b4 8a std Z+20, r11 ; 0x14 - 996: a5 8a std Z+21, r10 ; 0x15 - 998: 45 2b or r20, r21 - 99a: 46 8b std Z+22, r20 ; 0x16 - 99c: 61 30 cpi r22, 0x01 ; 1 - 99e: 79 f0 breq .+30 ; 0x9be - 9a0: 18 f0 brcs .+6 ; 0x9a8 - 9a2: 62 30 cpi r22, 0x02 ; 2 - 9a4: b9 f0 breq .+46 ; 0x9d4 - 9a6: 20 c0 rjmp .+64 ; 0x9e8 - 9a8: af 01 movw r20, r30 - 9aa: 4c 5e subi r20, 0xEC ; 236 - 9ac: 5f 4f sbci r21, 0xFF ; 255 - 9ae: 08 e0 ldi r16, 0x08 ; 8 - 9b0: 10 e0 ldi r17, 0x00 ; 0 - 9b2: 20 e0 ldi r18, 0x00 ; 0 - 9b4: 30 e0 ldi r19, 0x00 ; 0 - 9b6: 6a e2 ldi r22, 0x2A ; 42 - 9b8: cf 01 movw r24, r30 - 9ba: 8f df rcall .-226 ; 0x8da - 9bc: 15 c0 rjmp .+42 ; 0x9e8 - 9be: af 01 movw r20, r30 - 9c0: 4c 5e subi r20, 0xEC ; 236 - 9c2: 5f 4f sbci r21, 0xFF ; 255 - 9c4: 08 e0 ldi r16, 0x08 ; 8 - 9c6: 10 e0 ldi r17, 0x00 ; 0 - 9c8: 20 e0 ldi r18, 0x00 ; 0 - 9ca: 30 e0 ldi r19, 0x00 ; 0 - 9cc: 62 e3 ldi r22, 0x32 ; 50 - 9ce: cf 01 movw r24, r30 - 9d0: 84 df rcall .-248 ; 0x8da - 9d2: 0a c0 rjmp .+20 ; 0x9e8 - 9d4: af 01 movw r20, r30 - 9d6: 4c 5e subi r20, 0xEC ; 236 - 9d8: 5f 4f sbci r21, 0xFF ; 255 - 9da: 08 e0 ldi r16, 0x08 ; 8 - 9dc: 10 e0 ldi r17, 0x00 ; 0 - 9de: 20 e0 ldi r18, 0x00 ; 0 - 9e0: 30 e0 ldi r19, 0x00 ; 0 - 9e2: 6a e3 ldi r22, 0x3A ; 58 - 9e4: cf 01 movw r24, r30 - 9e6: 79 df rcall .-270 ; 0x8da - 9e8: 80 e0 ldi r24, 0x00 ; 0 - 9ea: 90 e0 ldi r25, 0x00 ; 0 - 9ec: 1f 91 pop r17 - 9ee: 0f 91 pop r16 - 9f0: ff 90 pop r15 - 9f2: ef 90 pop r14 - 9f4: df 90 pop r13 - 9f6: cf 90 pop r12 - 9f8: bf 90 pop r11 - 9fa: af 90 pop r10 - 9fc: 08 95 ret - -000009fe : - 9fe: 0f 93 push r16 - a00: 1f 93 push r17 - a02: 61 30 cpi r22, 0x01 ; 1 - a04: 51 f0 breq .+20 ; 0xa1a - a06: 18 f0 brcs .+6 ; 0xa0e - a08: 62 30 cpi r22, 0x02 ; 2 - a0a: 69 f0 breq .+26 ; 0xa26 - a0c: 11 c0 rjmp .+34 ; 0xa30 - a0e: fc 01 movw r30, r24 - a10: 27 81 ldd r18, Z+7 ; 0x07 - a12: 40 fb bst r20, 0 - a14: 20 f9 bld r18, 0 - a16: 27 83 std Z+7, r18 ; 0x07 - a18: 0b c0 rjmp .+22 ; 0xa30 - a1a: fc 01 movw r30, r24 - a1c: 27 81 ldd r18, Z+7 ; 0x07 - a1e: 40 fb bst r20, 0 - a20: 21 f9 bld r18, 1 - a22: 27 83 std Z+7, r18 ; 0x07 - a24: 05 c0 rjmp .+10 ; 0xa30 - a26: fc 01 movw r30, r24 - a28: 27 81 ldd r18, Z+7 ; 0x07 - a2a: 40 fb bst r20, 0 - a2c: 22 f9 bld r18, 2 - a2e: 27 83 std Z+7, r18 ; 0x07 - a30: ac 01 movw r20, r24 - a32: 49 5f subi r20, 0xF9 ; 249 - a34: 5f 4f sbci r21, 0xFF ; 255 - a36: 01 e0 ldi r16, 0x01 ; 1 - a38: 10 e0 ldi r17, 0x00 ; 0 - a3a: 20 e0 ldi r18, 0x00 ; 0 - a3c: 30 e0 ldi r19, 0x00 ; 0 - a3e: 63 e0 ldi r22, 0x03 ; 3 - a40: 4c df rcall .-360 ; 0x8da - a42: 80 e0 ldi r24, 0x00 ; 0 - a44: 90 e0 ldi r25, 0x00 ; 0 - a46: 1f 91 pop r17 - a48: 0f 91 pop r16 - a4a: 08 95 ret - -00000a4c : - a4c: 0f 93 push r16 - a4e: 1f 93 push r17 - a50: fc 01 movw r30, r24 - a52: 92 85 ldd r25, Z+10 ; 0x0a - a54: 40 fb bst r20, 0 - a56: 97 f9 bld r25, 7 - a58: 90 79 andi r25, 0x90 ; 144 - a5a: 9f 64 ori r25, 0x4F ; 79 - a5c: 92 87 std Z+10, r25 ; 0x0a - a5e: 61 30 cpi r22, 0x01 ; 1 - a60: 79 f0 breq .+30 ; 0xa80 - a62: 18 f0 brcs .+6 ; 0xa6a - a64: 62 30 cpi r22, 0x02 ; 2 - a66: b9 f0 breq .+46 ; 0xa96 - a68: 20 c0 rjmp .+64 ; 0xaaa - a6a: af 01 movw r20, r30 - a6c: 46 5f subi r20, 0xF6 ; 246 - a6e: 5f 4f sbci r21, 0xFF ; 255 - a70: 01 e0 ldi r16, 0x01 ; 1 - a72: 10 e0 ldi r17, 0x00 ; 0 - a74: 20 e0 ldi r18, 0x00 ; 0 - a76: 30 e0 ldi r19, 0x00 ; 0 - a78: 60 e1 ldi r22, 0x10 ; 16 - a7a: cf 01 movw r24, r30 - a7c: 2e df rcall .-420 ; 0x8da - a7e: 15 c0 rjmp .+42 ; 0xaaa - a80: af 01 movw r20, r30 - a82: 46 5f subi r20, 0xF6 ; 246 - a84: 5f 4f sbci r21, 0xFF ; 255 - a86: 01 e0 ldi r16, 0x01 ; 1 - a88: 10 e0 ldi r17, 0x00 ; 0 - a8a: 20 e0 ldi r18, 0x00 ; 0 - a8c: 30 e0 ldi r19, 0x00 ; 0 - a8e: 61 e1 ldi r22, 0x11 ; 17 - a90: cf 01 movw r24, r30 - a92: 23 df rcall .-442 ; 0x8da - a94: 0a c0 rjmp .+20 ; 0xaaa - a96: af 01 movw r20, r30 - a98: 46 5f subi r20, 0xF6 ; 246 - a9a: 5f 4f sbci r21, 0xFF ; 255 - a9c: 01 e0 ldi r16, 0x01 ; 1 - a9e: 10 e0 ldi r17, 0x00 ; 0 - aa0: 20 e0 ldi r18, 0x00 ; 0 - aa2: 30 e0 ldi r19, 0x00 ; 0 - aa4: 62 e1 ldi r22, 0x12 ; 18 - aa6: cf 01 movw r24, r30 - aa8: 18 df rcall .-464 ; 0x8da - aaa: 80 e0 ldi r24, 0x00 ; 0 - aac: 90 e0 ldi r25, 0x00 ; 0 - aae: 1f 91 pop r17 - ab0: 0f 91 pop r16 - ab2: 08 95 ret - -00000ab4 : - ab4: 0f 93 push r16 - ab6: 1f 93 push r17 - ab8: 66 23 and r22, r22 - aba: 19 f0 breq .+6 ; 0xac2 - abc: 61 30 cpi r22, 0x01 ; 1 - abe: 39 f0 breq .+14 ; 0xace - ac0: 0a c0 rjmp .+20 ; 0xad6 - ac2: fc 01 movw r30, r24 - ac4: 21 85 ldd r18, Z+9 ; 0x09 - ac6: 2b 7f andi r18, 0xFB ; 251 - ac8: 27 7f andi r18, 0xF7 ; 247 - aca: 21 87 std Z+9, r18 ; 0x09 - acc: 04 c0 rjmp .+8 ; 0xad6 - ace: fc 01 movw r30, r24 - ad0: 21 85 ldd r18, Z+9 ; 0x09 - ad2: 24 60 ori r18, 0x04 ; 4 - ad4: 21 87 std Z+9, r18 ; 0x09 - ad6: ac 01 movw r20, r24 - ad8: 47 5f subi r20, 0xF7 ; 247 - ada: 5f 4f sbci r21, 0xFF ; 255 - adc: 01 e0 ldi r16, 0x01 ; 1 - ade: 10 e0 ldi r17, 0x00 ; 0 - ae0: 20 e0 ldi r18, 0x00 ; 0 - ae2: 30 e0 ldi r19, 0x00 ; 0 - ae4: 60 ef ldi r22, 0xF0 ; 240 - ae6: f9 de rcall .-526 ; 0x8da - ae8: 80 e0 ldi r24, 0x00 ; 0 - aea: 90 e0 ldi r25, 0x00 ; 0 - aec: 1f 91 pop r17 - aee: 0f 91 pop r16 - af0: 08 95 ret - -00000af2 : - af2: 0f 93 push r16 - af4: 1f 93 push r17 - af6: 31 e0 ldi r19, 0x01 ; 1 - af8: 61 11 cpse r22, r1 - afa: 01 c0 rjmp .+2 ; 0xafe - afc: 30 e0 ldi r19, 0x00 ; 0 - afe: fc 01 movw r30, r24 - b00: 26 8d ldd r18, Z+30 ; 0x1e - b02: 30 fb bst r19, 0 - b04: 25 f9 bld r18, 5 - b06: 26 8f std Z+30, r18 ; 0x1e - b08: 31 e0 ldi r19, 0x01 ; 1 - b0a: 41 11 cpse r20, r1 - b0c: 01 c0 rjmp .+2 ; 0xb10 - b0e: 30 e0 ldi r19, 0x00 ; 0 - b10: fc 01 movw r30, r24 - b12: 26 8d ldd r18, Z+30 ; 0x1e - b14: 30 fb bst r19, 0 - b16: 27 f9 bld r18, 7 - b18: 26 8f std Z+30, r18 ; 0x1e - b1a: ac 01 movw r20, r24 - b1c: 42 5e subi r20, 0xE2 ; 226 - b1e: 5f 4f sbci r21, 0xFF ; 255 - b20: 01 e0 ldi r16, 0x01 ; 1 - b22: 10 e0 ldi r17, 0x00 ; 0 - b24: 20 e0 ldi r18, 0x00 ; 0 - b26: 30 e0 ldi r19, 0x00 ; 0 - b28: 61 eb ldi r22, 0xB1 ; 177 - b2a: d7 de rcall .-594 ; 0x8da - b2c: 80 e0 ldi r24, 0x00 ; 0 - b2e: 90 e0 ldi r25, 0x00 ; 0 - b30: 1f 91 pop r17 - b32: 0f 91 pop r16 - b34: 08 95 ret - -00000b36 : - b36: af 92 push r10 - b38: bf 92 push r11 - b3a: cf 92 push r12 - b3c: df 92 push r13 - b3e: ef 92 push r14 - b40: ff 92 push r15 - b42: 0f 93 push r16 - b44: 1f 93 push r17 - b46: cf 93 push r28 - b48: df 93 push r29 - b4a: ec 01 movw r28, r24 - b4c: 42 70 andi r20, 0x02 ; 2 - b4e: 8e 85 ldd r24, Y+14 ; 0x0e - b50: 8c 7f andi r24, 0xFC ; 252 - b52: 48 2b or r20, r24 - b54: 4e 87 std Y+14, r20 ; 0x0e - b56: 3f 87 std Y+15, r19 ; 0x0f - b58: 28 8b std Y+16, r18 ; 0x10 - b5a: d8 01 movw r26, r16 - b5c: c7 01 movw r24, r14 - b5e: 88 27 eor r24, r24 - b60: 99 27 eor r25, r25 - b62: af 70 andi r26, 0x0F ; 15 - b64: bb 27 eor r27, r27 - b66: fa 8a std Y+18, r15 ; 0x12 - b68: eb 8a std Y+19, r14 ; 0x13 - b6a: 8a 2f mov r24, r26 - b6c: 8f 70 andi r24, 0x0F ; 15 - b6e: 89 8b std Y+17, r24 ; 0x11 - b70: bc 86 std Y+12, r11 ; 0x0c - b72: ad 86 std Y+13, r10 ; 0x0d - b74: 66 23 and r22, r22 - b76: 19 f0 breq .+6 ; 0xb7e - b78: 61 30 cpi r22, 0x01 ; 1 - b7a: 61 f0 breq .+24 ; 0xb94 - b7c: 15 c0 rjmp .+42 ; 0xba8 - b7e: 08 e0 ldi r16, 0x08 ; 8 - b80: 10 e0 ldi r17, 0x00 ; 0 - b82: 20 e0 ldi r18, 0x00 ; 0 - b84: 30 e0 ldi r19, 0x00 ; 0 - b86: ae 01 movw r20, r28 - b88: 44 5f subi r20, 0xF4 ; 244 - b8a: 5f 4f sbci r21, 0xFF ; 255 - b8c: 6a e1 ldi r22, 0x1A ; 26 - b8e: ce 01 movw r24, r28 - b90: a4 de rcall .-696 ; 0x8da - b92: 0a c0 rjmp .+20 ; 0xba8 - b94: 08 e0 ldi r16, 0x08 ; 8 - b96: 10 e0 ldi r17, 0x00 ; 0 - b98: 20 e0 ldi r18, 0x00 ; 0 - b9a: 30 e0 ldi r19, 0x00 ; 0 - b9c: ae 01 movw r20, r28 - b9e: 44 5f subi r20, 0xF4 ; 244 - ba0: 5f 4f sbci r21, 0xFF ; 255 - ba2: 62 e2 ldi r22, 0x22 ; 34 - ba4: ce 01 movw r24, r28 - ba6: 99 de rcall .-718 ; 0x8da - ba8: 41 e0 ldi r20, 0x01 ; 1 - baa: 61 e0 ldi r22, 0x01 ; 1 - bac: ce 01 movw r24, r28 - bae: a1 df rcall .-190 ; 0xaf2 - bb0: 80 e0 ldi r24, 0x00 ; 0 - bb2: 90 e0 ldi r25, 0x00 ; 0 - bb4: df 91 pop r29 - bb6: cf 91 pop r28 - bb8: 1f 91 pop r17 - bba: 0f 91 pop r16 - bbc: ff 90 pop r15 - bbe: ef 90 pop r14 - bc0: df 90 pop r13 - bc2: cf 90 pop r12 - bc4: bf 90 pop r11 - bc6: af 90 pop r10 - bc8: 08 95 ret - -00000bca : - -int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt){ - bca: ef 92 push r14 - bcc: ff 92 push r15 - bce: 0f 93 push r16 - bd0: 1f 93 push r17 - bd2: cf 93 push r28 - bd4: df 93 push r29 - bd6: 1f 92 push r1 - bd8: cd b7 in r28, 0x3d ; 61 - bda: de b7 in r29, 0x3e ; 62 - - if(inst == NULL)return -1; - bdc: 00 97 sbiw r24, 0x00 ; 0 - bde: 09 f4 brne .+2 ; 0xbe2 - be0: 91 c0 rjmp .+290 ; 0xd04 - if(i2c_transfer_inst == NULL)return -1; - be2: 61 15 cp r22, r1 - be4: 71 05 cpc r23, r1 - be6: 09 f4 brne .+2 ; 0xbea - be8: 90 c0 rjmp .+288 ; 0xd0a - if(i2c_transfer_evt == NULL)return -1; - bea: 41 15 cp r20, r1 - bec: 51 05 cpc r21, r1 - bee: 09 f4 brne .+2 ; 0xbf2 - bf0: 8f c0 rjmp .+286 ; 0xd10 - bf2: 7c 01 movw r14, r24 - - inst->i2c_transfer_inst = i2c_transfer_inst; - bf4: dc 01 movw r26, r24 - bf6: 6d 93 st X+, r22 - bf8: 7c 93 st X, r23 - bfa: 11 97 sbiw r26, 0x01 ; 1 - inst->i2c_transfer_evt = i2c_transfer_evt; - bfc: 12 96 adiw r26, 0x02 ; 2 - bfe: 4d 93 st X+, r20 - c00: 5c 93 st X, r21 - c02: 13 97 sbiw r26, 0x03 ; 3 - - int ret = 0; - - memset(&(inst->device_data),0x00,sizeof(si5351_data)); - c04: fc 01 movw r30, r24 - c06: 34 96 adiw r30, 0x04 ; 4 - c08: 8b e1 ldi r24, 0x1B ; 27 - c0a: df 01 movw r26, r30 - c0c: 1d 92 st X+, r1 - c0e: 8a 95 dec r24 - c10: e9 f7 brne .-6 ; 0xc0c - - /* Disable all outputs setting CLKx_DIS high */ - uint8_t temp = 0xff; - c12: 8f ef ldi r24, 0xFF ; 255 - c14: 89 83 std Y+1, r24 ; 0x01 - writeRegister(inst,SI5351_REG_OUTPUT_ENABLE_CONTROL,&temp,1); - c16: 01 e0 ldi r16, 0x01 ; 1 - c18: 10 e0 ldi r17, 0x00 ; 0 - c1a: 20 e0 ldi r18, 0x00 ; 0 - c1c: 30 e0 ldi r19, 0x00 ; 0 - c1e: ae 01 movw r20, r28 - c20: 4f 5f subi r20, 0xFF ; 255 - c22: 5f 4f sbci r21, 0xFF ; 255 - c24: 63 e0 ldi r22, 0x03 ; 3 - c26: c7 01 movw r24, r14 - c28: 58 de rcall .-848 ; 0x8da - - /* Power down all output drivers */ - temp = 0x80; - c2a: 80 e8 ldi r24, 0x80 ; 128 - c2c: 89 83 std Y+1, r24 ; 0x01 - writeRegister(inst,SI5351_REG_CLK_0_CONTROL,&temp,1); - c2e: 01 e0 ldi r16, 0x01 ; 1 - c30: 10 e0 ldi r17, 0x00 ; 0 - c32: 20 e0 ldi r18, 0x00 ; 0 - c34: 30 e0 ldi r19, 0x00 ; 0 - c36: ae 01 movw r20, r28 - c38: 4f 5f subi r20, 0xFF ; 255 - c3a: 5f 4f sbci r21, 0xFF ; 255 - c3c: 60 e1 ldi r22, 0x10 ; 16 - c3e: c7 01 movw r24, r14 - c40: 4c de rcall .-872 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_1_CONTROL,&temp,1); - c42: 01 e0 ldi r16, 0x01 ; 1 - c44: 10 e0 ldi r17, 0x00 ; 0 - c46: 20 e0 ldi r18, 0x00 ; 0 - c48: 30 e0 ldi r19, 0x00 ; 0 - c4a: ae 01 movw r20, r28 - c4c: 4f 5f subi r20, 0xFF ; 255 - c4e: 5f 4f sbci r21, 0xFF ; 255 - c50: 61 e1 ldi r22, 0x11 ; 17 - c52: c7 01 movw r24, r14 - c54: 42 de rcall .-892 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_2_CONTROL,&temp,1); - c56: 01 e0 ldi r16, 0x01 ; 1 - c58: 10 e0 ldi r17, 0x00 ; 0 - c5a: 20 e0 ldi r18, 0x00 ; 0 - c5c: 30 e0 ldi r19, 0x00 ; 0 - c5e: ae 01 movw r20, r28 - c60: 4f 5f subi r20, 0xFF ; 255 - c62: 5f 4f sbci r21, 0xFF ; 255 - c64: 62 e1 ldi r22, 0x12 ; 18 - c66: c7 01 movw r24, r14 - c68: 38 de rcall .-912 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_3_CONTROL,&temp,1); - c6a: 01 e0 ldi r16, 0x01 ; 1 - c6c: 10 e0 ldi r17, 0x00 ; 0 - c6e: 20 e0 ldi r18, 0x00 ; 0 - c70: 30 e0 ldi r19, 0x00 ; 0 - c72: ae 01 movw r20, r28 - c74: 4f 5f subi r20, 0xFF ; 255 - c76: 5f 4f sbci r21, 0xFF ; 255 - c78: 63 e1 ldi r22, 0x13 ; 19 - c7a: c7 01 movw r24, r14 - c7c: 2e de rcall .-932 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_4_CONTROL,&temp,1); - c7e: 01 e0 ldi r16, 0x01 ; 1 - c80: 10 e0 ldi r17, 0x00 ; 0 - c82: 20 e0 ldi r18, 0x00 ; 0 - c84: 30 e0 ldi r19, 0x00 ; 0 - c86: ae 01 movw r20, r28 - c88: 4f 5f subi r20, 0xFF ; 255 - c8a: 5f 4f sbci r21, 0xFF ; 255 - c8c: 64 e1 ldi r22, 0x14 ; 20 - c8e: c7 01 movw r24, r14 - c90: 24 de rcall .-952 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_5_CONTROL,&temp,1); - c92: 01 e0 ldi r16, 0x01 ; 1 - c94: 10 e0 ldi r17, 0x00 ; 0 - c96: 20 e0 ldi r18, 0x00 ; 0 - c98: 30 e0 ldi r19, 0x00 ; 0 - c9a: ae 01 movw r20, r28 - c9c: 4f 5f subi r20, 0xFF ; 255 - c9e: 5f 4f sbci r21, 0xFF ; 255 - ca0: 65 e1 ldi r22, 0x15 ; 21 - ca2: c7 01 movw r24, r14 - ca4: 1a de rcall .-972 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_6_CONTROL,&temp,1); - ca6: 01 e0 ldi r16, 0x01 ; 1 - ca8: 10 e0 ldi r17, 0x00 ; 0 - caa: 20 e0 ldi r18, 0x00 ; 0 - cac: 30 e0 ldi r19, 0x00 ; 0 - cae: ae 01 movw r20, r28 - cb0: 4f 5f subi r20, 0xFF ; 255 - cb2: 5f 4f sbci r21, 0xFF ; 255 - cb4: 66 e1 ldi r22, 0x16 ; 22 - cb6: c7 01 movw r24, r14 - cb8: 10 de rcall .-992 ; 0x8da - writeRegister(inst,SI5351_REG_CLK_7_CONTROL,&temp,1); - cba: 01 e0 ldi r16, 0x01 ; 1 - cbc: 10 e0 ldi r17, 0x00 ; 0 - cbe: 20 e0 ldi r18, 0x00 ; 0 - cc0: 30 e0 ldi r19, 0x00 ; 0 - cc2: ae 01 movw r20, r28 - cc4: 4f 5f subi r20, 0xFF ; 255 - cc6: 5f 4f sbci r21, 0xFF ; 255 - cc8: 67 e1 ldi r22, 0x17 ; 23 - cca: c7 01 movw r24, r14 - ccc: 06 de rcall .-1012 ; 0x8da - - temp = SI5351_CRYSTAL_LOAD_10PF; - cce: 80 ec ldi r24, 0xC0 ; 192 - cd0: 89 83 std Y+1, r24 ; 0x01 - - writeRegister(inst,SI5351_REG_CRYSTAL_LOAD_CAPACITANCE,&temp,1); - cd2: 01 e0 ldi r16, 0x01 ; 1 - cd4: 10 e0 ldi r17, 0x00 ; 0 - cd6: 20 e0 ldi r18, 0x00 ; 0 - cd8: 30 e0 ldi r19, 0x00 ; 0 - cda: ae 01 movw r20, r28 - cdc: 4f 5f subi r20, 0xFF ; 255 - cde: 5f 4f sbci r21, 0xFF ; 255 - ce0: 67 eb ldi r22, 0xB7 ; 183 - ce2: c7 01 movw r24, r14 - ce4: fa dd rcall .-1036 ; 0x8da - - // Enable xtal clk.. - temp = 0b01000000; - ce6: 80 e4 ldi r24, 0x40 ; 64 - ce8: 89 83 std Y+1, r24 ; 0x01 - writeRegister(inst,SI5351_REG_FANOUT_ENABLE,&temp,1); - cea: 01 e0 ldi r16, 0x01 ; 1 - cec: 10 e0 ldi r17, 0x00 ; 0 - cee: 20 e0 ldi r18, 0x00 ; 0 - cf0: 30 e0 ldi r19, 0x00 ; 0 - cf2: ae 01 movw r20, r28 - cf4: 4f 5f subi r20, 0xFF ; 255 - cf6: 5f 4f sbci r21, 0xFF ; 255 - cf8: 6b eb ldi r22, 0xBB ; 187 - cfa: c7 01 movw r24, r14 - cfc: ee dd rcall .-1060 ; 0x8da - return ret; - cfe: 80 e0 ldi r24, 0x00 ; 0 - d00: 90 e0 ldi r25, 0x00 ; 0 - d02: 08 c0 rjmp .+16 ; 0xd14 - return inst->device_data.deviceStatus.REVID; -} - -int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt){ - - if(inst == NULL)return -1; - d04: 8f ef ldi r24, 0xFF ; 255 - d06: 9f ef ldi r25, 0xFF ; 255 - d08: 05 c0 rjmp .+10 ; 0xd14 - if(i2c_transfer_inst == NULL)return -1; - d0a: 8f ef ldi r24, 0xFF ; 255 - d0c: 9f ef ldi r25, 0xFF ; 255 - d0e: 02 c0 rjmp .+4 ; 0xd14 - if(i2c_transfer_evt == NULL)return -1; - d10: 8f ef ldi r24, 0xFF ; 255 - d12: 9f ef ldi r25, 0xFF ; 255 - writeRegister(inst,SI5351_REG_FANOUT_ENABLE,&temp,1); - return ret; - - - -} - d14: 0f 90 pop r0 - d16: df 91 pop r29 - d18: cf 91 pop r28 - d1a: 1f 91 pop r17 - d1c: 0f 91 pop r16 - d1e: ff 90 pop r15 - d20: ef 90 pop r14 - d22: 08 95 ret - -00000d24 : - d24: 0f 93 push r16 - d26: 1f 93 push r17 - d28: cf 93 push r28 - d2a: df 93 push r29 - d2c: 82 30 cpi r24, 0x02 ; 2 - d2e: 91 05 cpc r25, r1 - d30: 10 f4 brcc .+4 ; 0xd36 - d32: 82 e0 ldi r24, 0x02 ; 2 - d34: 90 e0 ldi r25, 0x00 ; 0 - d36: e0 91 87 3f lds r30, 0x3F87 ; 0x803f87 <__flp> - d3a: f0 91 88 3f lds r31, 0x3F88 ; 0x803f88 <__flp+0x1> - d3e: 20 e0 ldi r18, 0x00 ; 0 - d40: 30 e0 ldi r19, 0x00 ; 0 - d42: a0 e0 ldi r26, 0x00 ; 0 - d44: b0 e0 ldi r27, 0x00 ; 0 - d46: 30 97 sbiw r30, 0x00 ; 0 - d48: 19 f1 breq .+70 ; 0xd90 - d4a: 40 81 ld r20, Z - d4c: 51 81 ldd r21, Z+1 ; 0x01 - d4e: 02 81 ldd r16, Z+2 ; 0x02 - d50: 13 81 ldd r17, Z+3 ; 0x03 - d52: 48 17 cp r20, r24 - d54: 59 07 cpc r21, r25 - d56: c8 f0 brcs .+50 ; 0xd8a - d58: 84 17 cp r24, r20 - d5a: 95 07 cpc r25, r21 - d5c: 69 f4 brne .+26 ; 0xd78 - d5e: 10 97 sbiw r26, 0x00 ; 0 - d60: 31 f0 breq .+12 ; 0xd6e - d62: 12 96 adiw r26, 0x02 ; 2 - d64: 0c 93 st X, r16 - d66: 12 97 sbiw r26, 0x02 ; 2 - d68: 13 96 adiw r26, 0x03 ; 3 - d6a: 1c 93 st X, r17 - d6c: 27 c0 rjmp .+78 ; 0xdbc - d6e: 00 93 87 3f sts 0x3F87, r16 ; 0x803f87 <__flp> - d72: 10 93 88 3f sts 0x3F88, r17 ; 0x803f88 <__flp+0x1> - d76: 22 c0 rjmp .+68 ; 0xdbc - d78: 21 15 cp r18, r1 - d7a: 31 05 cpc r19, r1 - d7c: 19 f0 breq .+6 ; 0xd84 - d7e: 42 17 cp r20, r18 - d80: 53 07 cpc r21, r19 - d82: 18 f4 brcc .+6 ; 0xd8a - d84: 9a 01 movw r18, r20 - d86: bd 01 movw r22, r26 - d88: ef 01 movw r28, r30 - d8a: df 01 movw r26, r30 - d8c: f8 01 movw r30, r16 - d8e: db cf rjmp .-74 ; 0xd46 - d90: 21 15 cp r18, r1 - d92: 31 05 cpc r19, r1 - d94: f9 f0 breq .+62 ; 0xdd4 - d96: 28 1b sub r18, r24 - d98: 39 0b sbc r19, r25 - d9a: 24 30 cpi r18, 0x04 ; 4 - d9c: 31 05 cpc r19, r1 - d9e: 80 f4 brcc .+32 ; 0xdc0 - da0: 8a 81 ldd r24, Y+2 ; 0x02 - da2: 9b 81 ldd r25, Y+3 ; 0x03 - da4: 61 15 cp r22, r1 - da6: 71 05 cpc r23, r1 - da8: 21 f0 breq .+8 ; 0xdb2 - daa: fb 01 movw r30, r22 - dac: 82 83 std Z+2, r24 ; 0x02 - dae: 93 83 std Z+3, r25 ; 0x03 - db0: 04 c0 rjmp .+8 ; 0xdba - db2: 80 93 87 3f sts 0x3F87, r24 ; 0x803f87 <__flp> - db6: 90 93 88 3f sts 0x3F88, r25 ; 0x803f88 <__flp+0x1> - dba: fe 01 movw r30, r28 - dbc: 32 96 adiw r30, 0x02 ; 2 - dbe: 44 c0 rjmp .+136 ; 0xe48 - dc0: fe 01 movw r30, r28 - dc2: e2 0f add r30, r18 - dc4: f3 1f adc r31, r19 - dc6: 81 93 st Z+, r24 - dc8: 91 93 st Z+, r25 - dca: 22 50 subi r18, 0x02 ; 2 - dcc: 31 09 sbc r19, r1 - dce: 28 83 st Y, r18 - dd0: 39 83 std Y+1, r19 ; 0x01 - dd2: 3a c0 rjmp .+116 ; 0xe48 - dd4: 20 91 85 3f lds r18, 0x3F85 ; 0x803f85 <__brkval> - dd8: 30 91 86 3f lds r19, 0x3F86 ; 0x803f86 <__brkval+0x1> - ddc: 23 2b or r18, r19 - dde: 41 f4 brne .+16 ; 0xdf0 - de0: 20 91 02 3f lds r18, 0x3F02 ; 0x803f02 <__malloc_heap_start> - de4: 30 91 03 3f lds r19, 0x3F03 ; 0x803f03 <__malloc_heap_start+0x1> - de8: 20 93 85 3f sts 0x3F85, r18 ; 0x803f85 <__brkval> - dec: 30 93 86 3f sts 0x3F86, r19 ; 0x803f86 <__brkval+0x1> - df0: 20 91 00 3f lds r18, 0x3F00 ; 0x803f00 <__DATA_REGION_ORIGIN__> - df4: 30 91 01 3f lds r19, 0x3F01 ; 0x803f01 <__DATA_REGION_ORIGIN__+0x1> - df8: 21 15 cp r18, r1 - dfa: 31 05 cpc r19, r1 - dfc: 41 f4 brne .+16 ; 0xe0e - dfe: 2d b7 in r18, 0x3d ; 61 - e00: 3e b7 in r19, 0x3e ; 62 - e02: 40 91 04 3f lds r20, 0x3F04 ; 0x803f04 <__malloc_margin> - e06: 50 91 05 3f lds r21, 0x3F05 ; 0x803f05 <__malloc_margin+0x1> - e0a: 24 1b sub r18, r20 - e0c: 35 0b sbc r19, r21 - e0e: e0 91 85 3f lds r30, 0x3F85 ; 0x803f85 <__brkval> - e12: f0 91 86 3f lds r31, 0x3F86 ; 0x803f86 <__brkval+0x1> - e16: e2 17 cp r30, r18 - e18: f3 07 cpc r31, r19 - e1a: a0 f4 brcc .+40 ; 0xe44 - e1c: 2e 1b sub r18, r30 - e1e: 3f 0b sbc r19, r31 - e20: 28 17 cp r18, r24 - e22: 39 07 cpc r19, r25 - e24: 78 f0 brcs .+30 ; 0xe44 - e26: ac 01 movw r20, r24 - e28: 4e 5f subi r20, 0xFE ; 254 - e2a: 5f 4f sbci r21, 0xFF ; 255 - e2c: 24 17 cp r18, r20 - e2e: 35 07 cpc r19, r21 - e30: 48 f0 brcs .+18 ; 0xe44 - e32: 4e 0f add r20, r30 - e34: 5f 1f adc r21, r31 - e36: 40 93 85 3f sts 0x3F85, r20 ; 0x803f85 <__brkval> - e3a: 50 93 86 3f sts 0x3F86, r21 ; 0x803f86 <__brkval+0x1> - e3e: 81 93 st Z+, r24 - e40: 91 93 st Z+, r25 - e42: 02 c0 rjmp .+4 ; 0xe48 - e44: e0 e0 ldi r30, 0x00 ; 0 - e46: f0 e0 ldi r31, 0x00 ; 0 - e48: cf 01 movw r24, r30 - e4a: df 91 pop r29 - e4c: cf 91 pop r28 - e4e: 1f 91 pop r17 - e50: 0f 91 pop r16 - e52: 08 95 ret - -00000e54 : - e54: cf 93 push r28 - e56: df 93 push r29 - e58: 00 97 sbiw r24, 0x00 ; 0 - e5a: 09 f4 brne .+2 ; 0xe5e - e5c: 81 c0 rjmp .+258 ; 0xf60 - e5e: fc 01 movw r30, r24 - e60: 32 97 sbiw r30, 0x02 ; 2 - e62: 12 82 std Z+2, r1 ; 0x02 - e64: 13 82 std Z+3, r1 ; 0x03 - e66: a0 91 87 3f lds r26, 0x3F87 ; 0x803f87 <__flp> - e6a: b0 91 88 3f lds r27, 0x3F88 ; 0x803f88 <__flp+0x1> - e6e: 10 97 sbiw r26, 0x00 ; 0 - e70: 81 f4 brne .+32 ; 0xe92 - e72: 20 81 ld r18, Z - e74: 31 81 ldd r19, Z+1 ; 0x01 - e76: 82 0f add r24, r18 - e78: 93 1f adc r25, r19 - e7a: 20 91 85 3f lds r18, 0x3F85 ; 0x803f85 <__brkval> - e7e: 30 91 86 3f lds r19, 0x3F86 ; 0x803f86 <__brkval+0x1> - e82: 28 17 cp r18, r24 - e84: 39 07 cpc r19, r25 - e86: 51 f5 brne .+84 ; 0xedc - e88: e0 93 85 3f sts 0x3F85, r30 ; 0x803f85 <__brkval> - e8c: f0 93 86 3f sts 0x3F86, r31 ; 0x803f86 <__brkval+0x1> - e90: 67 c0 rjmp .+206 ; 0xf60 - e92: ed 01 movw r28, r26 - e94: 20 e0 ldi r18, 0x00 ; 0 - e96: 30 e0 ldi r19, 0x00 ; 0 - e98: ce 17 cp r28, r30 - e9a: df 07 cpc r29, r31 - e9c: 40 f4 brcc .+16 ; 0xeae - e9e: 4a 81 ldd r20, Y+2 ; 0x02 - ea0: 5b 81 ldd r21, Y+3 ; 0x03 - ea2: 9e 01 movw r18, r28 - ea4: 41 15 cp r20, r1 - ea6: 51 05 cpc r21, r1 - ea8: f1 f0 breq .+60 ; 0xee6 - eaa: ea 01 movw r28, r20 - eac: f5 cf rjmp .-22 ; 0xe98 - eae: c2 83 std Z+2, r28 ; 0x02 - eb0: d3 83 std Z+3, r29 ; 0x03 - eb2: 40 81 ld r20, Z - eb4: 51 81 ldd r21, Z+1 ; 0x01 - eb6: 84 0f add r24, r20 - eb8: 95 1f adc r25, r21 - eba: c8 17 cp r28, r24 - ebc: d9 07 cpc r29, r25 - ebe: 59 f4 brne .+22 ; 0xed6 - ec0: 88 81 ld r24, Y - ec2: 99 81 ldd r25, Y+1 ; 0x01 - ec4: 84 0f add r24, r20 - ec6: 95 1f adc r25, r21 - ec8: 02 96 adiw r24, 0x02 ; 2 - eca: 80 83 st Z, r24 - ecc: 91 83 std Z+1, r25 ; 0x01 - ece: 8a 81 ldd r24, Y+2 ; 0x02 - ed0: 9b 81 ldd r25, Y+3 ; 0x03 - ed2: 82 83 std Z+2, r24 ; 0x02 - ed4: 93 83 std Z+3, r25 ; 0x03 - ed6: 21 15 cp r18, r1 - ed8: 31 05 cpc r19, r1 - eda: 29 f4 brne .+10 ; 0xee6 - edc: e0 93 87 3f sts 0x3F87, r30 ; 0x803f87 <__flp> - ee0: f0 93 88 3f sts 0x3F88, r31 ; 0x803f88 <__flp+0x1> - ee4: 3d c0 rjmp .+122 ; 0xf60 - ee6: e9 01 movw r28, r18 - ee8: ea 83 std Y+2, r30 ; 0x02 - eea: fb 83 std Y+3, r31 ; 0x03 - eec: 49 91 ld r20, Y+ - eee: 59 91 ld r21, Y+ - ef0: c4 0f add r28, r20 - ef2: d5 1f adc r29, r21 - ef4: ec 17 cp r30, r28 - ef6: fd 07 cpc r31, r29 - ef8: 61 f4 brne .+24 ; 0xf12 - efa: 80 81 ld r24, Z - efc: 91 81 ldd r25, Z+1 ; 0x01 - efe: 84 0f add r24, r20 - f00: 95 1f adc r25, r21 - f02: 02 96 adiw r24, 0x02 ; 2 - f04: e9 01 movw r28, r18 - f06: 88 83 st Y, r24 - f08: 99 83 std Y+1, r25 ; 0x01 - f0a: 82 81 ldd r24, Z+2 ; 0x02 - f0c: 93 81 ldd r25, Z+3 ; 0x03 - f0e: 8a 83 std Y+2, r24 ; 0x02 - f10: 9b 83 std Y+3, r25 ; 0x03 - f12: e0 e0 ldi r30, 0x00 ; 0 - f14: f0 e0 ldi r31, 0x00 ; 0 - f16: 12 96 adiw r26, 0x02 ; 2 - f18: 8d 91 ld r24, X+ - f1a: 9c 91 ld r25, X - f1c: 13 97 sbiw r26, 0x03 ; 3 - f1e: 00 97 sbiw r24, 0x00 ; 0 - f20: 19 f0 breq .+6 ; 0xf28 - f22: fd 01 movw r30, r26 - f24: dc 01 movw r26, r24 - f26: f7 cf rjmp .-18 ; 0xf16 - f28: 8d 91 ld r24, X+ - f2a: 9c 91 ld r25, X - f2c: 11 97 sbiw r26, 0x01 ; 1 - f2e: 9d 01 movw r18, r26 - f30: 2e 5f subi r18, 0xFE ; 254 - f32: 3f 4f sbci r19, 0xFF ; 255 - f34: 82 0f add r24, r18 - f36: 93 1f adc r25, r19 - f38: 20 91 85 3f lds r18, 0x3F85 ; 0x803f85 <__brkval> - f3c: 30 91 86 3f lds r19, 0x3F86 ; 0x803f86 <__brkval+0x1> - f40: 28 17 cp r18, r24 - f42: 39 07 cpc r19, r25 - f44: 69 f4 brne .+26 ; 0xf60 - f46: 30 97 sbiw r30, 0x00 ; 0 - f48: 29 f4 brne .+10 ; 0xf54 - f4a: 10 92 87 3f sts 0x3F87, r1 ; 0x803f87 <__flp> - f4e: 10 92 88 3f sts 0x3F88, r1 ; 0x803f88 <__flp+0x1> - f52: 02 c0 rjmp .+4 ; 0xf58 - f54: 12 82 std Z+2, r1 ; 0x02 - f56: 13 82 std Z+3, r1 ; 0x03 - f58: a0 93 85 3f sts 0x3F85, r26 ; 0x803f85 <__brkval> - f5c: b0 93 86 3f sts 0x3F86, r27 ; 0x803f86 <__brkval+0x1> - f60: df 91 pop r29 - f62: cf 91 pop r28 - f64: 08 95 ret - -00000f66 : - f66: fb 01 movw r30, r22 - f68: dc 01 movw r26, r24 - f6a: 02 c0 rjmp .+4 ; 0xf70 - f6c: 01 90 ld r0, Z+ - f6e: 0d 92 st X+, r0 - f70: 41 50 subi r20, 0x01 ; 1 - f72: 50 40 sbci r21, 0x00 ; 0 - f74: d8 f7 brcc .-10 ; 0xf6c - f76: 08 95 ret - -00000f78 : - f78: 03 d0 rcall .+6 ; 0xf80 - f7a: 80 81 ld r24, Z - f7c: 99 27 eor r25, r25 - f7e: 08 95 ret - -00000f80 : - f80: fc 01 movw r30, r24 - f82: e0 50 subi r30, 0x00 ; 0 - f84: fc 4e sbci r31, 0xEC ; 236 - f86: 08 95 ret - -00000f88 : - f88: 26 2f mov r18, r22 - -00000f8a : - f8a: af 93 push r26 - f8c: bf 93 push r27 - f8e: e0 e0 ldi r30, 0x00 ; 0 - f90: f0 e1 ldi r31, 0x10 ; 16 - f92: 32 81 ldd r19, Z+2 ; 0x02 - f94: 31 fd sbrc r19, 1 - f96: fd cf rjmp .-6 ; 0xf92 - f98: dc 01 movw r26, r24 - f9a: a0 50 subi r26, 0x00 ; 0 - f9c: bc 4e sbci r27, 0xEC ; 236 - f9e: 2c 93 st X, r18 - fa0: 2d e9 ldi r18, 0x9D ; 157 - fa2: 24 bf out 0x34, r18 ; 52 - fa4: 23 e0 ldi r18, 0x03 ; 3 - fa6: 20 83 st Z, r18 - fa8: 01 96 adiw r24, 0x01 ; 1 - faa: bf 91 pop r27 - fac: af 91 pop r26 - fae: 08 95 ret - -00000fb0 <_exit>: - fb0: f8 94 cli - -00000fb2 <__stop_program>: - fb2: ff cf rjmp .-2 ; 0xfb2 <__stop_program> diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map deleted file mode 100644 index 97ea7c7..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map +++ /dev/null @@ -1,792 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o (exit) -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - avr_uart_driver/avr_uart.o (__do_clear_bss) -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - si5351_driver/si5351_driver.o (malloc) -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) - si5351_driver/si5351_driver.o (memcpy) -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) - cm_task_manager/cm_task_manager.o (puts) -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) (__iob) -C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - avr_eeprom_driver/avr_eeprom_driver.o (eeprom_read_byte) -C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - avr_eeprom_driver/avr_eeprom_driver.o (eeprom_write_byte) -c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) (__do_copy_data) - -Allocating common symbols -Common symbol size file - -storno_xtal_app 0x3f main.o -__brkval 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) -__flp 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) -__iob 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - -Discarded input sections - - .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - .text 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o - .data 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o - .bss 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o - .text 0x00000000 0x0 avr_gpio_driver/avr_gpio.o - .data 0x00000000 0x0 avr_gpio_driver/avr_gpio.o - .bss 0x00000000 0x0 avr_gpio_driver/avr_gpio.o - .text.gpio_set_level - 0x00000000 0x34 avr_gpio_driver/avr_gpio.o - .text.gpio_init - 0x00000000 0x34 avr_gpio_driver/avr_gpio.o - .text 0x00000000 0x0 avr_i2c_driver/avr_i2c.o - .data 0x00000000 0x0 avr_i2c_driver/avr_i2c.o - .bss 0x00000000 0x0 avr_i2c_driver/avr_i2c.o - .text.i2c_byte_write - 0x00000000 0x4c avr_i2c_driver/avr_i2c.o - .text.i2c_byte_read - 0x00000000 0x36 avr_i2c_driver/avr_i2c.o - .text 0x00000000 0x0 avr_uart_driver/avr_uart.o - .data 0x00000000 0x0 avr_uart_driver/avr_uart.o - .bss 0x00000000 0x0 avr_uart_driver/avr_uart.o - .text.cm_uart_send - 0x00000000 0x10 avr_uart_driver/avr_uart.o - .text.cm_uart_receive - 0x00000000 0x12 avr_uart_driver/avr_uart.o - .text.cm_uart_receive_busyWait - 0x00000000 0x10 avr_uart_driver/avr_uart.o - .text 0x00000000 0x0 cm_msg/cm_msg.o - .data 0x00000000 0x0 cm_msg/cm_msg.o - .bss 0x00000000 0x0 cm_msg/cm_msg.o - .text 0x00000000 0x0 cm_task_manager/cm_task_manager.o - .data 0x00000000 0x0 cm_task_manager/cm_task_manager.o - .bss 0x00000000 0x0 cm_task_manager/cm_task_manager.o - .text.cm_taskManager_blockDelay_ms - 0x00000000 0x5a cm_task_manager/cm_task_manager.o - .rodata.str1.1 - 0x00000000 0x56 cm_task_manager/cm_task_manager.o - .text.cm_taskManager_addTaskToList - 0x00000000 0x68 cm_task_manager/cm_task_manager.o - .text.cm_taskManager_deleteTaskFromList - 0x00000000 0x78 cm_task_manager/cm_task_manager.o - .text.cm_taskManager_run_tasks - 0x00000000 0x66 cm_task_manager/cm_task_manager.o - .text.cm_taskManager_init - 0x00000000 0xc cm_task_manager/cm_task_manager.o - .debug_info 0x00000000 0x321 cm_task_manager/cm_task_manager.o - .debug_abbrev 0x00000000 0x179 cm_task_manager/cm_task_manager.o - .debug_loc 0x00000000 0x2e3 cm_task_manager/cm_task_manager.o - .debug_aranges - 0x00000000 0x40 cm_task_manager/cm_task_manager.o - .debug_ranges 0x00000000 0x30 cm_task_manager/cm_task_manager.o - .debug_line 0x00000000 0x20e cm_task_manager/cm_task_manager.o - .debug_str 0x00000000 0x2f0 cm_task_manager/cm_task_manager.o - .comment 0x00000000 0x31 cm_task_manager/cm_task_manager.o - .debug_frame 0x00000000 0x90 cm_task_manager/cm_task_manager.o - .text 0x00000000 0x0 cqm6xx_app.o - .data 0x00000000 0x0 cqm6xx_app.o - .bss 0x00000000 0x0 cqm6xx_app.o - .text 0x00000000 0x0 main.o - .data 0x00000000 0x0 main.o - .bss 0x00000000 0x0 main.o - .text 0x00000000 0x0 si5351_driver/si5351_driver.o - .data 0x00000000 0x0 si5351_driver/si5351_driver.o - .bss 0x00000000 0x0 si5351_driver/si5351_driver.o - .text.cm_setOutputMultiSynth - 0x00000000 0xf4 si5351_driver/si5351_driver.o - .text.cm_si5351_getRevisionNumber - 0x00000000 0x68 si5351_driver/si5351_driver.o - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc.mul - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc.div - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc.prologue - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc.builtins - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc.fmul - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text.libgcc.fixed - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc.mul - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc.div - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc.prologue - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc.builtins - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc.fmul - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text.libgcc.fixed - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) - .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) - .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) - .text.avr-libc - 0x00000000 0x60 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) - .comment 0x00000000 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(puts.o) - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - .comment 0x00000000 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - COMMON 0x00000000 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(iob.o) - .text 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .text 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - .data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - .bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - .text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc.mul - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc.div - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc.prologue - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc.builtins - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc.fmul - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - .text.libgcc.fixed - 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - -Memory Configuration - -Name Origin Length Attributes -text 0x00000000 0x00001000 xr -data 0x00803f00 0x00000100 rw !x -eeprom 0x00810000 0x00000080 rw !x -fuse 0x00820000 0x0000000a rw !x -lock 0x00830000 0x00000400 rw !x -signature 0x00840000 0x00000400 rw !x -user_signatures 0x00850000 0x00000400 rw !x -*default* 0x00000000 0xffffffff - -Linker script and memory map - -Address of section .data set to 0x803f00 - 0x00008000 __RODATA_PM_OFFSET__ = 0x8000 -LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o -LOAD avr_eeprom_driver/avr_eeprom_driver.o -LOAD avr_gpio_driver/avr_gpio.o -LOAD avr_i2c_driver/avr_i2c.o -LOAD avr_uart_driver/avr_uart.o -LOAD cm_msg/cm_msg.o -LOAD cm_task_manager/cm_task_manager.o -LOAD cqm6xx_app.o -LOAD main.o -LOAD si5351_driver/si5351_driver.o -START GROUP -LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a -END GROUP -START GROUP -LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a -LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a -LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a -LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a -END GROUP - [0x00000000] __TEXT_REGION_ORIGIN__ = DEFINED (__TEXT_REGION_ORIGIN__)?__TEXT_REGION_ORIGIN__:0x0 - [0x00803f00] __DATA_REGION_ORIGIN__ = DEFINED (__DATA_REGION_ORIGIN__)?__DATA_REGION_ORIGIN__:0x802000 - [0x00001000] __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000 - [0x00000100] __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0 - [0x00000080] __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000 - [0x0000000a] __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400 - 0x00000400 __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400 - 0x00000400 __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400 - 0x00000400 __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400 - 0x00008000 __RODATA_PM_OFFSET__ = DEFINED (__RODATA_PM_OFFSET__)?__RODATA_PM_OFFSET__:0x8000 - -.hash - *(.hash) - -.dynsym - *(.dynsym) - -.dynstr - *(.dynstr) - -.gnu.version - *(.gnu.version) - -.gnu.version_d - *(.gnu.version_d) - -.gnu.version_r - *(.gnu.version_r) - -.rel.init - *(.rel.init) - -.rela.init - *(.rela.init) - -.rel.text - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t*) - -.rela.text - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t*) - -.rel.fini - *(.rel.fini) - -.rela.fini - *(.rela.fini) - -.rel.rodata - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r*) - -.rela.rodata - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r*) - -.rel.data - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d*) - -.rela.data - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d*) - -.rel.ctors - *(.rel.ctors) - -.rela.ctors - *(.rela.ctors) - -.rel.dtors - *(.rel.dtors) - -.rela.dtors - *(.rela.dtors) - -.rel.got - *(.rel.got) - -.rela.got - *(.rela.got) - -.rel.bss - *(.rel.bss) - -.rela.bss - *(.rela.bss) - -.rel.plt - *(.rel.plt) - -.rela.plt - *(.rela.plt) - -.text 0x00000000 0xfb4 - *(.vectors) - .vectors 0x00000000 0x34 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - 0x00000000 __vector_default - 0x00000000 __vectors - *(.vectors) - *(.progmem.gcc*) - 0x00000034 . = ALIGN (0x2) - 0x00000034 __trampolines_start = . - *(.trampolines) - .trampolines 0x00000034 0x0 linker stubs - *(.trampolines*) - 0x00000034 __trampolines_end = . - *libprintf_flt.a:*(.progmem.data) - *libc.a:*(.progmem.data) - *(.progmem*) - 0x00000034 . = ALIGN (0x2) - *(.jumptables) - *(.jumptables*) - *(.lowtext) - *(.lowtext*) - 0x00000034 __ctors_start = . - *(.ctors) - 0x00000034 __ctors_end = . - 0x00000034 __dtors_start = . - *(.dtors) - 0x00000034 __dtors_end = . - SORT(*)(.ctors) - SORT(*)(.dtors) - *(.init0) - .init0 0x00000034 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - 0x00000034 __init - *(.init0) - *(.init1) - *(.init1) - *(.init2) - .init2 0x00000034 0xc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - *(.init2) - *(.init3) - *(.init3) - *(.init4) - .init4 0x00000040 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) - 0x00000040 __do_clear_bss - .init4 0x00000050 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) - 0x00000050 __do_copy_data - *(.init4) - *(.init5) - *(.init5) - *(.init6) - *(.init6) - *(.init7) - *(.init7) - *(.init8) - *(.init8) - *(.init9) - .init9 0x00000066 0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - *(.init9) - *(.text) - .text 0x0000006a 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - 0x0000006a __vector_1 - 0x0000006a __vector_24 - 0x0000006a __vector_12 - 0x0000006a __bad_interrupt - 0x0000006a __vector_6 - 0x0000006a __vector_3 - 0x0000006a __vector_23 - 0x0000006a __vector_25 - 0x0000006a __vector_11 - 0x0000006a __vector_13 - 0x0000006a __vector_17 - 0x0000006a __vector_19 - 0x0000006a __vector_7 - 0x0000006a __vector_5 - 0x0000006a __vector_4 - 0x0000006a __vector_9 - 0x0000006a __vector_2 - 0x0000006a __vector_21 - 0x0000006a __vector_15 - 0x0000006a __vector_8 - 0x0000006a __vector_14 - 0x0000006a __vector_10 - 0x0000006a __vector_16 - 0x0000006a __vector_18 - 0x0000006a __vector_20 - 0x0000006c . = ALIGN (0x2) - *(.text.*) - .text.cm_EEPROM_write - 0x0000006c 0x46 avr_eeprom_driver/avr_eeprom_driver.o - 0x0000006c cm_EEPROM_write - .text.cm_EEPROM_read - 0x000000b2 0x46 avr_eeprom_driver/avr_eeprom_driver.o - 0x000000b2 cm_EEPROM_read - .text.gpio_get_level - 0x000000f8 0x20 avr_gpio_driver/avr_gpio.o - 0x000000f8 gpio_get_level - .text.i2c_write_devAddr - 0x00000118 0x24 avr_i2c_driver/avr_i2c.o - 0x00000118 i2c_write_devAddr - .text.i2c_write - 0x0000013c 0xa4 avr_i2c_driver/avr_i2c.o - 0x0000013c i2c_write - .text.i2c_read - 0x000001e0 0x98 avr_i2c_driver/avr_i2c.o - 0x000001e0 i2c_read - .text.i2c_IsDeviceReady - 0x00000278 0x3a avr_i2c_driver/avr_i2c.o - 0x00000278 i2c_IsDeviceReady - .text.cm_i2c_init - 0x000002b2 0x34 avr_i2c_driver/avr_i2c.o - 0x000002b2 cm_i2c_init - .text.cm_i2c_addDev - 0x000002e6 0x3c avr_i2c_driver/avr_i2c.o - 0x000002e6 cm_i2c_addDev - .text.cm_i2c_transfer - 0x00000322 0x34 avr_i2c_driver/avr_i2c.o - 0x00000322 cm_i2c_transfer - .text.__vector_22 - 0x00000356 0x6e avr_uart_driver/avr_uart.o - 0x00000356 __vector_22 - .text.cm_uart_init - 0x000003c4 0x60 avr_uart_driver/avr_uart.o - 0x000003c4 cm_uart_init - .text.cm_msgSync_Byte_DecodeSC - 0x00000424 0x80 cm_msg/cm_msg.o - 0x00000424 cm_msgSync_Byte_DecodeSC - .text.cm_msg_DecodeMsg_Byte - 0x000004a4 0xa8 cm_msg/cm_msg.o - 0x000004a4 cm_msg_DecodeMsg_Byte - .text.cm_MsgCompleteEvt_Register - 0x0000054c 0x1c cm_msg/cm_msg.o - 0x0000054c cm_MsgCompleteEvt_Register - .text.cqm_setPLLParam - 0x00000568 0x7a cqm6xx_app.o - .text.cqm6xx_app_loadPLLParam - 0x000005e2 0x62 cqm6xx_app.o - .text.uart_rx_event - 0x00000644 0x44 cqm6xx_app.o - 0x00000644 uart_rx_event - .text.setRTXOscMode - 0x00000688 0x3c cqm6xx_app.o - 0x00000688 setRTXOscMode - .text.EepromWritePLLParameters - 0x000006c4 0x54 cqm6xx_app.o - 0x000006c4 EepromWritePLLParameters - .text.cqm6xx_app_taskHandler - 0x00000718 0x52 cqm6xx_app.o - 0x00000718 cqm6xx_app_taskHandler - .text.cqm6xx_app_init - 0x0000076a 0x12c cqm6xx_app.o - 0x0000076a cqm6xx_app_init - .text.main 0x00000896 0x44 main.o - 0x00000896 main - .text.writeRegister - 0x000008da 0x78 si5351_driver/si5351_driver.o - .text.cm_setOutputMultiSynthRaw - 0x00000952 0xac si5351_driver/si5351_driver.o - 0x00000952 cm_setOutputMultiSynthRaw - .text.cm_setOutputEnable - 0x000009fe 0x4e si5351_driver/si5351_driver.o - 0x000009fe cm_setOutputEnable - .text.cm_setCLKControl - 0x00000a4c 0x68 si5351_driver/si5351_driver.o - 0x00000a4c cm_setCLKControl - .text.cm_setInputSource - 0x00000ab4 0x3e si5351_driver/si5351_driver.o - 0x00000ab4 cm_setInputSource - .text.cm_resetPLLs - 0x00000af2 0x44 si5351_driver/si5351_driver.o - 0x00000af2 cm_resetPLLs - .text.cm_setPllParamRaw - 0x00000b36 0x94 si5351_driver/si5351_driver.o - 0x00000b36 cm_setPllParamRaw - .text.cm_si5351_init - 0x00000bca 0x15a si5351_driver/si5351_driver.o - 0x00000bca cm_si5351_init - .text.avr-libc - 0x00000d24 0x242 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - 0x00000d24 malloc - 0x00000e54 free - .text.avr-libc - 0x00000f66 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) - 0x00000f66 memcpy - .text.avr-libc - 0x00000f78 0x10 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - 0x00000f78 eeprom_read_byte - 0x00000f80 eeprom_mapen - .text.avr-libc - 0x00000f88 0x28 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - 0x00000f88 eeprom_write_byte - 0x00000f8a eeprom_write_r18 - 0x00000fb0 . = ALIGN (0x2) - *(.fini9) - .fini9 0x00000fb0 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - 0x00000fb0 _exit - 0x00000fb0 exit - *(.fini9) - *(.fini8) - *(.fini8) - *(.fini7) - *(.fini7) - *(.fini6) - *(.fini6) - *(.fini5) - *(.fini5) - *(.fini4) - *(.fini4) - *(.fini3) - *(.fini3) - *(.fini2) - *(.fini2) - *(.fini1) - *(.fini1) - *(.fini0) - .fini0 0x00000fb0 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) - *(.fini0) - 0x00000fb4 _etext = . - -.rodata - *(.rodata) - *(.rodata*) - *(.gnu.linkonce.r*) - -.data 0x00803f00 0x6 load address 0x00000fb4 - 0x00803f00 PROVIDE (__data_start, .) - *(.data) - .data 0x00803f00 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - 0x00803f00 __malloc_heap_end - 0x00803f02 __malloc_heap_start - 0x00803f04 __malloc_margin - *(.data*) - *(.gnu.linkonce.d*) - 0x00803f06 . = ALIGN (0x2) - 0x00803f06 _edata = . - 0x00803f06 PROVIDE (__data_end, .) - -.bss 0x00803f06 0x83 - 0x00803f06 PROVIDE (__bss_start, .) - *(.bss) - *(.bss*) - .bss.uart_rx_evt_fpt - 0x00803f06 0x2 avr_uart_driver/avr_uart.o - 0x00803f06 uart_rx_evt_fpt - .bss.msg.1844 0x00803f08 0x37 cm_msg/cm_msg.o - .bss.data_bytes_idx.1845 - 0x00803f3f 0x1 cm_msg/cm_msg.o - .bss.state.1843 - 0x00803f40 0x1 cm_msg/cm_msg.o - .bss.state.1832 - 0x00803f41 0x1 cm_msg/cm_msg.o - .bss.s_msg_cmplete_evt_inst - 0x00803f42 0x2 cm_msg/cm_msg.o - 0x00803f42 s_msg_cmplete_evt_inst - .bss.s_msg_cmplete_evt_fpt - 0x00803f44 0x2 cm_msg/cm_msg.o - 0x00803f44 s_msg_cmplete_evt_fpt - *(COMMON) - COMMON 0x00803f46 0x3f main.o - 0x00803f46 storno_xtal_app - COMMON 0x00803f85 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - 0x00803f85 __brkval - 0x00803f87 __flp - 0x00803f89 PROVIDE (__bss_end, .) - 0x00000fb4 __data_load_start = LOADADDR (.data) - 0x00000fba __data_load_end = (__data_load_start + SIZEOF (.data)) - -.noinit 0x00803f89 0x0 - [!provide] PROVIDE (__noinit_start, .) - *(.noinit*) - [!provide] PROVIDE (__noinit_end, .) - 0x00803f89 _end = . - 0x00803f89 PROVIDE (__heap_start, .) - -.eeprom 0x00810000 0x0 - *(.eeprom*) - 0x00810000 __eeprom_end = . - -.fuse - *(.fuse) - *(.lfuse) - *(.hfuse) - *(.efuse) - -.lock - *(.lock*) - -.signature - *(.signature*) - -.user_signatures - *(.user_signatures*) - -.stab - *(.stab) - -.stabstr - *(.stabstr) - -.stab.excl - *(.stab.excl) - -.stab.exclstr - *(.stab.exclstr) - -.stab.index - *(.stab.index) - -.stab.indexstr - *(.stab.indexstr) - -.comment 0x00000000 0x30 - *(.comment) - .comment 0x00000000 0x30 avr_eeprom_driver/avr_eeprom_driver.o - 0x31 (size before relaxing) - .comment 0x00000030 0x31 avr_gpio_driver/avr_gpio.o - .comment 0x00000030 0x31 avr_i2c_driver/avr_i2c.o - .comment 0x00000030 0x31 avr_uart_driver/avr_uart.o - .comment 0x00000030 0x31 cm_msg/cm_msg.o - .comment 0x00000030 0x31 cqm6xx_app.o - .comment 0x00000030 0x31 main.o - .comment 0x00000030 0x31 si5351_driver/si5351_driver.o - .comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) - -.note.gnu.avr.deviceinfo - 0x00000000 0x3c - .note.gnu.avr.deviceinfo - 0x00000000 0x3c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - -.note.gnu.build-id - *(.note.gnu.build-id) - -.debug - *(.debug) - -.line - *(.line) - -.debug_srcinfo - *(.debug_srcinfo) - -.debug_sfnames - *(.debug_sfnames) - -.debug_aranges 0x00000000 0x240 - *(.debug_aranges) - .debug_aranges - 0x00000000 0x28 avr_eeprom_driver/avr_eeprom_driver.o - .debug_aranges - 0x00000028 0x30 avr_gpio_driver/avr_gpio.o - .debug_aranges - 0x00000058 0x60 avr_i2c_driver/avr_i2c.o - .debug_aranges - 0x000000b8 0x40 avr_uart_driver/avr_uart.o - .debug_aranges - 0x000000f8 0x30 cm_msg/cm_msg.o - .debug_aranges - 0x00000128 0x50 cqm6xx_app.o - .debug_aranges - 0x00000178 0x20 main.o - .debug_aranges - 0x00000198 0x68 si5351_driver/si5351_driver.o - .debug_aranges - 0x00000200 0x20 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .debug_aranges - 0x00000220 0x20 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - -.debug_pubnames - *(.debug_pubnames) - -.debug_info 0x00000000 0x4fdf - *(.debug_info .gnu.linkonce.wi.*) - .debug_info 0x00000000 0x11d6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - .debug_info 0x000011d6 0x183 avr_eeprom_driver/avr_eeprom_driver.o - .debug_info 0x00001359 0x320 avr_gpio_driver/avr_gpio.o - .debug_info 0x00001679 0x6c8 avr_i2c_driver/avr_i2c.o - .debug_info 0x00001d41 0x519 avr_uart_driver/avr_uart.o - .debug_info 0x0000225a 0x2b4 cm_msg/cm_msg.o - .debug_info 0x0000250e 0x9ba cqm6xx_app.o - .debug_info 0x00002ec8 0xaff main.o - .debug_info 0x000039c7 0x14be si5351_driver/si5351_driver.o - .debug_info 0x00004e85 0xad C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .debug_info 0x00004f32 0xad C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - -.debug_abbrev 0x00000000 0x1d48 - *(.debug_abbrev) - .debug_abbrev 0x00000000 0x10de C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - .debug_abbrev 0x000010de 0xac avr_eeprom_driver/avr_eeprom_driver.o - .debug_abbrev 0x0000118a 0x107 avr_gpio_driver/avr_gpio.o - .debug_abbrev 0x00001291 0x1b6 avr_i2c_driver/avr_i2c.o - .debug_abbrev 0x00001447 0x1e2 avr_uart_driver/avr_uart.o - .debug_abbrev 0x00001629 0x15a cm_msg/cm_msg.o - .debug_abbrev 0x00001783 0x1e2 cqm6xx_app.o - .debug_abbrev 0x00001965 0x169 main.o - .debug_abbrev 0x00001ace 0x252 si5351_driver/si5351_driver.o - .debug_abbrev 0x00001d20 0x14 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .debug_abbrev 0x00001d34 0x14 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - -.debug_line 0x00000000 0x1696 - *(.debug_line .debug_line.* .debug_line_end) - .debug_line 0x00000000 0x136 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - .debug_line 0x00000136 0x16e avr_eeprom_driver/avr_eeprom_driver.o - .debug_line 0x000002a4 0x196 avr_gpio_driver/avr_gpio.o - .debug_line 0x0000043a 0x449 avr_i2c_driver/avr_i2c.o - .debug_line 0x00000883 0x22b avr_uart_driver/avr_uart.o - .debug_line 0x00000aae 0x21a cm_msg/cm_msg.o - .debug_line 0x00000cc8 0x369 cqm6xx_app.o - .debug_line 0x00001031 0x114 main.o - .debug_line 0x00001145 0x411 si5351_driver/si5351_driver.o - .debug_line 0x00001556 0x7c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) - .debug_line 0x000015d2 0xc4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) - -.debug_frame 0x00000000 0x5f4 - *(.debug_frame) - .debug_frame 0x00000000 0x74 avr_eeprom_driver/avr_eeprom_driver.o - .debug_frame 0x00000074 0x44 avr_gpio_driver/avr_gpio.o - .debug_frame 0x000000b8 0x108 avr_i2c_driver/avr_i2c.o - .debug_frame 0x000001c0 0xcc avr_uart_driver/avr_uart.o - .debug_frame 0x0000028c 0x44 cm_msg/cm_msg.o - .debug_frame 0x000002d0 0x108 cqm6xx_app.o - .debug_frame 0x000003d8 0x34 main.o - .debug_frame 0x0000040c 0x1e8 si5351_driver/si5351_driver.o - -.debug_str 0x00000000 0x2120 - *(.debug_str) - .debug_str 0x00000000 0x7a9 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - .debug_str 0x000007a9 0x1d9 avr_eeprom_driver/avr_eeprom_driver.o - 0x21f (size before relaxing) - .debug_str 0x00000982 0x16e avr_gpio_driver/avr_gpio.o - 0x319 (size before relaxing) - .debug_str 0x00000af0 0x2ab avr_i2c_driver/avr_i2c.o - 0x506 (size before relaxing) - .debug_str 0x00000d9b 0x283 avr_uart_driver/avr_uart.o - 0x4f8 (size before relaxing) - .debug_str 0x0000101e 0x23a cm_msg/cm_msg.o - 0x3fe (size before relaxing) - .debug_str 0x00001258 0x3d5 cqm6xx_app.o - 0x63f (size before relaxing) - .debug_str 0x0000162d 0x787 main.o - 0xac0 (size before relaxing) - .debug_str 0x00001db4 0x36c si5351_driver/si5351_driver.o - 0xe58 (size before relaxing) - -.debug_loc 0x00000000 0x1fe7 - *(.debug_loc) - .debug_loc 0x00000000 0x24b avr_eeprom_driver/avr_eeprom_driver.o - .debug_loc 0x0000024b 0xae avr_gpio_driver/avr_gpio.o - .debug_loc 0x000002f9 0x70d avr_i2c_driver/avr_i2c.o - .debug_loc 0x00000a06 0x16e avr_uart_driver/avr_uart.o - .debug_loc 0x00000b74 0x179 cm_msg/cm_msg.o - .debug_loc 0x00000ced 0x54d cqm6xx_app.o - .debug_loc 0x0000123a 0x47 main.o - .debug_loc 0x00001281 0xd66 si5351_driver/si5351_driver.o - -.debug_macinfo - *(.debug_macinfo) - -.debug_weaknames - *(.debug_weaknames) - -.debug_funcnames - *(.debug_funcnames) - -.debug_typenames - *(.debug_typenames) - -.debug_varnames - *(.debug_varnames) - -.debug_pubtypes - *(.debug_pubtypes) - -.debug_ranges 0x00000000 0x1c8 - *(.debug_ranges) - .debug_ranges 0x00000000 0x18 avr_eeprom_driver/avr_eeprom_driver.o - .debug_ranges 0x00000018 0x20 avr_gpio_driver/avr_gpio.o - .debug_ranges 0x00000038 0x50 avr_i2c_driver/avr_i2c.o - .debug_ranges 0x00000088 0x30 avr_uart_driver/avr_uart.o - .debug_ranges 0x000000b8 0x20 cm_msg/cm_msg.o - .debug_ranges 0x000000d8 0x70 cqm6xx_app.o - .debug_ranges 0x00000148 0x10 main.o - .debug_ranges 0x00000158 0x70 si5351_driver/si5351_driver.o - -.debug_macro - *(.debug_macro) -OUTPUT(storno_cqp6xx_digital_xtal.elf elf32-avr) -LOAD linker stubs diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec deleted file mode 100644 index 7076d22..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec +++ /dev/null @@ -1,255 +0,0 @@ -S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F -S113000019C033C032C031C030C02FC02EC02DC083 -S11300102CC02BC02AC029C028C027C026C025C098 -S113002024C023C022C021C020C01FC094C11DC051 -S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A -S11300402FE3A6E0BFE301C01D92A938B207E1F790 -S11300501FE3A0E0BFE3E4EBFFE002C005900D92D4 -S1130060A630B107D9F717D4A3C7CACFEF92FF922E -S11300700F931F93CF93DF934423A1F08B01C82FD9 -S1130080D92F4150E42EF12C8FEFE81AF80AE60E2E -S1130090F71EF80161918F01CE0176D721960E15D6 -S11300A01F05B9F7DF91CF911F910F91FF90EF904A -S11300B00895EF92FF920F931F93CF93DF934423FE -S11300C0A1F0C82FD92F8B014150E42EF12C8FEFD2 -S11300D0E81AF80AE60EF71ECE014ED7F80181930E -S11300E08F012196EE15FF05B9F7DF91CF911F918E -S11300F00F91FF90EF90089581110BC08091080437 -S113010090E002C0959587956A95E2F781709927EA -S1130110089580E090E0089580931708E0E1F8E006 -S11301208581807CE9F390911508892F807194FF73 -S113013004C083E08093140881E00895CF92DF9295 -S1130140EF92FF92CF93DF93D62FC72F69017A01E5 -S1130150E0E1F8E0958193709130E1F7C114D104A6 -S1130160E104F10489F1D8DF811131C0AD2FBC2F36 -S1130170E0E1F8E08D918087858186FFFDCF858160 -S113018084FF06C083E08093140881E090E021C0DE -S113019085818C7051F0E0E1F8E08481886084838B -S11301A081E0858381E090E014C0858184FD06C0F0 -S11301B081E0C81AD108E108F108E1F683E08093F0 -S11301C0140880E090E005C08FEF9FEF02C08FEF2E -S11301D09FEFDF91CF91FF90EF90DF90CF90089544 -S11301E0CF92DF92EF92FF92CF93DF93E0E1F8E0BA -S11301F0958193709130E1F7211531054105510541 -S113020011F169017A01C72FD62F816085DF882318 -S113021001F11CC08581807CE9F380858D934115B3 -S113022051056105710549F4E0E1F8E084E0848357 -S113023083E0848380E090E018C0948341505109A6 -S113024061097109E7CF81E090E00FC08FEF9FEF64 -S11302500CC0B701A6014150510961097109AD2FC4 -S1130260BC2FE0E1F8E092E0D5CFDF91CF91FF9091 -S1130270EF90DF90CF900895E0E1F8E095819370DE -S11302809130E1F780931708E0E1F8E0858186FF7B -S1130290FDCF8091150884FF06C083E08093140885 -S11302A081E090E0089583E08093140880E090E07A -S11302B00895E0E0F4E080818B7F80838081877FF4 -S11302C08083A0E1B8E08BE016968C93169781E0CA -S11302D013968C93139715968C9388E0828B838B5B -S11302E080E090E00895EF92FF920F931F93CF93D5 -S11302F08C017B01C42F842F880FBEDF009749F443 -S1130300F801E082F1824C2F50E0440F551F4283E4 -S113031002C08EEF9FEFCF911F910F91FF90EF904E -S113032008950F93009781F0FC01002319F0013028 -S113033031F00DC0828154DF80E090E00AC08281F8 -S1130340FDDE80E090E005C08FEF9FEF02C080E00B -S113035090E00F9108951F920F920FB60F921124FF -S11303602F933F934F935F936F937F938F939F93B9 -S1130370AF93BF93EF93FF93CF93DF931F92CDB7C8 -S1130380DEB7E091063FF091073F309721F080916E -S11303900008099503C08091000889830F90DF91BC -S11303A0CF91FF91EF91BF91AF919F918F917F91E9 -S11303B06F915F914F913F912F910F900FBE0F90CE -S11303C01F901895CF93DF931F92CDB7DEB7AC0182 -S11303D0F894E0E0F8E02CE635E02087318793E0FC -S11303E0978390EC96836115710511F4452B39F0D0 -S11303F080E8809305086093063F7093073F8091DF -S11304000408882324F48091000889838981E0E02A -S1130410F4E080E4818380E8828378940F90DF9114 -S1130420CF9108959091413F9230F1F028F49923AF -S113043041F0913079F031C0933001F1943041F1C1 -S11304402CC091E08F3409F090E09093413F81E01B -S113045090E008958A3511F080E001C082E0809335 -S1130460413F81E090E00895813311F080E001C0C4 -S113047083E08093413F81E090E00895833411F05C -S113048080E001C084E08093413F81E090E00895E2 -S11304901092413F80E090E008951092413F81E046 -S11304A090E008959091403F9330D1F028F499233F -S11304B041F0913079F047C09430D1F0953029F172 -S11304C042C0B0DF892B19F481E08093403F109241 -S11304D03F3F39C08093083F83E08093403F33C05F -S11304E0E8E0FFE31182828384E08093403F2BC0E5 -S11304F0E8E0FFE321813281A901482BCA0181830D -S1130500928385E08093403F1EC090913F3FE92F46 -S1130510F0E0E85FF04C838381E0890F80933F3FF4 -S11305209091083F891778F0E091443FF091453F5E -S11305306BE07FE38091423F9091433F0995109295 -S1130540403F10923F3F80E090E00895009759F0BB -S11305506115710541F08093423F9093433F60934E -S1130560443F7093453F08959F92AF92BF92CF92BC -S1130570DF92EF92FF920F931F93CF93DF93EC01DF -S1130580942EAC84BD84CE84DF84E884F9840A8507 -S11305901B852C813D814E815F8189819A81CBD2DB -S11305A0A88CB98CCA8CDB8CEC88FD880E891F89D9 -S11305B0288939894A895B89692D89819A81C9D1B8 -S11305C040E0692D89819A8141D2DF91CF911F91B9 -S11305D00F91FF90EF90DF90CF90BF90AF909F90DE -S11305E008950F931F93CF93DF93EC018C010D5F5C -S11305F01F4F4EE1B80180E090E05BDD60E089814F -S11306009A8158D240E060E0CE01AEDF4EE1B801FD -S113061080E290E04EDD41E061E0CE01A5DF42E002 -S113062061E0CE01A1DF40E062E089819A810ED2CF -S113063040E062E089819A81E2D1DF91CF911F91FC -S11306400F910895CF93DF93EC01FB0190819923DF -S113065019F0913051F011C08EE1FB01DE011396C7 -S113066001900D928A95E1F708C08EE1FB01DE014D -S1130670919601900D928A95E1F782E0888380E05B -S113068090E0DF91CF910895CF93DF93EC018881BF -S1130690813059F040E060E089819A81B0D141E035 -S11306A061E089819A81ABD10AC041E060E089812F -S11306B09A81A5D140E061E089819A81A0D1DF913E -S11306C0CF910895FC012381213071F028F02E3F51 -S11306D099F02F3FC9F00895BC016D5F7F4F4EE143 -S11306E080E090E0C3DC0895BC016F5D7F4F4EE174 -S11306F080E290E0BBDC0895BC016D5F7F4F4EE16A -S113070080E090E0D6DC0895BC016F5D7F4F4EE140 -S113071080E290E0CEDC0895CF93DF93FC01218149 -S11307203281232BF9F00097E9F0EC0180818230CB -S113073031F41082CF01C6DFCE0153DF13C063E072 -S113074080E0DADC019739F08881882339F0188257 -S1130750CE019ADF07C08881813021F081E088834F -S1130760CE0192DFDF91CF9108950F931F93CF9322 -S1130770DF936115710509F489C0009709F486C0F7 -S1130780EC0169837A8362E273E0E0DE62E572E0A1 -S1130790CE0118DE8E010F5D1F4F4EE1B80180E0DF -S11307A090E087DC89A181508E3F08F069C008C0C1 -S11307B0919191509E3F20F02E173F07C9F703C037 -S11307C0CE010FDF63C083E49DE0A0E0B0E08C8342 -S11307D09D83AE83BF838AA39BA3ACA3BDA386EFF3 -S11307E09CE2A0E0B0E088879987AA87BB878EA3A4 -S11307F09FA3A8A7B9A78BE598E4A0E1B0E08C87F4 -S11308009D87AE87BF878AA79BA7ACA7BDA782E1B8 -S113081090E0A0E0B0E0888B998BAA8BBB8B8EA76D -S11308209FA7A8ABB9AB1C8A1D8A1E8A1F8A1AAA65 -S11308301BAA1CAA1DAA81E090E0A0E0B0E0888F6A -S1130840998FAA8FBB8F8EAB9FABA8AFB9AF80E453 -S113085098E7ADE7B1E08D8F9E8FAF8FB8A38BAFD4 -S11308609CAFADAFBEAF4EE1BE016D5F7F4F80E088 -S113087090E0FCDB4EE1B80180E290E0F7DBA0CF32 -S1130880FE01B2969E01215C3F4F92CFDF91CF9142 -S11308901F910F910895CF93DF93CDB7DEB7A29741 -S11308A0CDBFDEBF80E090E004DD40E660E070E0B4 -S11308B0CE01019618DD41E951E0BE016F5F7F4F23 -S11308C0CE01049682D1BE016C5F7F4F86E49FE324 -S11308D04CDF86E49FE320DFFCCF8F929F92AF92A0 -S11308E0BF92CF92DF92EF92FF920F931F93CF9319 -S11308F0DF93EC01862E5A0168017901C801019643 -S113090011D2982E192FFC018192CF01A601B501B5 -S11309102AD3A70196012F5F3F4F4F4F5F4FEA81C4 -S1130920FB8101E0692D712F888199810995892DB9 -S1130930912F90D280E090E0DF91CF911F910F91A1 -S1130940FF90EF90DF90CF90BF90AF909F908F90EB -S11309500895AF92BF92CF92DF92EF92FF920F93DE -S11309601F93FC01437056895078378B208FF28E89 -S1130970E38ED601C501072E7CE0B695A795979521 -S113098087957A95D1F7702D83708295807F037057 -S1130990802B818FB48AA58A452B468B613079F0F0 -S11309A018F06230B9F020C0AF014C5E5F4F08E030 -S11309B010E020E030E06AE2CF018FDF15C0AF0124 -S11309C04C5E5F4F08E010E020E030E062E3CF01CE -S11309D084DF0AC0AF014C5E5F4F08E010E020E006 -S11309E030E06AE3CF0179DF80E090E01F910F915E -S11309F0FF90EF90DF90CF90BF90AF9008950F934A -S1130A001F93613051F018F0623069F011C0FC019D -S1130A10278140FB20F927830BC0FC01278140FB81 -S1130A2021F9278305C0FC01278140FB22F9278394 -S1130A30AC01495F5F4F01E010E020E030E063E08B -S1130A404CDF80E090E01F910F9108950F931F9366 -S1130A50FC01928540FB97F990799F6492876130FD -S1130A6079F018F06230B9F020C0AF01465F5F4FF3 -S1130A7001E010E020E030E060E1CF012EDF15C09E -S1130A80AF01465F5F4F01E010E020E030E061E13C -S1130A90CF0123DF0AC0AF01465F5F4F01E010E0E2 -S1130AA020E030E062E1CF0118DF80E090E01F91A8 -S1130AB00F9108950F931F93662319F0613039F055 -S1130AC00AC0FC0121852B7F277F218704C0FC01FC -S1130AD0218524602187AC01475F5F4F01E010E06E -S1130AE020E030E060EFF9DE80E090E01F910F91AC -S1130AF008950F931F9331E0611101C030E0FC01B0 -S1130B00268D30FB25F9268F31E0411101C030E0FC -S1130B10FC01268D30FB27F9268FAC01425E5F4F26 -S1130B2001E010E020E030E061EBD7DE80E090E00F -S1130B301F910F910895AF92BF92CF92DF92EF92DF -S1130B40FF920F931F93CF93DF93EC0142708E8536 -S1130B508C7F482B4E873F87288BD801C701882775 -S1130B609927AF70BB27FA8AEB8A8A2F8F70898BFB -S1130B70BC86AD86662319F0613061F015C008E0CB -S1130B8010E020E030E0AE01445F5F4F6AE1CE0147 -S1130B90A4DE0AC008E010E020E030E0AE01445FCB -S1130BA05F4F62E2CE0199DE41E061E0CE01A1DF58 -S1130BB080E090E0DF91CF911F910F91FF90EF9033 -S1130BC0DF90CF90BF90AF900895EF92FF920F9374 -S1130BD01F93CF93DF931F92CDB7DEB7009709F42D -S1130BE091C06115710509F490C04115510509F4CE -S1130BF08FC07C01DC016D937C93119712964D9309 -S1130C005C931397FC0134968BE1DF011D928A9566 -S1130C10E9F78FEF898301E010E020E030E0AE01D6 -S1130C204F5F5F4F63E0C70158DE80E8898301E0CE -S1130C3010E020E030E0AE014F5F5F4F60E1C7019C -S1130C404CDE01E010E020E030E0AE014F5F5F4F8A -S1130C5061E1C70142DE01E010E020E030E0AE01D6 -S1130C604F5F5F4F62E1C70138DE01E010E020E032 -S1130C7030E0AE014F5F5F4F63E1C7012EDE01E05C -S1130C8010E020E030E0AE014F5F5F4F64E1C70148 -S1130C9024DE01E010E020E030E0AE014F5F5F4F62 -S1130CA065E1C7011ADE01E010E020E030E0AE01AA -S1130CB04F5F5F4F66E1C70110DE01E010E020E006 -S1130CC030E0AE014F5F5F4F67E1C70106DE80ECA5 -S1130CD0898301E010E020E030E0AE014F5F5F4F18 -S1130CE067EBC701FADD80E4898301E010E020E0CE -S1130CF030E0AE014F5F5F4F6BEBC701EEDD80E08C -S1130D0090E008C08FEF9FEF05C08FEF9FEF02C008 -S1130D108FEF9FEF0F90DF91CF911F910F91FF9075 -S1130D20EF9008950F931F93CF93DF938230910533 -S1130D3010F482E090E0E091873FF091883F20E05A -S1130D4030E0A0E0B0E0309719F140815181028198 -S1130D50138148175907C8F08417950769F4109749 -S1130D6031F012960C93129713961C9327C000939C -S1130D70873F1093883F22C02115310519F042178F -S1130D80530718F49A01BD01EF01DF01F801DBCF2D -S1130D9021153105F9F0281B390B2430310580F475 -S1130DA08A819B816115710521F0FB018283938304 -S1130DB004C08093873F9093883FFE01329644C0DD -S1130DC0FE01E20FF31F819391932250310928838E -S1130DD039833AC02091853F3091863F232B41F4DB -S1130DE02091023F3091033F2093853F3093863F0B -S1130DF02091003F3091013F2115310541F42DB779 -S1130E003EB74091043F5091053F241B350BE091C0 -S1130E10853FF091863FE217F307A0F42E1B3F0BAA -S1130E202817390778F0AC014E5F5F4F2417350758 -S1130E3048F04E0F5F1F4093853F5093863F819348 -S1130E40919302C0E0E0F0E0CF01DF91CF911F91D8 -S1130E500F910895CF93DF93009709F481C0FC01AB -S1130E60329712821382A091873FB091883F1097E6 -S1130E7081F420813181820F931F2091853F30912D -S1130E80863F2817390751F5E093853FF093863F55 -S1130E9067C0ED0120E030E0CE17DF0740F44A815F -S1130EA05B819E0141155105F1F0EA01F5CFC28342 -S1130EB0D38340815181840F951FC817D90759F4F2 -S1130EC088819981840F951F0296808391838A81FA -S1130ED09B81828393832115310529F4E093873F15 -S1130EE0F093883F3DC0E901EA83FB83499159911E -S1130EF0C40FD51FEC17FD0761F480819181840F25 -S1130F00951F0296E90188839983828193818A835C -S1130F109B83E0E0F0E012968D919C9113970097EB -S1130F2019F0FD01DC01F7CF8D919C9111979D0182 -S1130F302E5F3F4F820F931F2091853F3091863F54 -S1130F402817390769F4309729F41092873F1092D3 -S1130F50883F02C012821382A093853FB093863FDC -S1130F60DF91CF910895FB01DC0102C001900D9245 -S1130F7041505040D8F7089503D0808199270895AF -S1130F80FC01E050FC4E0895262FAF93BF93E0E0A0 -S1130F90F0E1328131FDFDCFDC01A050BC4E2C9339 -S1130FA02DE924BF23E020830196BF91AF910895DA -S1070FB0F894FFCFDF -S1090FB40000893F20004B -S9030000FC