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 71a8b72..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.o and /dev/null differ diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d b/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d deleted file mode 100644 index 71cb435..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d +++ /dev/null @@ -1,49 +0,0 @@ -avr_gpio_driver/avr_gpio.d avr_gpio_driver/avr_gpio.o: \ - ../avr_gpio_driver/avr_gpio.c ../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\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 \ - 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\stddef.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\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: - -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\stddef.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.o b/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.o deleted file mode 100644 index 76a2248..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.o and /dev/null differ 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 5468745..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.o and /dev/null differ diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d b/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d deleted file mode 100644 index 682eab5..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d +++ /dev/null @@ -1,55 +0,0 @@ -avr_uart_driver/avr_uart.d avr_uart_driver/avr_uart.o: \ - ../avr_uart_driver/avr_uart.c ../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\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\interrupt.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\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\interrupt.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.o b/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.o deleted file mode 100644 index 18cec9f..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.o and /dev/null differ 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 292715c..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o and /dev/null differ diff --git a/storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.d b/storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.d deleted file mode 100644 index b4f75ba..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.d +++ /dev/null @@ -1,14 +0,0 @@ -cm_task_manager/cm_task_manager.d cm_task_manager/cm_task_manager.o: \ - ../cm_task_manager/cm_task_manager.c \ - ../cm_task_manager/cm_task_manager.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 - -../cm_task_manager/cm_task_manager.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: diff --git a/storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.o b/storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.o deleted file mode 100644 index 75440e0..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/cm_task_manager/cm_task_manager.o and /dev/null differ 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 6a34529..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o and /dev/null differ 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 77ecb97..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/main.o and /dev/null differ 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 d9e3079..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.o and /dev/null differ 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 62e2787..0000000 Binary files a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf and /dev/null differ diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex deleted file mode 100644 index 3c74601..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex +++ /dev/null @@ -1,254 +0,0 @@ -:1000000019C033C032C031C030C02FC02EC02DC087 -:100010002CC02BC02AC029C028C027C026C025C09C -:1000200024C023C022C021C020C01FC094C11DC055 -:100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E -:100040002FE3A6E0BFE301C01D92A938B207E1F794 -:100050001FE3A0E0BFE3E4EBFFE002C005900D92D8 -:10006000A630B107D9F717D4A3C7CACFEF92FF9232 -:100070000F931F93CF93DF934423A1F08B01C82FDD -:10008000D92F4150E42EF12C8FEFE81AF80AE60E32 -:10009000F71EF80161918F01CE0176D721960E15DA -:1000A0001F05B9F7DF91CF911F910F91FF90EF904E -:1000B0000895EF92FF920F931F93CF93DF93442302 -:1000C000A1F0C82FD92F8B014150E42EF12C8FEFD6 -:1000D000E81AF80AE60EF71ECE014ED7F801819312 -:1000E0008F012196EE15FF05B9F7DF91CF911F9192 -:1000F0000F91FF90EF90089581110BC0809108043B -:1001000090E002C0959587956A95E2F781709927EE -:10011000089580E090E0089580931708E0E1F8E00A -:100120008581807CE9F390911508892F807194FF77 -:1001300004C083E08093140881E00895CF92DF9299 -:10014000EF92FF92CF93DF93D62FC72F69017A01E9 -:10015000E0E1F8E0958193709130E1F7C114D104AA -:10016000E104F10489F1D8DF811131C0AD2FBC2F3A -:10017000E0E1F8E08D918087858186FFFDCF858164 -:1001800084FF06C083E08093140881E090E021C0E2 -:1001900085818C7051F0E0E1F8E08481886084838F -:1001A00081E0858381E090E014C0858184FD06C0F4 -:1001B00081E0C81AD108E108F108E1F683E08093F4 -:1001C000140880E090E005C08FEF9FEF02C08FEF32 -:1001D0009FEFDF91CF91FF90EF90DF90CF90089548 -:1001E000CF92DF92EF92FF92CF93DF93E0E1F8E0BE -:1001F000958193709130E1F7211531054105510545 -:1002000011F169017A01C72FD62F816085DF88231C -:1002100001F11CC08581807CE9F380858D934115B7 -:1002200051056105710549F4E0E1F8E084E084835B -:1002300083E0848380E090E018C0948341505109AA -:1002400061097109E7CF81E090E00FC08FEF9FEF68 -:100250000CC0B701A6014150510961097109AD2FC8 -:10026000BC2FE0E1F8E092E0D5CFDF91CF91FF9095 -:10027000EF90DF90CF900895E0E1F8E095819370E2 -:100280009130E1F780931708E0E1F8E0858186FF7F -:10029000FDCF8091150884FF06C083E08093140889 -:1002A00081E090E0089583E08093140880E090E07E -:1002B0000895E0E0F4E080818B7F80838081877FF8 -:1002C0008083A0E1B8E08BE016968C93169781E0CE -:1002D00013968C93139715968C9388E0828B838B5F -:1002E00080E090E00895EF92FF920F931F93CF93D9 -:1002F0008C017B01C42F842F880FBEDF009749F447 -:10030000F801E082F1824C2F50E0440F551F4283E8 -:1003100002C08EEF9FEFCF911F910F91FF90EF9052 -:1003200008950F93009781F0FC01002319F001302C -:1003300031F00DC0828154DF80E090E00AC08281FC -:10034000FDDE80E090E005C08FEF9FEF02C080E00F -:1003500090E00F9108951F920F920FB60F92112403 -:100360002F933F934F935F936F937F938F939F93BD -:10037000AF93BF93EF93FF93CF93DF931F92CDB7CC -:10038000DEB7E091063FF091073F309721F0809172 -:100390000008099503C08091000889830F90DF91C0 -:1003A000CF91FF91EF91BF91AF919F918F917F91ED -:1003B0006F915F914F913F912F910F900FBE0F90D2 -:1003C0001F901895CF93DF931F92CDB7DEB7AC0186 -:1003D000F894E0E0F8E02CE635E02087318793E000 -:1003E000978390EC96836115710511F4452B39F0D4 -:1003F00080E8809305086093063F7093073F8091E3 -:100400000408882324F48091000889838981E0E02E -:10041000F4E080E4818380E8828378940F90DF9118 -:10042000CF9108959091413F9230F1F028F49923B3 -:1004300041F0913079F031C0933001F1943041F1C5 -:100440002CC091E08F3409F090E09093413F81E01F -:1004500090E008958A3511F080E001C082E0809339 -:10046000413F81E090E00895813311F080E001C0C8 -:1004700083E08093413F81E090E00895833411F060 -:1004800080E001C084E08093413F81E090E00895E6 -:100490001092413F80E090E008951092413F81E04A -:1004A00090E008959091403F9330D1F028F4992343 -:1004B00041F0913079F047C09430D1F0953029F176 -:1004C00042C0B0DF892B19F481E08093403F109245 -:1004D0003F3F39C08093083F83E08093403F33C063 -:1004E000E8E0FFE31182828384E08093403F2BC0E9 -:1004F000E8E0FFE321813281A901482BCA01818311 -:10050000928385E08093403F1EC090913F3FE92F4A -:10051000F0E0E85FF04C838381E0890F80933F3FF8 -:100520009091083F891778F0E091443FF091453F62 -:100530006BE07FE38091423F9091433F0995109299 -:10054000403F10923F3F80E090E00895009759F0BF -:100550006115710541F08093423F9093433F609352 -:10056000443F7093453F08959F92AF92BF92CF92C0 -:10057000DF92EF92FF920F931F93CF93DF93EC01E3 -:10058000942EAC84BD84CE84DF84E884F9840A850B -:100590001B852C813D814E815F8189819A81CBD2DF -:1005A000A88CB98CCA8CDB8CEC88FD880E891F89DD -:1005B000288939894A895B89692D89819A81C9D1BC -:1005C00040E0692D89819A8141D2DF91CF911F91BD -:1005D0000F91FF90EF90DF90CF90BF90AF909F90E2 -:1005E00008950F931F93CF93DF93EC018C010D5F60 -:1005F0001F4F4EE1B80180E090E05BDD60E0898153 -:100600009A8158D240E060E0CE01AEDF4EE1B80101 -:1006100080E290E04EDD41E061E0CE01A5DF42E006 -:1006200061E0CE01A1DF40E062E089819A810ED2D3 -:1006300040E062E089819A81E2D1DF91CF911F9100 -:100640000F910895CF93DF93EC01FB0190819923E3 -:1006500019F0913051F011C08EE1FB01DE011396CB -:1006600001900D928A95E1F708C08EE1FB01DE0151 -:10067000919601900D928A95E1F782E0888380E05F -:1006800090E0DF91CF910895CF93DF93EC018881C3 -:10069000813059F040E060E089819A81B0D141E039 -:1006A00061E089819A81ABD10AC041E060E0898133 -:1006B0009A81A5D140E061E089819A81A0D1DF9142 -:1006C000CF910895FC012381213071F028F02E3F55 -:1006D00099F02F3FC9F00895BC016D5F7F4F4EE147 -:1006E00080E090E0C3DC0895BC016F5D7F4F4EE178 -:1006F00080E290E0BBDC0895BC016D5F7F4F4EE16E -:1007000080E090E0D6DC0895BC016F5D7F4F4EE144 -:1007100080E290E0CEDC0895CF93DF93FC0121814D -:100720003281232BF9F00097E9F0EC0180818230CF -:1007300031F41082CF01C6DFCE0153DF13C063E076 -:1007400080E0DADC019739F08881882339F018825B -:10075000CE019ADF07C08881813021F081E0888353 -:10076000CE0192DFDF91CF9108950F931F93CF9326 -:10077000DF936115710509F489C0009709F486C0FB -:10078000EC0169837A8362E273E0E0DE62E572E0A5 -:10079000CE0118DE8E010F5D1F4F4EE1B80180E0E3 -:1007A00090E087DC89A181508E3F08F069C008C0C5 -:1007B000919191509E3F20F02E173F07C9F703C03B -:1007C000CE010FDF63C083E49DE0A0E0B0E08C8346 -:1007D0009D83AE83BF838AA39BA3ACA3BDA386EFF7 -:1007E0009CE2A0E0B0E088879987AA87BB878EA3A8 -:1007F0009FA3A8A7B9A78BE598E4A0E1B0E08C87F8 -:100800009D87AE87BF878AA79BA7ACA7BDA782E1BC -:1008100090E0A0E0B0E0888B998BAA8BBB8B8EA771 -:100820009FA7A8ABB9AB1C8A1D8A1E8A1F8A1AAA69 -:100830001BAA1CAA1DAA81E090E0A0E0B0E0888F6E -:10084000998FAA8FBB8F8EAB9FABA8AFB9AF80E457 -:1008500098E7ADE7B1E08D8F9E8FAF8FB8A38BAFD8 -:100860009CAFADAFBEAF4EE1BE016D5F7F4F80E08C -:1008700090E0FCDB4EE1B80180E290E0F7DBA0CF36 -:10088000FE01B2969E01215C3F4F92CFDF91CF9146 -:100890001F910F910895CF93DF93CDB7DEB7A29745 -:1008A000CDBFDEBF80E090E004DD40E660E070E0B8 -:1008B000CE01019618DD41E951E0BE016F5F7F4F27 -:1008C000CE01049682D1BE016C5F7F4F86E49FE328 -:1008D0004CDF86E49FE320DFFCCF8F929F92AF92A4 -:1008E000BF92CF92DF92EF92FF920F931F93CF931D -:1008F000DF93EC01862E5A0168017901C801019647 -:1009000011D2982E192FFC018192CF01A601B501B9 -:100910002AD3A70196012F5F3F4F4F4F5F4FEA81C8 -:10092000FB8101E0692D712F888199810995892DBD -:10093000912F90D280E090E0DF91CF911F910F91A5 -:10094000FF90EF90DF90CF90BF90AF909F908F90EF -:100950000895AF92BF92CF92DF92EF92FF920F93E2 -:100960001F93FC01437056895078378B208FF28E8D -:10097000E38ED601C501072E7CE0B695A795979525 -:1009800087957A95D1F7702D83708295807F03705B -:10099000802B818FB48AA58A452B468B613079F0F4 -:1009A00018F06230B9F020C0AF014C5E5F4F08E034 -:1009B00010E020E030E06AE2CF018FDF15C0AF0128 -:1009C0004C5E5F4F08E010E020E030E062E3CF01D2 -:1009D00084DF0AC0AF014C5E5F4F08E010E020E00A -:1009E00030E06AE3CF0179DF80E090E01F910F9162 -:1009F000FF90EF90DF90CF90BF90AF9008950F934E -:100A00001F93613051F018F0623069F011C0FC01A1 -:100A1000278140FB20F927830BC0FC01278140FB85 -:100A200021F9278305C0FC01278140FB22F9278398 -:100A3000AC01495F5F4F01E010E020E030E063E08F -:100A40004CDF80E090E01F910F9108950F931F936A -:100A5000FC01928540FB97F990799F649287613001 -:100A600079F018F06230B9F020C0AF01465F5F4FF7 -:100A700001E010E020E030E060E1CF012EDF15C0A2 -:100A8000AF01465F5F4F01E010E020E030E061E140 -:100A9000CF0123DF0AC0AF01465F5F4F01E010E0E6 -:100AA00020E030E062E1CF0118DF80E090E01F91AC -:100AB0000F9108950F931F93662319F0613039F059 -:100AC0000AC0FC0121852B7F277F218704C0FC0100 -:100AD000218524602187AC01475F5F4F01E010E072 -:100AE00020E030E060EFF9DE80E090E01F910F91B0 -:100AF00008950F931F9331E0611101C030E0FC01B4 -:100B0000268D30FB25F9268F31E0411101C030E000 -:100B1000FC01268D30FB27F9268FAC01425E5F4F2A -:100B200001E010E020E030E061EBD7DE80E090E013 -:100B30001F910F910895AF92BF92CF92DF92EF92E3 -:100B4000FF920F931F93CF93DF93EC0142708E853A -:100B50008C7F482B4E873F87288BD801C701882779 -:100B60009927AF70BB27FA8AEB8A8A2F8F70898BFF -:100B7000BC86AD86662319F0613061F015C008E0CF -:100B800010E020E030E0AE01445F5F4F6AE1CE014B -:100B9000A4DE0AC008E010E020E030E0AE01445FCF -:100BA0005F4F62E2CE0199DE41E061E0CE01A1DF5C -:100BB00080E090E0DF91CF911F910F91FF90EF9037 -:100BC000DF90CF90BF90AF900895EF92FF920F9378 -:100BD0001F93CF93DF931F92CDB7DEB7009709F431 -:100BE00091C06115710509F490C04115510509F4D2 -:100BF0008FC07C01DC016D937C93119712964D930D -:100C00005C931397FC0134968BE1DF011D928A956A -:100C1000E9F78FEF898301E010E020E030E0AE01DA -:100C20004F5F5F4F63E0C70158DE80E8898301E0D2 -:100C300010E020E030E0AE014F5F5F4F60E1C701A0 -:100C40004CDE01E010E020E030E0AE014F5F5F4F8E -:100C500061E1C70142DE01E010E020E030E0AE01DA -:100C60004F5F5F4F62E1C70138DE01E010E020E036 -:100C700030E0AE014F5F5F4F63E1C7012EDE01E060 -:100C800010E020E030E0AE014F5F5F4F64E1C7014C -:100C900024DE01E010E020E030E0AE014F5F5F4F66 -:100CA00065E1C7011ADE01E010E020E030E0AE01AE -:100CB0004F5F5F4F66E1C70110DE01E010E020E00A -:100CC00030E0AE014F5F5F4F67E1C70106DE80ECA9 -:100CD000898301E010E020E030E0AE014F5F5F4F1C -:100CE00067EBC701FADD80E4898301E010E020E0D2 -:100CF00030E0AE014F5F5F4F6BEBC701EEDD80E090 -:100D000090E008C08FEF9FEF05C08FEF9FEF02C00C -:100D10008FEF9FEF0F90DF91CF911F910F91FF9079 -:100D2000EF9008950F931F93CF93DF938230910537 -:100D300010F482E090E0E091873FF091883F20E05E -:100D400030E0A0E0B0E0309719F14081518102819C -:100D5000138148175907C8F08417950769F410974D -:100D600031F012960C93129713961C9327C00093A0 -:100D7000873F1093883F22C02115310519F0421793 -:100D8000530718F49A01BD01EF01DF01F801DBCF31 -:100D900021153105F9F0281B390B2430310580F479 -:100DA0008A819B816115710521F0FB018283938308 -:100DB00004C08093873F9093883FFE01329644C0E1 -:100DC000FE01E20FF31F8193919322503109288392 -:100DD00039833AC02091853F3091863F232B41F4DF -:100DE0002091023F3091033F2093853F3093863F0F -:100DF0002091003F3091013F2115310541F42DB77D -:100E00003EB74091043F5091053F241B350BE091C4 -:100E1000853FF091863FE217F307A0F42E1B3F0BAE -:100E20002817390778F0AC014E5F5F4F241735075C -:100E300048F04E0F5F1F4093853F5093863F81934C -:100E4000919302C0E0E0F0E0CF01DF91CF911F91DC -:100E50000F910895CF93DF93009709F481C0FC01AF -:100E6000329712821382A091873FB091883F1097EA -:100E700081F420813181820F931F2091853F309131 -:100E8000863F2817390751F5E093853FF093863F59 -:100E900067C0ED0120E030E0CE17DF0740F44A8163 -:100EA0005B819E0141155105F1F0EA01F5CFC28346 -:100EB000D38340815181840F951FC817D90759F4F6 -:100EC00088819981840F951F0296808391838A81FE -:100ED0009B81828393832115310529F4E093873F19 -:100EE000F093883F3DC0E901EA83FB834991599122 -:100EF000C40FD51FEC17FD0761F480819181840F29 -:100F0000951F0296E90188839983828193818A8360 -:100F10009B83E0E0F0E012968D919C9113970097EF -:100F200019F0FD01DC01F7CF8D919C9111979D0186 -:100F30002E5F3F4F820F931F2091853F3091863F58 -:100F40002817390769F4309729F41092873F1092D7 -:100F5000883F02C012821382A093853FB093863FE0 -:100F6000DF91CF910895FB01DC0102C001900D9249 -:100F700041505040D8F7089503D0808199270895B3 -:100F8000FC01E050FC4E0895262FAF93BF93E0E0A4 -:100F9000F0E1328131FDFDCFDC01A050BC4E2C933D -:100FA0002DE924BF23E020830196BF91AF910895DE -:040FB000F894FFCFE3 -:060FB4000000893F20004F -:00000001FF diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss deleted file mode 100644 index 62cab18..0000000 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss +++ /dev/null @@ -1,2876 +0,0 @@ - -storno_cqp6xx_digital_xtal.elf: file format elf32-avr - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .data 00000006 00803f00 00000fb4 00001048 2**0 - CONTENTS, ALLOC, LOAD, DATA - 1 .text 00000fb4 00000000 00000000 00000094 2**1 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 00000083 00803f06 00803f06 0000104e 2**0 - ALLOC - 3 .comment 00000030 00000000 00000000 0000104e 2**0 - CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00001080 2**2 - CONTENTS, READONLY - 5 .debug_aranges 00000240 00000000 00000000 000010c0 2**3 - CONTENTS, READONLY, DEBUGGING - 6 .debug_info 00004fdf 00000000 00000000 00001300 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00001d48 00000000 00000000 000062df 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001696 00000000 00000000 00008027 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 000005f4 00000000 00000000 000096c0 2**2 - CONTENTS, READONLY, DEBUGGING - 10 .debug_str 00002120 00000000 00000000 00009cb4 2**0 - CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00001fe7 00000000 00000000 0000bdd4 2**0 - CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000001c8 00000000 00000000 0000ddbb 2**0 - CONTENTS, READONLY, DEBUGGING - -Disassembly of section .text: - -00000000 <__vectors>: - 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