From 204cbb74c53d54dbc02a73be220885ea6d9bf332 Mon Sep 17 00:00:00 2001 From: "Christian L. V. Madsen" Date: Fri, 11 Apr 2025 18:20:04 +0200 Subject: [PATCH] commented delays.. --- storno_cqp6xx_digital_xtal/Debug/Makefile | 28 +- .../avr_eeprom_driver/avr_eeprom_driver.d | 54 + .../avr_eeprom_driver/avr_eeprom_driver.o | Bin 0 -> 6216 bytes .../Debug/avr_gpio_driver/avr_gpio.d | 49 + .../Debug/avr_gpio_driver/avr_gpio.o | Bin 0 -> 6256 bytes .../Debug/avr_i2c_driver/avr_i2c.d | 60 +- .../Debug/avr_i2c_driver/avr_i2c.o | Bin 17172 -> 18432 bytes .../Debug/avr_uart_driver/avr_uart.d | 55 + .../Debug/avr_uart_driver/avr_uart.o | Bin 0 -> 9972 bytes .../Debug/cm_msg/cm_msg.d | 21 + .../Debug/cm_msg/cm_msg.o | Bin 0 -> 9092 bytes storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d | 79 +- storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o | Bin 21524 -> 18096 bytes storno_cqp6xx_digital_xtal/Debug/main.d | 73 +- storno_cqp6xx_digital_xtal/Debug/main.o | Bin 12792 -> 12192 bytes .../Debug/si5351_driver/si5351_driver.d | 36 +- .../Debug/si5351_driver/si5351_driver.o | Bin 36860 -> 41540 bytes .../Debug/storno_cqp6xx_digital_xtal.elf | Bin 66684 -> 68008 bytes .../Debug/storno_cqp6xx_digital_xtal.hex | 501 +- .../Debug/storno_cqp6xx_digital_xtal.lss | 4564 +++++++++-------- .../Debug/storno_cqp6xx_digital_xtal.map | 726 ++- .../Debug/storno_cqp6xx_digital_xtal.srec | 501 +- storno_cqp6xx_digital_xtal/avr_i2c_driver | 2 +- storno_cqp6xx_digital_xtal/avr_uart_driver | 2 +- storno_cqp6xx_digital_xtal/cm_msg | 2 +- storno_cqp6xx_digital_xtal/cqm6xx_app.c | 26 +- storno_cqp6xx_digital_xtal/main.c | 4 +- .../storno_cqp6xx_digital_xtal.cproj | 2 +- 28 files changed, 3494 insertions(+), 3291 deletions(-) create mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.d create mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.o create mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d create mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.o create mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d create mode 100644 storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.o create mode 100644 storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d create mode 100644 storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o diff --git a/storno_cqp6xx_digital_xtal/Debug/Makefile b/storno_cqp6xx_digital_xtal/Debug/Makefile index 798c562..a8622dd 100644 --- a/storno_cqp6xx_digital_xtal/Debug/Makefile +++ b/storno_cqp6xx_digital_xtal/Debug/Makefile @@ -117,56 +117,56 @@ LINKER_SCRIPT_DEP+= 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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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" -Os -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 "$@" "$<" + $(QUOTE)E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "E:\cm_programs\microchip_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: $< @@ -196,13 +196,13 @@ 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" + $(QUOTE)E:\cm_programs\microchip_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 "E:\cm_programs\microchip_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" + "E:\cm_programs\microchip_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" + "E:\cm_programs\microchip_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 + "E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "storno_cqp6xx_digital_xtal.elf" > "storno_cqp6xx_digital_xtal.lss" + "E:\cm_programs\microchip_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" + "E:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-size.exe" "storno_cqp6xx_digital_xtal.elf" 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 new file mode 100644 index 0000000..37dd5bc --- /dev/null +++ b/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.d @@ -0,0 +1,54 @@ +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 \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\eeprom.h + +../avr_eeprom_driver/avr_eeprom_driver.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +e:\cm_programs\microchip_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 new file mode 100644 index 0000000000000000000000000000000000000000..e7c55c884e1897b11d620a4d85fbcb12ea3807b2 GIT binary patch literal 6216 zcmd^DTZ|k>6|L@`8Si5h#X^%ru_I zGSjvnbRo*6s(sAX9~izQBojwZy=Dk0uP=T2#`MXVQhikp|` zFAuafwq9@DXdSxGdgm?cqBU~-x9+X2FWmh7`rCcK%lzf;aPBor{A9q}c8%gWk z8*{JEZJZmJo4<7PQqPMEJzTWjTI7M_FSOpv!x>D{mUBwT>8AAp7PhvPBIU@R&+bKI zTRl_~b~3C*!nT)DvlGdxs2^fU-==cvioeC1Jgd(K3+LPe@r>-4=HW>6y4E z6jnyFy=2O8-Ipr2tgvO-XUX*2G*FS(bVsIj9BNH>0sJ|Q7YLUVZ+z5euP+oDfR3WPEYKKeD8&G7J9a0MBf+AS;Fp{JJ^RL z4IngQrCo6#y)S)!I1@)<29-GCayBj-5L9Gcu#-wcSxH4!fbNkA)=E2p93yK z@y=;3C7x9f$*w23XYwYg>D zB5aBq+C&f4>_u^Jn^|O{{rn#%?JPH|leAtD6Zdsezf4i>G;TuL)XAh1C=M#5+jhqi zU=o#Li@&4Cw*Hps6F8k&JC^Hy$e(F=K`_;*SG__boCz8t*fWu@dSFTozuKIrhWSQ4 zUk<0dW;9(0>l3@&Z4*(wUdfmJur`75L-HqAs!iv*_=&KVuS^#LcK`3a3bAPFZl2$n zcr|XB8EZxb9LT`(olMFcI(?So^rm5ICmf))3Vo&*iE)y>DPi^Es6mF5{c6+RYTKV# zXkV$WSTC=dld^2OoDpU95x-kp8O-RW-2=Bl+^ zvEnz&`?nLgclo5C*? z8bPxuN#K=tkfd#8O4MxJWy06%YS<6;n`WQ5SGHouXwZgnfMo7hXQPr zP+KlTHpA0FbZROP;_&F`p6r&9C&#@Z59#-??cPWA8{|FcKJ4!Bw(r_C^!~UI_yP~& znTMcA&umI(?W-v4t?W?3w|*q!e9<1sBwlbvGRaGckxXhXIg(j+B{h=ic^My+|JGjn z)-8_+EeUaJUSqaS*Nu+4e7D*r4w%)@9%(bT=I;jHZ|IwW4;VVH4e_0jiK{7$#r?`BtjN}OBJzvO}Ec_)s0M?6nRa5M(vV}~Ue9X&4Fs5<2}f|A6igGOB` zofj{D9~Yle9SiwtE_&kx4oYDob=TUrh`$C*7na(B`-xZJ2f~`Cje~OBuJGqz&pIT30r;rG40l4| zE8st&@NKld!e~TU;Xc^Z6@CeLM&SX(dPd=Uz&}f@%IUnq-1Fy&RT;fVjQPBSmY;d@ zd9+s*pF{g?#eW&?cND)J{=cXA@1y+zF=8=iKT?=^euEf3|A_YIivIxGKNBPF5d8du zm;>2DC+0l)Hvz{!gm!>f&2ydNzl8Q~#dDrp6n`CUPVt=QF2%o#b{{ePGu*JkoabZ8 z=3eA*T=A@6lOsKN>G#|(TzVeaFEfuB;CdlwqGsxbF)#=xf) z<{Fvskg8znrUs0I(xn|&36{a7)GuqEj4VzyX_&0_<-z9B-TVd`a zE(($-=GjLZ#!VY|P+`X9`$ikC@d3leHSi9FxnBniJgTq@e%!!MD$IT49$0ta2g19I zuDw;jS=7Tpv}?(80+0=OvcTji+Mat%OrHCv?KzB?d@t7y8;Y(O;+5bxf~W2K6lP8~ zE6n-xyrK=~%rlFaK1Yc$kYjm95p(Rv6z14ZD$KFI!W=8t#f3t+EPVZfvszRS9c>_KK+sH(#$-1N=c0PbwZ) z#NU~?CI835ZvxWYzTq+drm&B44<2HN3go@)c;>UV{+*q?Pr#0~O`$*Tw-z0DD+t!@ zuEDLw*yXYdH;nw9%sdT?JwK8-~Aa;AqQhoA&oA zupR>_F2i5ZAT<208Z%5I$Q1l>&h*E-i1zmyFvlzEGF478G#-;ockGWof`xeh7&X0F(JwMJ>zZ-z!2<+Y_P{NoLw#Kx@HN^cY ZNZ!@?U8281JfOS$eH@$L0;fg$`zKqS^-=%; literal 0 HcmV?d00001 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 new file mode 100644 index 0000000..1f47d49 --- /dev/null +++ b/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d @@ -0,0 +1,49 @@ +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 \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \ + e:\cm_programs\microchip_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: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: + +e:\cm_programs\microchip_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 new file mode 100644 index 0000000000000000000000000000000000000000..98f8529b12189603039bca73f4fe1add9a1cbcc7 GIT binary patch literal 6256 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 Nr*OFD>t2oA{vT4k6t4gP literal 0 HcmV?d00001 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 index 981b157..7062eba 100644 --- a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d +++ b/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d @@ -1,52 +1,52 @@ 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 + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +E:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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 index 788535a2825ccc20fbe665c8c870e63eee2036fd..c575c41d55e43599c465164d3ad4cbdc61eb386c 100644 GIT binary patch literal 18432 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 P$zDbw&XJIrWbFMn-`6_j literal 17172 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 Gz5fL58puZg 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 new file mode 100644 index 0000000..2d87c6b --- /dev/null +++ b/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d @@ -0,0 +1,55 @@ +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 \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + e:\cm_programs\microchip_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: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h: + +E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h: + +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h: + +e:\cm_programs\microchip_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 new file mode 100644 index 0000000000000000000000000000000000000000..62225ae5e540e6eee65f8efed90427f6031fdfeb GIT binary patch literal 9972 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 literal 0 HcmV?d00001 diff --git a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d b/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d index fe97637..ee8027c 100644 --- a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d +++ b/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.d @@ -1,45 +1,42 @@ 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 \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.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 \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \ + e:\cm_programs\microchip_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\util\delay.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h + .././avr_eeprom_driver/avr_eeprom_driver.h .././cm_msg/cm_msg.h .././cqm6xx_app.h: -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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\string.h: +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h: .././si5351_driver/si5351_driver.h: @@ -47,25 +44,25 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\ .././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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +E:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: .././avr_uart_driver/avr_uart.h: @@ -76,9 +73,3 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\ .././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\util\delay.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.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/cqm6xx_app.o b/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o index 0077ed8f2fc35d8793b7a0a570e911b905d0cc98..0c4c947dcd76930862180c3eb0f8cc5a3f8d266e 100644 GIT binary patch literal 18096 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 literal 21524 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 QCD>bf4%U`2f--~u3!|N(E&u=k diff --git a/storno_cqp6xx_digital_xtal/Debug/main.d b/storno_cqp6xx_digital_xtal/Debug/main.d index 742db92..42a97ef 100644 --- a/storno_cqp6xx_digital_xtal/Debug/main.d +++ b/storno_cqp6xx_digital_xtal/Debug/main.d @@ -1,76 +1,67 @@ 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 \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \ - c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + E:\cm_programs\microchip_studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include/avr/iotn402.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \ + e:\cm_programs\microchip_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 \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + e:\cm_programs\microchip_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 \ + e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +E:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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\delay.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h: .././si5351_driver/si5351_driver.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/main.o b/storno_cqp6xx_digital_xtal/Debug/main.o index 37c1912550b386560caa6e3c0a2e07c4072502bb..660bb9f89d09ba7b1f02e7a6d47087ba5672d73e 100644 GIT binary patch literal 12192 zcma)C33yz^k?uE#Y+15=2!SuKjASqvjdfX)jg57U?ZLX3k&R*f@feRr(qL&MW=2M^ zoK75bc*9``A0$9RfDI4`2}yvE0O80NNDPK02OAEBKwvQ;YaoGy!~0iP^?OgUlI;7w znfF(9byanBb-nI4b5Xc$tz}utT$YL{mr`nMsZwvDu~rK#QFBy@dT!5ad-gu?>I1*n z_|oc!`xdDP&iFW-eH(zi90h=4DcO6Qc%H-#u)AV@bB+p$%1xM8Yp z@J(e(q*+DKm*@AFe;dNO(SOWN>Q^Szv6Y(gu~Pr>yFgC0$b&%9%lOX6N4_nMefrza z@`1x2K&!~lDa0WEg?#B-u6$YdKatmZ0{T0szw`9>6tTPP2=vu)2<$iuaGGxz-vw4P z)L#iyNP{fY=u|>9N(j*{&kB681hX=oSb;AQ%kt$RAk5gM8CK9?T*{1q!?=tYeur^6 zGkgx?3T9XiV>dG>?Bey8uY;Fx<*F+kSFX`Qe%JCI?&Vs(mKm<)>zLtM{t7c(%hxl* zWBGrW1Co|mnxQiKXRPJVm>)W@P;rezDGhE;9Wrpk9cbMVv?YoD;Cq(7`rhtjc4_L_c z?T5^8eS3fzu5S-A!}aYUX1Konh#9VL4>QB{?Z?dU`1Z(s?Av2^Ileuvg*<8d1ov`X zd6F5fD^GD3*YeMp;W6~{HW)w%SViay&R|9X;ppeH*{SQ+XNAVp!V45x;Gxlpn9^|=J2i|3QKllC< zQvnu!PYVYy@E|k(%nbAnvi$$Dd>&H=m@>8UgV)&CzjUFQCH~41LVd)P`1&zXI_~1@ z-@t*=a?wou3^ELll=d}XKbY}H$w!YG$f<}}FsA*T|?D_HGJ;B471O$mAUztXW-PMzEZ^Aq1?y zjwu;I1BZtTVQ>Wvo5F$2$Iw@Q3UW3AhKe&=Z|^iFnl5W8_SD51&7&=@fA>p59z_%2 z+ie|2jjJK`H8@j}*T2U~?V*aI`6q+_l!x!T`n;07-aS?yiIiA9zNu%j;HeON$0O*! z`qqn#Bs#HB5<;`_F;;?l2u6&$sKd#d%po#L9YGD&Oo|vv4-s?RLyJG;B`W5+ErCwU z(-ds<5^Iz-%UWDiT;MO7U$ilAmKC*T(poH61qCO8iD(_J{6#AZPArHZgaP3rfrB$3 zf+;Mv3JR#%Li3dAj%))WJ2il|NU>?nUxL;J=rfJFlDdKt>)66bF?B5rD&kCcH53#~ zFDNV^Jw?I{Mv94?As&ImIuiRqQZmaGbbHSZS!)V;2xM%RRX7V-(wKLBb0PI9u62C& zLHS{q?XVD%D(zIs`Y%c~4a4MJfkLC5TDt_SDW zP(O`II)Xq{#`ORT<4v4BST{Oq$A^bO>s21qvGC8f{DJ(L*l`5%^YnKS?LLTu6S3tF z<`*g}A8Bh@v55AgH4?L9-A&zLyCb|Q9JN6=HMfOZReNmI?y9n@>g}pJ6+10vM>-9VmC{QCcvfd8hSIsr(16D;wok3Kc4xSm<#nf# zbT-wOPWI^DV%{Ck_+hh0)ppei3MG_PlQO#8bDpw4<44T1ErUQaW?A z1rz^hI2Mj>3b$ec9mu1NMO#dgz-t;${iONS(Ig2)@wC%J=U{OSWzs|TXf8fLs|I5j z9vHBPDLd_+crH%5bU5_1fT+~55kC>V*5q~yB)O~Q&7!2fvQ#MJpw+V`jI+>Zrr72= zj>MuGjbvlFRASq?o)}fL?a?XH#o9s-mM*At;V^q&2z;vsy>1tgW-nZqnb))TRr8P7-6oOfqK& zO)s*`ta-`_w^;M?J*4usb)IUJVC^O|nUUcf=`qOxeUiVFx>-ud(W2mZbP_TlBOgJ4!fs_)Y>n06pvbsqjmoY%M zXVjqT^{NI~?v&uoC<$vb$+JzL2{X_h&u&Bfqv1`FRu!dkvx!pzOKZbvoDuFL%}qny z8l|{WCQ&)`)_+s#WLn)?G??vk9=0YT6IOBqREvk6qkw1Esk9~xt+Zu{Szf&?c?iF zHAbPAmS>4#O?n)w<&l|(we37tIORt$Q8m?=8m#Uny}HeU=|wAX-2M$wsCD8VHoM5PP}ID;NNg;bCG(v)dziLwJ*mDFJ&@?BwB?^P zwI)%D<>|w9K~_IjFinM7&N}mxxpm2$9jR`y!`tx;w|j@F8tE<3KP(lzEzyrWUD~{L zaQ?Ke)T|Ow6^vcx6U7a$O7IHkE=k{lX7d#nx>GC+d!q# z*~!(@H0dWy^J%rbcuWz1x7gzGlZT#Cpi$Y(aw4+ILr#*FIxJ?)97CKc__!hG3saxR zFTy%3LWv@6`e>=q!^^=+t!rsnS-PZYQ`By-@%*;2Z?L<~LCCHN)rC;k>gyYh#D(+5MdgL1zT0p*p`)6)=!n)-R4jMk) z{o{U-B-%MdYBBn?4d)wmlBVeEz(IO#wc10^1772y%YgYeO=2E6xYTK5x*j*zr-}Z! z$4`>>E4(-GT*mlp5oft^Q zGxpZ34hy{t!@D4TQ9S(mZIn{wz;os>{}|ln3a%!Zxy)aQTOK7Ju2uL<5lp%2pHEz+ z8u2kQ&A>*6=F~3>X)R%-O(X7juX+T**_;tvY2#(=pB)MWy65v{l zk0t4J0%6F%iixfg{1?2_A>WAqCSFIj3BDKlV}j||`ptqL!@^4n{xO!tfZ%Kx2lDp_zQCu{lY&!_e@5_2@MoXk_t5v(g1-r$UlBY9 z@*fI55AUJ=F1SMnkbR3lCJ*+=Pr9ZHPC|dV;Li|~;{_MPR;A$Mfa?Tr0bV8eW5m2! z@Eg#%UhrP{&>{G0_^?s%DD93dCv};!Zx(YxpAtFTgz{_+`ki5qv3P*dlalcgX?U1=a@b3_ly9LuOxQ*FgU%f;T{>SMVa(+Aer5 z^j{&E{{Qn;!F%B6eS*oK#|1xx`Fc_Cw_xj!g1-#>H^Ec!Kq&%EK7SWFj}&|%^qe60 zF6cQ?@SX7CWWf)@=hFmlf_%T=RhZv%1V0S^mjsW(=5>Of1-?!2TG*v|A|Eb*&c_8) zZGK+xe?TWaKS<^$@ZrybcS7cK!7o6D>J-Ur170BbC$P0t@D9XkrQj>!TSV{;7~^Ka z*F#^Q;4t{x1%D1bI|a{!-D?H+fPaTzivNRxYr%g;Fvb66!SfMw$~p2=*EZN7OwYub zg7e}3LculANwt_{8qlvr@I1(zA~*(Y3;s9YLBR>&e;52Pe7;QZd^aw??ny=F*fr54fsRPRKg!X=OV#m zXPIDZu+>R|--A5Gh2&qseG_4P=sI2Sdf+n%>tCUfhlC;jAo`vonDp-ydD`0DB)A;- zXM*W`uwQT^u!VWDWdBx77;S68U+m$ZKp3_t1}i-LM&Z-*yw!u-1uw=JPx0W>1wRe_ zXLxYG;Ik0J0S_J#JdF7|*MrgBi4UegV}wDUILLp(dfy04?KC{%6Fy2XQdJ%6!Ak|h zjH>ZqeP%*mia*@Y@xo1?56v9WUb<9dsLk+=Z`Akq9{zsdg^;K1>jA+uUmpoB$Ne+G zG+$E?Uy^SGE)YyQX=_fudD2B&YGbz)*zqTnJ$En{->O1*1I_n-gL3o+Eu?=22+^@1 zlt~W6L&Sw}Jd+z44(a0x^Lyy+4c`3r4xx|6@vU1kcxmBn9vDiDqw&K;x({!8y)u)q z2Ivi{XoYtwlo%Quq+f2l{d(~uM-oH(e_wPILAacgEXC4$Q5#*0@F9$J)z?3gqkN&f z`B!rK+yObt7rICv&6l~1-4no|9BGt>@`ZeMpj;q6eJCFz_?SL`>U?}IrUto8TPtX< zzVAcd30SkFk9;xu=-h1j0IE-+E9GGr*gruoiP|&SI1-Ta+8sMisZsFAE=sv$mv}}u zpt=Y8N(sni+OnX%`ZgcW=Tg##W#H)B4Q%=Vs=d%BM?xZVD3a``ktIixjgw^y z1k&)xwt+xs!xjpKKzVGTlt*C~Xn_5Ig%G-hHk5)33v_{Q%cDRECHtE*b9AqbyWM~G ze4liGGiT16IWu$So_nPWT3XLCP1DfLG{S~W8Ae^eFy2OIwGvoj%rK@J&+mI}-*XSV z`oO=hd!gXDM_+yP!r{Hc#*zBBHVyX=A2xTNdqW4P;m+Yl%-(Y^=s0Ye`;8-ym}%>R z4wmHaQ{TE|_{!l0ofp>ctv5e19y1>Mq{uK_Y95a=0p!@tW%{VYt-ii~Ixa4AJP{t3 zH<8L2F4s7sTpll7SZwEJ#o>3y&DUoIsUYF19S#&3aRj23VT{Ny#sKw=qaAKgr^d5X z1f2WhIUZ%}JoD-O1Qlc?ul5i-cnKM~9ScNvB#5_payS!7) zcX9J#JExm;?|~4LGfb-gu2Pf9nI;uw_?5|7CRIvTshi2!CKV@FsfWoqCe?$y*XEhD zYh9({wfRDhV`0CL4g`B`-sgQ+CE)uec$&-Yf$mC*^_N=S4n8_t3Z8cZv z2~3`9(hhNzPGWMYkTaMpGbtxsrG6#@LM~x)xsc^dmJ3(9QOSXzii$S#6C{goo^Se3p#k0jF_ZU$P_yYogOuUE zIZSaO@Xckafcxe%HIXSlQTx7V-=;nJVSJS$tOUEnW#r_>kv2^?hJ<6ytB_ zq0lSx70*J(x6oI$s!*?B1r37>Sbq&uvVuBx4;Mn;X|!x|2QnX8R(%d~3PIOF(|r*X zmM}r^LxXA>UgLyajBUHaVDRx&@4J4yZ0OwavlZH zwa1*X78B`ao_rkC%ysyJ;-?yC>5kc(h;{p+o7T?R3N&pR_JA>$dLN_-@R{e^vd>KH zqhhA`Pl8wP;JdEeG0)et&+H|Ud1lNteiIA+3_@{-p!>?3F3^$~#6rUm_(zA3S9wp1 z(GX)kS@XLu$ry&8I?PEFEL1%r7TC{Eo`91mTWI%qJ4{EHuiiwJ^VkU5FUz#^lt@Juk_=xK(#cxB<~g+avABYf-~?+Fk=+)K>DLh3frJ#J!NwhloV z??GR%ME4dfLGK)lnLtBHUEx%7aZ#{@h8B4Z;!LzP6c$b_EGi^D#lrLkONcx{ECPuw zEc1Iw$z)s59z7*s@&XnY`IVI=NdNqbPONqiQv=58B3l^g5io5=uw=JcG#SZR@4L3K zh~}Ga4|c(@8FS5w5)#-@xKYhC(`!_e%t6nrLb!Pf5_)#EaONlgSI@m{r-{xA<%M~d z@5Ie{!j+8}GhcTg@b)~bi)f|=Wat@1yX%YDTEkd4l0#Xoo7=dGo+P*tp;CuPBGkSk z!e#8qW4E#AHR7o@2j4tC-*0S?zOgPBW1TMJO!_vD6;CisG{~8O!190*UD@5AN%v+V zeg2+AGM@D>8LF!}r8|=AizmCYxq(^3yBGnxk%+#r`vfk7{*$94j zA{9*z#NyopxkU2+N3}s#FNY0QqB3g5GKs->hI!ew<)!&?DhxLkCAfEz~)1`F|uZtJTV8nPn&{h-NVhF5vrJ;ii;3MSzk=PB^1?_xUB z5eH?{bbAYm4AbLMc)v*^1t`O&84fD@nuB30+||(4VzsxdZwXnT8yZ_%nvJ&bkkwgX zRn%G)HAZ-2*b24>yR5c`@Y&kB&eqmos(&CCP7h?FaVw|!eFMo{BD_77+tNPN89^xH zxp*dv{-)NmSI`7Jp<&BaD6ub(uN^Tw+|?0k@30y=JFU)8$C^+>o7E9+GNOH!xGRxL z^mrbgI`+?`2?FjTKF&a+!3} zVHeL&z13DnOC!sxK?A95qBj+fsnIgMy`GWFW{WDViqpuIP*zFGtTuQun%oLQtF7il zHnKSx59cDeID5WI#3>BH_AXi_Wtc3HLc?;EBJQw_79`eTi)4^+gH|LK%kV1o)UcyU zEsE6UGLclaC!Vq5gZVImZy>~0Fcwz|Rk~ml+1tdf;+U4_J=fY1wjdE~mne{p6b&*` zMaALU_C^l6EDS~_R1&EfbSOeC;g-<)mS)5<4|(C?P?Hf$55Q@(tlBZts=Yz-iri|Y z(&u5rr8B9tHI$1aX(z${{$$eXrzEvvkz9myDX*yLfGAfk5*y*f=J+7_lT20edZW@< z*)f!O(CXM4IszqlLM`oUy4G6NZ4LSKC#T9zuqrrzM(EE+lXpFl8@d`=nL=hXS`-9J)ibLv zYlN)y01Db*B8D31*sP&&m(|r_HFk7#wRSW#w}gz)5N$@X)e1I;*28l(l+djmtyY8j zZZs^?2m!V6R5bMb+M65(@*~2i_ZT_fu9Uo8zEtU2JHD!wV6Vh8nSuTs>CsVuK1meH zkt}6TR%ftPvBIj;&K*%$YO1wTm|bO+J2nYhr;91NYaIFdrRq_mBCm^PHnAg~+uk2H znpbus4{>+=T0EM|cK0QsnRIkZf()eFqTM65N4NFU4I`H5O;Ea1&f^ZM@_($Z=J@7; zUcInv|*s~F*%ipn|z$$^_iODcjrEA>OwKXTPr z^^Za+zM(`JQF3b4wgh`czLajj`p(M4x9KsXBHI?pZbe)}E$f5LMu_Ugdd@fOjk7m$ zrsY?S9w}tp8=`nono=!u)^S~@#IJTS>C3{Ga?{iv8MPJbuodlFMmcYHl{#80h+w;# z*|IhdByd+vS#(U`9T(jm#R194Z&_9ARY_HTXx`qr(o!V0!^wlp`iH?`#ZN7kB3EKqG}N5w!ba2QtYtZ{HGO*(+URaGKX zs4xwx!sw09vEXI$;cASOk~p`8YpJ5>5b#jRrZGm*jvsMe!_uoq)K+!BQH7r?g|Vi6 zoxka{)BGy})q!$`M>e`XK&Wi3L-vey z(nR|48GA%2tQ?bDt&0oAV8n?mk;;y(p5mtNqm3J@d8<0=2F{G?{)*D7H!aCjILI-! zfpUjlEBg+QE&Mzq4>0;>I&!PmV5^Jw=*URN3c4%jv0na=u%+* zJ(`&BA77g9W4aa>+osX>*pJU7?KbfA?`Uj|&2Y=xJI!$$cy;1vZvNpX&vEm6Ne8W7 zm^x^@v2Zju-qtk>O}?Ij=hC2~pW?G_6dfH!XGhUHLDTvd;xpO!;P_Re`fnOVKQxNg zPtleY?zGlg7D^02D}zwW8U>n~I@J{=$jZcf72Xlgq=le79`Q6a@^CMdejpnCbUAwe zJ5EFD(ab@QI2~D5EN$U_9m!amv&t>>&J!=sR3m@5)!R$MSOh#{2J=tGWv1Xtl9|c; zmALrio#h$8;{;Q#x@WUYJuX_N5m?JmOx?1PLclJhO)IWl#0OrFD}4yp<4Re`zbN4? z9AUgYsK<+A${xZ?!JI1i9=xX@6HQ7Ew3F~LCC!!*hWx8YfC|B9VGgpH_)p=LGTA}+ zKD-YJ3#NZuQ2r7B+t`qC!IQ9El7f#whMY<=)xbLh-v)aw68s>>?iG9;=Dl9EP1@8c^5quZ$8G`ARXQSZ%gwC~sS7Gh#f;Ym3b%LLU{3gNEfv*?* zF=T!y_yervF~Rp>EiVY}f`48Y{2lN=6ub`@ub9-jHe>8G!4H9dieS>YQt<8Y!`Xu8 zg5NEeerN0xd?9T6y5Kh{c7l&X=l2DZ&L0b|0RKtB3xQt}+=H=i3%&w6KNVaCUrm7D zDHcbu_PK&faSaGAgP&Im?u1OIV7gUA1TTdTGJ;Dn*TsT=f$PVuT+59+k&KFE^C>Q)|=xh}Hub69{;9FpGkKh}@ zKTq&#TrU-TH)JTTr2qTy?Hz*YZ$ys>z8Kf%1usP%7#931`09PZ4?~X&`A2$gg>87H zuJH3%$4P>3f&F!Y-@w?Q;17V$6+91ktKeI)u742Rh3j6y#jx{6!Bhi&BzOm|j|+YV z_Pi)~Iq+`XjJ;0qKG=D;V6x|s;0e(A zbHQHdc}ws%jQx|~bCC1JpvmSc_;#+~UC=|dlK98qpVI|z!y3OL*u>b4g8vrsTLiB` ze9sen2>fpduE(6$2;L8Tv*3A{_g=w=Ve=uuRGVKA{B7tQ7Q72K{9a?od?ENKWF|rv z**pk5NANDpMf-&KJK?L9g7?F=px}3~#tnjZKwqzx0e?{NZ=h$F;8~dWYQf9EKPZ^| z|DfQ{Vdpb~$^Wkij=^v52|f$*Cgvd9=$<%9Z~^R}FL)(nmJ6PQaZQ3xg3LLB{|?v^ z+ymSvI0gLof**#>mkB-ue68T8fo~BUf}QsYJ_7p>32wt0j|%<~eE6DRn&(Zy_v8Am zU<-Oa5Ihfg>&4n=jqk#q62UJ)=K{gRTP}DU)_bPlKSDkzcrA3U7kmS7L~u9eNebQ! zJS6xo=)Xkp7Kfmq3e-K=U-1x|WF+A^23{erbfqoJ(nLiZ(AU{ zy)PHpYy|LT0hBE{LAOh-r1_}L}Zi&vOVnK4*Ndc7=KVVx0(ru+KnH!0`19{hw8$I|}KjUJQW zuKZIr`PJE|kJ`%7|^JCs9zO-?=gK#p>U8tJ2W>89sh1_tFzy>txwQ4@eE zFNjYcO1&UHdJLek2cKh-lSJ#jW?-kjOBdiChlq2ZQM zauNKgZ!Hawrsblbo%1fk!iK=3d2u_*&r3W#2GIBc^!W)$(|uXcPJK5+-y-lxA8kLq z4)TK@186)AeYC%H(|xLNp|%MHDpkaozNwEs_sdnw9mcLW9#Ug}&1G-8l@fq*nU7hS2o>Q;?;hry)R8T4L&^pW2w)=qsV M`VkZGbkq9&2P`zEivR!s diff --git a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d b/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d index 4d7ec7d..e9d274b 100644 --- a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d +++ b/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.d @@ -1,31 +1,31 @@ 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 + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \ + e:\cm_programs\microchip_studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\string.h \ + e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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: +e:\cm_programs\microchip_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 index 3fee05b52850e075099cc7b1e99960a3938b0320..efa0d239a5f31a6899c9bfed4777d5232f12af2e 100644 GIT binary patch literal 41540 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 literal 36860 zcmd6w34ByV*7oo1PGSNfKu|$MXbGDvAsdSfY7!D48j_d*g2UKkg-A$Z5)j-VAhL)M z2#X8uiX$$#Ao{AKxI50MjN7Q=t8p9GQB-u?`JSihRNv}OQ09BTneV;)()VBIo;r2v z)N<=qFD%K;pXj=-V-D9TalDk{Jb}8I(wJ4wY0sp;rR{yHgw%^pyl(Hw_2WWdAMa~ z%hfIGTVgjymiePwn&R$v_Bi{>Qrvyco(c8SZ!TIi=9a+DFK>VM_E+2|+~IAzH{Y~* z>*kf4hi-QFFRx#=dFc{={nBC0J9q84aYyd3iMQ-@^JfJMW81p51=>>D&U{x{xfWKg z58U+S_IJ0_N=?Yhnc-G$+I8KH*TKs5u<|?0$~(%+jj(c4;Fd3Uyt{)|#)qto3%7F1 zuI)E&hn1Ulx;d7WvUi_H%ovf#Xmk{b*WEw5QCqK#d#G?y+p4aY_1n?!fqo~WoT?;u zAEJclj2oF=Kj_BcOOl2Sx@qf8OGADgG)Bs=NT0;cwaU)*Td!Xliqb*rr=k=Yp@Y|r zy-Bs~KGm-KS2kzZ?fyxU9xt`QdXP3UY^z)_PUifIji+$hg z`*q)~?nQ1?QTMoG<4!D`?9Oxtx2=l5tj~@<5A@;eaO}wb^&hSHe#PiZ#&e9U-@0z; zbr-wa+(~Ut*Y5rL_e)pfsqA|H^{wtQH`q3M^We=rHy^h7bmR?;98lkXb70BVk(=sQ zk6bpa`T7^#N8LH05zl$!!u7eK=weh!be~i+<2?5~*Z8jINoOzTqs+FF_nf__xU<~( z%@;JUZ@zSeEx*y-gj#C7snB!wE>ktwvU=N+)x$2j`0R^kuYbbb1)cfJFIc{Q`K2pO z86UJ&bv?V^s(zRC`xu_-5=Jzi*j(5=W5rYMZsfSay%lp7^E!JO1!r*g!6WO_2Qxwq z>&w?KLyu`*KXpxRsNFHbRl9Q>vfWp&xE$WH<%e!z`yFgvU(!<75^O2N{I2gM?6>_k zvfa;fk6QMIo4Dm48-Co-W2@VCtcplc+e2<$a7p1M8@6qT+kCHE1O97B%L!@e>;H5w zY+hd9wS}eYdx|MX-?MZ{&Q{fjjyNlt=d2@6Rp;~EH{AKH=e2g#WuuTYq#j zwp{rBTkbI%*C1}|KVKahjkmjn7~AD-PoefpKa7;mew%VLa|G(b=>9^Q%ACu{8Ij*v)Sp?l?ZRI*3vWhj_&u zy!fJ`DD}B9Joy!0kgX)KOhoyjt81GapYJerDJq&Lt+uQh=!?=9V$}s-tWLQqZ?rGQ zr73^Ht$0;e^sB42)T>`x^B=hqI-=j}jbGOf-0SHl4L~IiW?#v*m(hx2)azkV?#K^3 zJ86?6?1;{ok&ugT$2S7>a~Y@JzTvWpjgK)JELJMbFk=Ajv$2X$Hj=%nZj(iprz ziKou4|H5hLd#W@0FQUlx#rTp$uu=)!=#XHQ7DR;vtF^!%60FezUr2DV7Puk7S}kxO z5UuHYz2*S8}V)<(0fi3%rsyYk^nt7A^2f-l_#w$(PMWi75GsJd9Z# zge#SjRq|Cjmsj%DTHuv@jTU$%U#kUP$=7LtRq_q5>yo#>A1e9xTIsM*q;A#%uRV5X zfftoqw7~Q2RxR*+yG;u`-)`3e&$pdgVEK0ERQQCb+}(^RNJr%!t>pQ(TMInj?$rX% zxBIlf^XjVSH>gn)dH{N*R;SZ=yffy?7mS4d#KTyoNsiE+9K_~9clNSNW1U0v-|#2 zv>WUHU=QqefuoN9Lskm?Sf@VHDOZ>Iv8phe%cljOC_xPLeOmuht?$>Vf9O<{R{l&W zN1@`;TJX6RAa}IZ->3Csbm|M8GWVvh`oTx|`gIHLr&{A1ts$v@>Xi8UEmJD);_G)> zfZ|2)J#Un*AMGiEAC!jc)#gWSQEKy(PDyQkR?1dw4rl>ulb|B$xH?0OPP&pj%;~Bw z``tgGLfu?{w0jR~q?KYs$q}W)+-T-nmlDg^SFiG~($q_F5 zq%SF;lgW}CqLU*fnWB>^k{qj(sglgp$uvn$*2xUjH+)G&Iyp-90$r4;ZU!xlSpm zGsFzo?Hx0>)va!IeM?bU!<7q7#3W~)1|)eRJ-IqugK zA6t~}xZfB#mgu- zp?%vHb~F9_gz#Q?0v|JZ=x%?)89MbVNi}*I?2)i*MuKmx1dma+gzOHfz1<2o)p0oI zqJ!;f?_oS9VeP}Na1VDG4||p(qw%k2nVl%N5_$&OZ4{NOFJq2)o36&|iAE0~|JSj{ zdHqHO+jc!_!~9J?+j;4+oAhc#0;NvwWAI+L-lkCN4&=;j4tJ|NXs4tHJz?N}12+h$ zDerO^>m4Ig;#xO+_G2j3cqaaZm4U_!+k2$3odZNCI#rV@4lg&H@452Y5M*z=X|Su&a6Yr zc@%D!5#DAWTF#R8IVT)i&P&?o%sI52PqojPduTabw0J~4CmveP-?Yy;>Ckd6Y?sp) zckeG|Rb$b<%lcFY^2I&yi`kr^-g})st-GK=`I{OojPM8+c z-7R*zaWOl<>D>852=Q2VBsLz$b^cA~JVZT8$9BRqnkQs3L6XsVJ(%n&9wCXP zrWlK60o^@C&sbuzt1Cb^0?NxC(V;@IJVYYaRPYE}xjUAbnK4_l<7xXyFOLrq>gnZT zvR6jPB9lk0UgjdOsjAw&*DS-6VW$n*@cn3gfd=~k9qM5HlQM(ZeL@{ar&VU z@ze)f0WXQ=kC&hW{X-U`S?w^3Nm3KUkE#Pgs+~R6ExOVJkAZ*1?zEU0ooC`vYf!Y4 zs`3ohPGLHfV#U^RNV2mq2@i)RJ151Dk6)RYprwv8%#t|Ha4W?Y;9M$)-`N&5ig8YFb$=UPLPfh= z@s7RrG%6M`Pp|)K zbA`8&)sBaF!BiyPv7hdYlt#)zEpaG1CTF~(+f=u@k<#87A$vv|FFi>21tX>I>Fsp? zSGP7@{>8yX1#d(hw6#nK4kh4+qT|{7_cY4Cp#hD{|I-2VYx)1hCNpliPK7~QXg}W_ zVm~!TBHjEK-8yJbI_L#c@Ifo`uU{}G|Fc#9|6A%oqx3Jj#hCpk77)g*$o>|&O!&3y z|F8O|@#lZTEOvH3nu&JUCCa`beCDb-GlRjsy&1$1g^wg<+ zga7hE#^-F9Z|5f;bh0_<1!JM(=0_RThpxdc>8(|~d>!5LV7bz0m~+QBv3O@{t2?dL zo!;u6<}K@3R{OPy&q)cbSE8Mz&X@tAWV|z@)y4WXe5oAmTokU<(Hc2IDb~5bImbE1 zvTYX|@7Q~5rfR>gVKmu+{!NQ%^uW-wk14KwuM2+?h;hPup~(kZp(h$omKqATk@=lf zQ6Zt!K0NPn7dQIggWbww!m% zIbOWOyGZINXxF{u!hi6z1`7h8^Ds*Exj!Uya_}7jdgUf3k8G?Sl|CvpSkX|uu(H7^ zA2+MMp>9q?>HI)dbxmbsV927eqmP?a+BCniW>#aN@|pz|m>$ClNyhFzL`@a={9y82#y|Y>T)A9RU8XP3FKwEu z37d2(y8dHazb~%8!&lVC9~Bp)n6EK$eel|ak~r);qN0-LGo_M<*W>UWIX>*5GP!X+ zuwT7u_6he@I=reSzPKoGejF_vdR}c==Z*ds^V;Pm#&tuvo#;ax-dFLewa=ydbSf&Y z7hVrn5pm<Vxen zuRf0q@`zj}5_UvSFgwrNR}*Q;!-)igEVT@Gj;>+tiPtv31I%UH)(K>Mj$f zs-vP6*V_*C-RL+`aoH&FXw_MKaYI$%{X;GsCL;lDBxAsh8=$UwlGBufzPJJ<*W-$v zE=uL~#pNiut|%*au!{CnVT_T6M0Mka+s?Kk>doh~xA>R&;{rG#MSIPD)JobLCajKh zg=#2!w6bI93By%Q5~W`KG8?e%{i+1rd0b(Z`OEB6n!3}rw-8i*4rI-=gC%)t%FW3u z36@OFnwlFd$eo^B97H-RJ3lwaOoxRFn(7xcH3l1-N}DR3l9?sJyn?)`!6{iKr#SOV zYijDsjb>4PeqJqfOX?Ohlvf6uocRlCnyO0{*EY>fEh@!i?nsdnif5w4{9t}zR!%TA zrD&qLP@Fp{IAvP?)Vz|J1yd&n3#UyDrvAdUG^c!iu(7hqD%JSn61fPjiYZ8!H)_&QMzAn9+o`FmofA+m3u+sy=hRkK1o#>GcK(J32BB;~u}z3dqr?^HRmmz) zS5zvJ7EC=pm^zvxfBRr7~r0bVp3Esr8;%0d*;@%mp`}%Esrr=cCf|UzH{U@w%j7HxOcaV|w7Ej=X=`#v&HLoC|(Q^wp z+?=M$`Ssd6ItIlQt3yhcF*(_Jp%EM%>QnP8=a<(nHcsdvn^V288mk@-5xuyYQ`uBp zxv;vix~{fh!Td6;vy``{L&?aHzBtC=&?ugsixH}VS5iDd>wDwG>-q&*x(`N-uDk+v z>ypB0#S?OE=cNo?^-v|?jS9NzL1HOXSa5RQq{+4oYn~{`#!zCHYg99j(@3B#=LrG^*V{%H#m>@nBpEodxh zsxF_m*cupV?V`XEQ$jVwfXWUQmrQlS1}1b;L&IA2T5C)Ni*gF+x9Xdw{yD{Y({nLd z73UUA!aSKVB`Y*#AQEQwK*P141*{gLZ(~BfMO;81mibCK&DKA=p}MKkiz@?aWwP5N z3tm*$HcCG>9Sr5Ag>~xDjB|crelSbDW~)IETv%Ge3ahzHb%o+ZoEc4n==Nk&V02a0 z)YUZ@FY?kR1UZ}Q(UPVb6BF8`%BCPMvITQ=EmL(s)P04w+blIo>nmzm z8+EtnFj%Q+W1SA>^-#2G=IJGdQ(seK-~089A50y?`;mm1cUdpWR*0pEIS7ghPs74z zS`ob(6}ksVE;VroV`{E!Xjo9+#O}ACQEoKFxzqDO6m#XfJp?S(ocFt0L1AyJU z0xbllTZ5o@w8|yUu$xXo50>I|`!`0!D00;hS|Le?ON-D?k4R@kq(?=hN1JrSEHf6f zj9I&cZu#k2&8((;kq&|()#xlhEYj0Z z_pr5!ntnOtf}FZ_X5PrT_Ds{m&&u_ z(KxTVegtM5q~@0|H~||$i{@9(DNRSZac*5h(};3Bq%;Ob%t;H3D8v~%J||$02nI(~ znf^F}HMP@a)lF5^l{FR6uYy*26V^;48ZlksOc^HyJ6&H|J`a`~7L+&PsxG&(cESA6 z*kzsdG?Q~$foTp|Zm>x(Q>s}@f*5x1(2Hxe>Q(ncFKz|dI&hvOBWwi{GNT^p^i5WG zyU>)JZ4H@GVVT(8S3=FpS;MC=_}VeYnKWU-xWJIC>BYgZLG<(>Mp$sF*-8zjCy!3X zls9I~*yHq=bNFuD0UY?W-I4+E0pAVSIGt?m8*{HZE5X0Ymz5B;+MksWy(TIvA?D)f ztc1hX#$+YLUUFDgLfpF8tb|VMlp9#U9u9owj^XFblcE1E1~+s7v zB}T;W=kpEX6O91*vA^h?V5Rw4^OLMJ>*)2JFAjK2r7sR-;?*lP(w``23e|A1-}~?Z zMEmeNp-)OGvEPZcFT>l=ry}Kge8lzePeA(B=<`(k`ioj2f!{ei#00h{HxXaXeN56Evx)eAj&d94DgvCPiGI8j(I-(j1S8Xy1jB=6FkF z`^vpXZxdpZEEp^)3Qi6NHRNmH{hX2s6N=QiX?{I+{N^Y=r?R0=65&tzvcoI;OV*~H zem0pBw$MMwlHC@|!>ktJ24)u8T3|oSL82BZYK^Ne7g-yH!JvA);tH;@3bm@JUf5Wb z4!~MS10KvZG%hI9P*uGM`i)hM)$)K1+iJ<9HiwZHkG~7&*HtuDXUNV1%RSiUnRiV+ zfwP_Q=MUfo$7uZdk5%Z*AothI(aLXT^FDJV<=|U!W}5OUoH+u?0i5}r1?sR*a*m@s z183e3DBp+kg(5!(=N*>(8IkY7`Af>>GuT5Y$23FRoD0e4;hZ8&`)T;&*A$+_nf_C! z0B4p#`J*^rgFni*;QToLjD5~{K75`hfHP-1GV2Fb#VlXd9dgD@)lryZ)YyrkJ_ZoW zRW`xNV9uD7*WgV5{opfk&bOH9Fgv(OF!stHFw5lUhx}m1n|6&p%ktwQ%Td08*?g)^ zC5EcK@D&5bMzt4s6L>oQ{NNUxHb7{>C+B4>S7T_Ar2 z^3$o4iWeNK@W;Ft;C#FA4LCFYl;4l@hr(~-{4@S&{{`5I!k>RA1UM2c?nNG^<^9PF zDvlIOXPhO^B#+QKCzBaG9Qovtnk&d@n(=)M<=Y~hFQi<2;BUp4vaTVEo$JVA=Owbl zkiQ#aVu&g^K6E0sgX&9op^vI9zyZir+lhRD=nuh}eGXs0QTmKO?PTM82IW%LLW|c} ze3iv_S^T8MuUq_?#XhSpy)90&cq|$IoQQJ_^17@b4)#U&7{~cN09{t`W}p7bHRa#o zI~lyQyZEjjvkW9N7&zFR)G5VhZPJDPSnG}zzBa*ea)lc^Irue4t$$v$?t9GJ3jLtS zpGJ&ogx`Zsqwv@8=N#eJ;D57lfB3vfcqZ~*F1!nQuMvI*I@gd;lCTycu&V#|U-U zXE{d5GZE*$!WYFN&cZJuKI4UtKwYwhn^BiM;k%$eTX;0|tAyDXYJ?ffCBj`%)(YW1 zV17i5K0Ju}UN5`@ZF;lt{otL#&w%m!nM(h4@B_jhgC7z89*p1bQaYXB=d;4y5L=Er zmURVmJ`r9FpT7`(1M&G*H~^o!qV1`F0ChYB9A}f4ne%9p@zB)6rhJ z!pEV$rwIQYzMU$J&j>iD33o+*_?>VNzLX2!4L_@ezk$s<;T-5M5Z;Ay&lN6$&1T`X zsLM*>--9m^{s!DCoQAqwCVUk58sYb0|4rdM#O-t81MnXUWfh+)oVyFx;oM*N668%6 zUJ1?-{s#7^3*P~GwJ>d-BRm}a?PB3MD0iFibntD$7opEQBz!Jx?iJn*JMRk9=6+$$ zNzsTA+jIl+9w~e-c(Cx7Xy38Iqfo_@g@>cu-wE$V3~GfhMY&6a&qqIL5$=OBuNB^l za_f4lIz@bg~bA+Y(hZ~$e!CR~l!ejw_rSQjy=OSUY|7zhf*tuNzESzrhiWQpL4zx-U%K4{2KjChd=y*HF5#U8X}yJ^Jrn->vM!xqFts5UjccQ@LBM! zN%&moEECQ`oLhx65VsqI`Azq`gkOVSj|g+_e@S=|&hH4ng_!Wi;^^lKVE*hMc_ZSS zD10;QBndx!ccEV0h5hJ1 z0pSavGg5dK;(4NQHgu*4{}=kkEa7I@pC?>~c0Wfr55BDyei&t4D*Pwpy-AoqQN;O< z{=AIy6T&Gd_a)&K@SXP?>M;J_3Kv4&33aBN@#lB3$)Cgj;llh}bCxiFZK6ncAjU{g z_yg3dPWT4+xl)*)gT6%g8N_^(@axdOQ8)SC)KzI@O z6S8dod`*V`w0S_}cS481rA0aICy=540pvYI&a#dXc@OwMT$pQ|RMBZgOnxJB{>(-u z8D$KCoteU1d!8>m6?~QO>EN5m@SzZ~-$h0n^0-f!`#=wp;TzXMPl`V4vRC8*wCT$t z=a2ooCGsthzbEoG@Mj|b2>g}EKLGzE^5fBVeCDPnJ0=qeJ&Dt0@`|-$mw%X|7x{ z75oGlem;bL^%wGy5aM`QnETAHk>Tec^znB^pMHKO^6Mb~O60uv{VehiA?KbA?ejjE zK!%;M=p%iFSAmm6XB~9X$naq{e5euT{cF4MT5y~2HQ?UpJJjC=o+|t_c%3lk-lv84 zfw@mc{V3FHyl@}z*}@s%JIU~Q0`%{(_+jBc!_UVoenyzz3VP1sSA`!(tlqE~W<&RA zOe2bsRsC=#@0DbPP|10{x5eDoq7Fb)Au$!h-xj4tl5?@~^#5k`|Z3oKqNjA}c}EWSvX-E6(Zt-`%<=J=<5@-@Qj z19uAJ|;M$%-;Z~pX_6uE#^Iya;^gd!ccJr2&aL$rl$@$L%0f@X>pD)<5pzxRN-48 zpKWo4@I#Q-Tihi47351TzEGHca@|RPcw8>bcDdH#8-?lTPK)mrz6kRBEq+Ltem-sS zpM^Qsy=d`Yh3OC1yT+e?2xmh7fW_P+rVjn-VzJu4f}Hk~L{1(oO#56n8~Z01hP=?? z5=)=!X``?9xL`jP`sa$Ayu{My8rrO}Hw(jc=PHY@6J~$rnuGe}ox(BT`z(G?nEm+) zi~lIh{``W)uL!dbzh$x7PeWPk&!38%yib_@`8$h$66Sr1&j6-giNc&G`&!&znDbn+ z#c9H{!)FF#XR`1)kQZ89B77d?YQGLnl1oMYD0r^LHNv#d=MZCmnK0MSn=HOmm^QDo zc)Rd2$nUfGL1EhGvyHL;g76EFzi07>mOh_B8)9YR?es7jn7CQM^-QvD!<7&P2%h9A)gR5Ke@AgT-o(5&FF# zzgFbr8-;s=@3iVM) z>hpQe==Tw3Y?CY=EIbi%KI55Zz!QWS!-*E3EX;VSJx>fA@@XRHeVNaM#!ij!Jjm5v zDD=taS^9idH2NEbhePKwi?0+;hWsXr)!r#==0kp$$jQ5f3&49U=9-UXoeBA$EPh^? z{;R!K=iZx^PY{4YExCqE!eKOeXFY2j?h`HXGs{I@WFllmiz|6%F#+1u#*aibuQhJGiD z6NG7>&*VmbfN%!n!z>GL_zA#a8J0+ExKS^C^JG5VJZ-wGYR?@KxP zc1xf8DMtTs;a$*q#bUl6Oda~eeG{{pneQ2s+249t+*26M zp!fNqLmnV_V`7rqMeGb}C>z60|47M~@2ALPp|UMc)BM9TuziXdo|wT)h_qo(+CRbof5k3l_g3%vf>X)9j1x7e?6h`!Cq5 zB=fnDI%>|b7{6bvm7{xm$TAVG+dFB+03x(%GuHK`8 zZ#>FHo(8V7xKX$Y@+B587p5KV;j)ehopXioR515*Dd(KF(~@&<*T^3eX1Ra1nEy!x zb+{gT&Eo$SE`j_bi~k|aa=Bk@?E5h3l4+m+8H?dWVd`^Vn0u-`h6=Oo(k&h%%y!JQ zI7gW6IK|>qh1rh$ZzO1+e1lkMmU2(w&%zJzwjRl+Q{!QzF& zESG!zN*^}Y8it&0@5)ydINrF2$%Eq|0Oowy3x8&hi1%9lnxNVPq#QBg!Fy)_{07cL z@MoS$hf|L7CgPkzISav&fxiHFARqQBKEkaBKv?obzXZId*ukjRWAhIM2qPX^RTV5l_a72lZ)+V}_i8Gsgg#zOk>9 zS&oX2#EtP`3>V=XAR|^h7#}j@rs5-UV|*Ax#!bZsvEsq<7(>QQ#Yf`C_%McyTPB%r zR^VWK$n;IcN8-l#FoukqiVtGNgMOQ}sEW_wO043;7&30Nse?N5V0_4o8~;q)YJ?fL zKa(X64$`LXYL8m#TLZhMZ`?$ddc|`uPUW8+YOWlP7V7~7_`5-XAdqN%p z=6ew2q2S|$>BC6jWbi2AeDH6C3&2^zY%6|0g?8v0- z{C@Cl!monw7JeQ4U&3rFetwAhZQv(__ksT;ydV6$Fvrn5ctR!W?Vt_moctCkiv>y@c8K`wE{4=6fI1KMy=qcomrMgHXN(JX&}y zc)ajBaJFy@c(U;A-~!=0zXtRS=L3uY>TzRw6jroIQUXw+T{B$v_pSx5M~T_2(zp^gxTkJ3$so6{tNTY z06!{R27X$&0{onC75F9L1~C5zSmtd4w+S=me-}Ov%=coba{>5E;icejg8+?iIec)E% zhrpK!?*U&e{3!TFVLsE{BFxXj+$r1!zDJmI+aJleZ?Xz|g)_i^6=wf=Q+O(v@B2`n zeS`1&kU0nbKt`uUw|88;PeJYlK1?_O=I3`QXTQaNQKL8we3UTD;&(-;GZ{QkI3GMr zcs4jyxB@&zm~G9^lQZvH@C4y&!2C=q<-5Rz!cT*z3BLjUt?)i@sWA6R<_PnB&-udq zj0!*ROPc}kVqtz>Wr;A?;VXo>4(Dffsn5Q_xVRkDIQrnvtdRm>v&LrKj1J>#)=o9l z!99`pJN9Fva}7BGFF0<%pILjq1U5Rak}+@dV4cl6oOL!j`^nw#g5z8KnKilkK92a@ z4P~3P+2LTbJ|9B4=nN;bGvG*}4w&OK$I_Wh#<=E@PaW`X@G473eb?r2rQ)KnTHN(FzODp*}xRfiBOE-fo-s9Y#f&?5e- zrLB%%udJO@X<9<-bRep!uB|jy(U?whdENZ^_|>s6TUGca%u3y{4&jv_^+VTE>nN&c z@WncKjmNS0Bjfg^j)Un9#?@H-{hD4XbRx^;TxSkb?r;b&1v{B?q1P1sjCq{Mc`Y7) zC*#kycPrAIOUz*~7XsVfc-XrTGTMugYqVE~KieMfS)5zUVeFj=fo*RO?9GOZ_814_ z-v+R4ZzIMk*CggJ_SQmR+Y8{vKN&LG>m=9c-%kA5_Fjd(g^-!U*xLbtZEvn+k9LfI ze*)X~_`Mt6x6EPeJqdwr?+(~YfsFofnl|=61l#sj!Cp3G<}mi&g}}Dg273b_qdiX7 z#vYB?_MU+~&Z*`w_I`lCwii{XKOateoVJZUKF8Yjmf`~EUvn6Hy#ThoOxWXGPkWrc zjlD6DF%SC?kF|ig8r3VW@!(p?*4qy~-aE}%WW)EF24t5^3X;$ zI^DZ;Ob&CcF~Z*5Q_-LCOh9}1xNOMYg%S1!;xnpzb~1;tw>3g!LXAUw_Nq>tc^%hsTqn z^yk`jO8ZWm??>o8j0uc$r#Yy@zpq5k$oD~ypE)!K>%rqQ=-KtXZw2})WQ^Y+{F(Zq yYlP--pp&x_FP1%)$%AK0>||oHD#F+t3V8s3w8wFb5QN!lIYoc>7-Dr8d;bT4lZ@5? diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf index 7b8f3014307f8fd4be8a9600e488a8d05df6bc21..ceb5be1a7bcd1ae6018f63200e46533d907c5a77 100644 GIT binary patch literal 68008 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%0A;L!S8HLn z9#>eX&m3RaFSW44#}yXpFUJ>lzZS;Bk7HLeG(;R<*b`b<$8m)fI{oJO!d}$E_8nJP z(RUNpt%Z%o;^x@ZEdFl7{;q|sIJhZM~673Fqi*< z?<6fNQ%gIJq~CleNmjNH1(?bBagPx>Lgb*c@q>()0rKOXAaaG6gTav>&x_VA=(#Sd z8e@rD^g^uj_j&mnyyM1=H~%fGTexWa^17x)<7;ahYk~_eYOWnuX^mf6zr1#QGk!w4 zY2nJcWi{h3tZzK8siAsN?fB{o8mEq}slA|XQEk&$Am@#5YFtEgtQ3XBcq9m{T3)-P zdcydorS*-?V;5B~Th=r_{5#V4iR#S!%FNtxxsxr?qKsWBjctdqH1xUS8+&2n|5wK1 z`&=gkQh1az9M9Sk68NQZJDhY+1bRxs_Yz9d^Ah>pKTk9e7Y%r$0bexWj|SqSfrMxv zF&apU1_IGQax{<<4Wvc`Y0*G>G|(#==p7AYL<4=Ifxgi|zi6O;G%z3<7#Ix zKu$D}8x2f|1|~)WlcIsi(ZG~wU}`jQax`#CH1NG>;QP_QsnNg>qJg|g;EZUXA{wZS2CAZg zInlt}XyD9fU|uwERy6R#XyEKQ8dx3;tcV8cqk)EK;QVNyF&b!!2AZRRmC?Wj(ZGe#z^Z8A zqG;gaXyC`uz$MYZPojZKqk+}YK#Pb*T4RtkF-ThsvNi^}EC#te23Z$_tdBu9#2_1E zkWDej<{0FP805+rWJ?Uv9)onmAX{UQ&KP7{46;22*%5>6j6r@HgIpDZTpfe_EC$&X zgIp7XTpNSzjzO-AL9UNMZiqo{j6r@LgWME@+#G}aA_nhF~~zP$ip$nZ(@)~Vvyg)Adki% zkHsKeG05*?kjGfXARopcAH^Ua#~`1?Ab*cRK8-Eh6sCF#;J z@!B!?fqv65DIgtxKwGMj3o`8(g8myfMA{tZ*zA=F9ACm6(iyT!bcR0HlFneepm~%l z@e{<#l}U~(1Cg#wj&x;8q$^WRSEjjTBS>e;W=M~$dZsj|SJ*vx5;;!W#wUOHPYxVE z;x(Iakl`7+6HEQZA0I$46 z8W$lnGi)P84>d@%=rBqqzau$I^?>aKiBvq?=maM)os%v*#0Y6A%HvcBmLf4K0p{V^ zvS}%v_#DMBc1b+U2|I{pjR|+Wu}E5~5B}$!O9e)p<7;nkF)~pFhtDJXonOUFyc07C zPRt}m#!OOV%;0$5?0(5+%%tc@mGP3=M}@5<@WPZ+3MczX(tuvPF^GFdhgycy2l|-a zlZ_g;Lk(wro$<>!gJdi8k1e75`2eHc;co<%(~(%tIEF-yH8@6$Gh7Ve0O*tq#Tg#O zhjBXE$Qc^mO(NXFggTf0uUpt09lYAj7z628pVPK}r)}e%ct{AxL!yd@q{wk7;Iu)q z=?bG_9AG(E>d}ZXY@AEer#zK5hSGEu;Vjq7=vBSL(Vk(d3VDzP`WT8J**J+F2(sS@ z8Bj5&&;PY=BVD3KWQ;c7IwEr}I*NzKVMyiN!~jv_XCPcJyb2u7SFx@mH`>e5BUYL- zYHAPX$mulN$C#$&m_~PIsHV_k9D12!m$IsFOglKMh<>UdM@GZja>O>vM1=_t{dFLq zrzK$3G1#bs93X}`{TYY*YUCfP5SlB;Xg&H%?ySgF2s-TWNCb`aUpM~oI#y(0_?^CT zyzUk5nh6O>35f~ppx=Ek4UeDU(ou_%bs}=bXFLO9Z|vnX9X;CH=zuyH*ruGPBc7V| zjd5$gNCd9`uN@uf%y2Jr#wve!tcq7-6@KA6yd+9InrAs{8SA9~+R;u2aXN0g*>SlF z3dOhaU=1BD)GIvUPVWq6a>KIU|1wHiXxg;zsn8xAtsaInf?(+)vWuO2c( z+U1ZFF{qf!APn8dS_XyIKziMC!qG(PIT>pr#|<12jOS$}`LrzLBt9u~rUvANS4q-M z5r%S|#Fm7&C}xbYzC!SEt%Q*cPt>(U&E`BLBMA>?$3$(8f#6$v2E`FtMzxiKtyh|` zeFJt=d!OFIpZ1vZS$kdDHymb&DG77cH%82sSmZtf{M? zKV@9@e7+{Ji2u{}e3YLmFJqUiSUENVpI^6P(Xy2_waosXmugutrjNsW#Q3JPtj)Nk zh!d-+xd#8U4$?O24(BeTbK-?<@y3#bix_No+vibQ{{O`?!MW>a|&l#7K zJ#NCpsZM+GMHb~|1Y}oDjPwvEsf}A@UaW8;R~BTu_f%)@@mU# zyu3EcYa*}sC~x=B+nG*Dw;w;&f$|x+3Z_FL4mJy406K~Wx0IS7ulxmXEVX#W2O4Jb z`%>0nq>tJ@b-9cFFKZrH9NRi<5N62sh-fNyfE2{2{TKMr7{^I!fg;FdoZKCRH63 zHFDB|P0F5`6tD*ZJhEbE=z1$LbdIX3x{i<)3d-wnd38imN#r0Q{}+dS(lSn!Dw30> zH7=>-z@_r0+_z0gFJ6DCwBlX*OV}%=iUe&EjX9TTps;-q40l<_9PL+DH#YxYHk{Dp zqmL&tXDJ8xm;r@9^Nz2)qM63XCSXIXmL5}04XsH{8Aw%BSandG2$vuxG|*`VpV5!fl*vZ2&;tvb5mX_h?vo~E#u z%Cb%{uwgJ6%K=ILO8b*wQ7Z*sc)qs>Nx?sq*S=aI2RRi1ZjFT22arH>mP>vi<)q2< zk9cJ(vSLWa*$KKVBdHG|e3UuzSKki-mI2@tg4{SDU{uO6Sb+UTIMHPlvz=o$BmWDH z%RSEcrn*TJCgnIIi-epdSPW>6L6TF)U8q##!rxkS{_@GIRt2jY8jcb`;XD~c5q88Z z1<|;)N{<`Z%!T3)er8UDW)#Qwz!{eOjct6h9kX1>)o3fWs!NW~iL%{PL&VGU1u{2Y z2IVqYO6B?_5-$XN*Ck6${iS_sm$*Q>Vz7bClgJ1InJ{jHk{esFQkS|ay$+((FjwKq zbyK8>5?)m+@&^`O)?W}{|L=8Ey$X-$k`Y}7|K|g?&$0bX7gRkeq68rH4x^7Qbp~_( zXqkYEi}5bs84wP!sV5 z1N-+7pf+I{vZ%8yV{ECFev%Y6UkX#IRQ##jAu_jC<~q|IBQisVx^v#fuio09hE)0F zQ0|vkc~EE9YgXjIDA_Z?92Inrbx~Csc&r9kqWZ zWpmBo^gYf$YR)lNq_#GZ1BGp@W_hZ}vfqAnNgmbT9BHb;EUOmUXG_1y*?$#kN`$S>) zH8h!r^iEKQZJJUyb$Idv-d%C|0pB&4e;t0F7=IW3qv=GHSx(&yXg^X=aJfPaTCKM=pupC3s0X?%Vl@v4OU zK+@HT`GLUClJWz|*9P(fDZ7*N1F5@G@&jqtq~-_G3zF~y6!<6g@C0J9(zAPq@*3w_m2Uv_T>7blllyi;8 zv4eYz6^bWh2kS)}xj`Ubrlz?YcnfLS-cj<7R#*C<0lwl|mT?oVD;lIg{%>zFeRLl9 zevUF+2(DLU*3$ONX#3@~eI0$Ufj-zsA8euzHq!@J&<9u22U{2~?TnWW#>+0o%QY$1 zG%cG8#xIoYjg-BKvNu!q6_kA?WpAPEcFOLc>|K<74Q4X-2inI4+$h8o>hzstIQ2qt z`G;~xtJg;A-bCG-srw4*zLL7PuwLz~R|o60i}kuD8Gg(U;QOA+CN26q+mxxxaW(Nn zq+wIcc4SmE;&;CMwPUU0%585K! zp71FIVSgsS^^LD_XOGLaR^svE)L^r`=S)VTu&QEKzEx6M#e_9`&O8NFR^?aCsk937 zXO$FKg=Mp6=a&{~UNQi~wNPFaUThT=OqVi>=gONS68F<)tDqGP`s=#tmg-qpya%D>9%2c6M zS$qaFv#qL%IaM?CEytQ&IO}v($VnAQY*ty}=`x`$DXT2Z&7Litly4bCfkQ|$kuf1x z%PTA_w<^nL;4{mrtSFxD)M4(d?DC2dYu4OZIdh9)mv(=sngtG&UwKw(VIfS_i5!)v ztg0w0C|2n?mBkf0pGnQZWNw&YLO3}woSYO+P7Wuhgp*Ul$&MjREC6&0Q~9k;S7lJF17%CjnQqa@yQtg6DIY~p7YRq-~xyrc}(lD8an%T>1t z7Tcwuq{_-KDyoPGp`!e%aBznrQG1vFAu>LNv*fL^xQbNO^jYW)><}ty`9B}yLnhqF zgd3U4OG;(fF(IRgiCjhv6BC@oL?8%nH+DY3&bvlYO$Ncy38yaY<3O<)m^# zsa&>L&g9~XiV1T=$w@Mqn;k-B5-7s1bk1xvtGpvHLbP;oj2p}8d(w<0~tmMHkvVa)WBYCFflvt{_r zF36u#gh4_!tGr?CkjBh*{4Dt@d7YhKdAe1pc;yZKT=G_GUMWoF^Xi0%qf(Ex74ukV zhNbSaa4(-lc4yG2()sE>%c^qn*)1!|&dj!SBF9POI*AERVxp6nnmkkdEAtj@*zA{LX>aksH#1 zpEhx@kdEAtj@*!r2_YR5&=D|jM2`{Q6^m}me5Z|;)vs8RDKD6!^-Dp)3mfa2Yvqrq zSo}4X!jn(VoHTCYxa`ca%U6tDysWxu>8UwP*N<&FudZS2!j(%vEnl?qR80How_QLR zzwVMbc1dpL*fM-@OnEBafP%oWi&w5_s#~(6wq`6|k!m#Qg>}t~>uQ(PGyw$HqUO5# z6=R!f<(*hfb#t{z^S5RoxpC#9X5=cpwJTOGZ?eL*bChMWnt04oTwGpJHe1!y!q2-d zX2VGeXy_sS1${$!e#z(vWjZa05~$fxVHJChFVSoYKEZk@@=YRwHMSb3(qoo ziji4MYMX;98^zSj5Sm6BYnRkDHP<$B;Z|N&QH2|)!Qiaoxy7@BSWsbBG60f|wN15+ z7u41SbHd47TBPP9$xTuD^68eepr)=-wXD*in$el`WPy^>a?FO3xhZ5W0$>z9K(mx;9_oh~j6^lrk|*S%P`k)hmyHv$`E>vy?M+gGWC8Mjx!jYpoW`&0)M2Ur@WEIk>o?IW)V^sU%)LyR4`!s!D;@h)-HS>p^9yDb z7g2AMijdI4hXcRd-=OS!|#p^8g3A3Go z3s*K>bY?XMtO(DZj5^PtCWRg)cNTLaRY!46(tguxyvF8Ls*Xye?y8DV*2>n2Fe4V3 ztc5nNQWGSqGrMU?Vg2%kWwp(<#c)A|o^0S!yz_(Dl{wlw%@(J8Sri_}f9Z>EG`n&- z`h6jzk=>^_h!79TMeMOMW$+c8RaH!HQb|$mqWYRz7!oYNu&jkLjJ3qvSZG2lG%*&M z#6eXl(Kn2x)6un{)v2`6!)OaDXf-ugH#Qf-CM`0yf`t`@K~@1Yl6b6BuR)wD3DeiyTAMvL&d; zDocM&0lo=JW6|jvQSazV6`fhi7{n4~MeQntiGGQSvoHcPh~A5pB-YQmG4h?p2pJGu z*?>T)Eo)k2g=?%sTP|(6mgSpM2qVMmSc*?as|K;bwCRba*Pt-7X4xe1tCy{xXrl#fG=U{zU=CqJ{w@{4d%!5VPDKtZP#1{8|2 zaK)C@SJ!}9g;pH`iQ5OQNV!qFyttIJgAR_86^PHu`jw4~Y8`KDHk?dE6vGKc1dWr5 z2pT6A5j0LNB50goM9?_Nh@huf^ifF-n@`6in?Vf;PNUZ&gjFd9x(>}k9&@R*)wrsN z(cDxXG##8a~#wKIa&neDTaQ zltL@am!q0Eru>wM;`D&hpw{iOe@+Na2}ZYTQOVqbvw{<_;?i3qYMvZiq#YO5tK>6x zVz8{ZAhrUL_Un-#m~%3Hf>OCGg<0`*YtgdvV93N^QC(9t2F6NuXx(=-JN=16Ic17d z3^FE2&E~S56R=|n7${b^x$mXtiVQey@#nA}~j?aS1 zX(g4I-Qd2J7+C5Sop+H@wOnO_YK95nX2=OS1mY%3gLIcFswkPuwMs>C>2$2pCeF?e z#RN*ZG!f`Y?qVGBWbUJTvM#=OUD!?I-#z3Cz4o9^r2M2AKVnPcCXAEPv zp^-=HHgu8h?~rZO1Jo4R$Vg0LLb^RPG(=u3%`-RV|00IQ=ZuaA7Be z148CjOqTpIh;zf?mKzE;XIOOV92IU;5pH3JW*Z&I>6fTMNvTv4=2MOj^;5?OMLc4` zTq}>w9RE3{=?0MA2pJR6R>6|l<;6w$rG>?z{K&qM3u9$W8{v;R+^E1rRRL#E#d(tx z%`yPcVe(~%aXNrG*V_ zUxrm}Gj|5ur-%34(wE2SS!&3aBX>49odN!JO>!(;QdgVQz5t zoLN;R*tcRivu3%Qkf(gJymYZRcLCIt)2O7Un{Zb{@h6Ih$9#f`PKtZzij zM^f15YFQB$PlmzGwaXivOlqg1$st9{YnLx-xJa%n)trr!s0tivHR0^Pbmj7e*bEp( z(sFq$tQVX(NM>%fhV3SG9X=rzq~#y2y&E6tG$wwf37d&~ zHQ{FBeoc6ocu*5@OgyX!FB3hQ2sw=^p2Np+8q+UIS~-nr7K(HlODQhpG?OdrG;%$G z51hsunWWQ9?y%En9&_k4-e1GVYqhYk2JR-Y7azX{vcztZe8n%sgLK57u$DS>r1h-N zm-v8zw|Kmdr5KnB;DZd__!4VmNk`r>MYG5-d>nT&eNIRWQwxk-ruk-Tq!P*~$0yNJ z{|}^cF%j}cqK-k-!~ZwbwyqSrnV_mTYelE1?-b`E&7uzN6msrHZEP#PPbfAb&HAso z{~K|JiANU`XDK&1R+1|miP5yqo%|&xxXFjghfx>RlMp8_8p8Ul`IJ$z$5EFl0j{k7>!RuuxbFcypR%fmFXw zW$@Sxl6VH6FyBOGZC+e6ebcik;+6s6KPER zKh2#Dj9o<)$M4(scKfwJsisy8q?UpWl(mH|0`gIt+Lj7!DHTeUed%_)P`YiG?FOMV zSdk#qrqL`>zGMjq608kD(;!wcQG}@3AQ(hKlqi0LfKnlZkLvpW&75=Z+}EWdgzCWQ z{Qq;#eBQZp=f3ym>;xn411ym=W!vQKEC%>eGiU-VGg1YdXQT#LVWb(rQ3#czg9b%8 zS1HYJCNMTF_Skhh(uO2jTZx{M#90seYg7lMFkP(I?DGVDJMn)qEjTeY&&C1fU`xTJ!rW^-6L8rY09=&iML9k z5$HyVjEHvR3eb0=g6P3q0s3iF5DiIG{a97+fny~vNWv@z{LM%e5RS=f?Guav^H(H( zxxn~o^EDYfIq;r=%DRCHc#0%;05mOVfGoWticux!zG$iqEfnN$db_@K5Bz6n5RC!yns0E)Vsb*U?4+54; zqA7^l+|(H`ry;h1a-)oX^ z!2oXR%+TFAIup_KSk1##g72Ma{`a69+-T3*Zh3G z&G$^ay?a6Lwo5em=}?h2#DHgvQ~}Q#sR5po=;2-?4vrbJZNK+sgoG)2s|{BaFx5yE zaI}#cV49I;z%fQz0Mm_(0<;+!4VYnM4B&VpV*%|(#sN+=(h4}q$U%Tpj2sL&)yN@$ z(~XP=1m_W&VEU8oG0@S)61{#9-4@^lM3^!?iUrqgTkMUO47W;JvK0fB&kR(+o~wBG zCD#p-)~sWoQXi!;A$8e6<q9tiJC^rK z!ZiWxFj58VG*ScHXQUZ$zmXQe_l%4J>@qSM@PLsqfCr6?1?)C54iJ1>Xh>VrW<4f_ z-?QM?0+07B7!Q*1-UH#`(XGMD0*}^Ud?>gcOqGq#6b6Hu^pqv?3c3eDizHGIQ64pS z4}xxt3L*-PipGwVUslr6J45O7l(TF@idWPbD%!q}4Jlq{F(vjde22P&laD6R-~(%M#=>(RzXiuS!EY075iv)0oZ zFBGNRE(x<1aEFm9;G0HjfV+(}1MV@>0=U=6D8LRQqX9dOi~$748Je3q@frh_4@rDB zfyYVfJ7Dk>Nt~OY_MnZAMDV47$5kBMFNxNmYlAjggMSiuvae_m{`U$mr#vq`mC}njH?oa7w#x1QvqibYB40X- zJr&zx_LW!YcW&c3N1mb7xguXvN4D`2(tTr!TeEbJF_LwwecgA-KxJ*QzZjQYn;k!u z|7K3jn{Wt&uqiuyA4R#w_;wH%!jWqn$)d0g z!K1Z4$IA#Ji)(!-$@RQM7mmm?bPsxlAZj^(5B|5)BfOXVB}3Wk}|U=Xuwwn-|pB znDX^=tE2@O6j!4#$fqX;#n`&RyKXQAjJ%D~_9ov_d3BB5YOy!$LSO!fxkxWRm)>r^ z^zFvW3ZLl}Z!p!5%sMpSyDx|P4qGi@eG!YBd`Gg1ZM(h5xtaDI_x(7kzZyaVyxLV?0L4jiln@S~gB_))9 zy0Bb1XnVS$>Cpw_r#J{deeuA>LrCK{C(d0@n*V;K3#A2qY{0kr{$m19_cZ@qfv58& zc)!HI^!9YVBK@(1FFl7O9;la@rT_OU*i2MDw*xOU;hS=VuSz|D`SK9qOFhrm7`r_- ze2a$g{T0HuP#*Yrb4bF6vwT$P0h?3xs)g|N1j5Jq2p>Tsd|Hd7`M`YO=Hac{g$*Bj zAiPE*Jf0ivN#kLJu!JMbutq!5n2q}l_QhQ_C&J_6+k)^Jxjk zH{2NsKT5bg;m73|uxI#W{mU4~uxEIlL&em0uHuDxT2pqB@PdSI%5k)RuiLl%0M~cZ z0j}>()yJB$S#gv82IbEzuj`W!CK+IhM0iV$~AId&U{2sF(uhcumu_a6v-zgp@hobRXj~<3w zfIlP7Gh>I+DE~!qU+*ZdqKbN?n`8Pz#UD@Vn%{nH^tc-@SK28)FUvppCVq2&z|9SarOX{%zln|TK^*P9<`4! zUj11v?vGKf&j#_d{42#T&ikWZVv6I_c$%`&p0AOAi$sC^-xlY2t!9Vu`hj>_-Xr4P z9_9B#Xb}ZZi^I?`a z{-ODZnEuQY_x*@2l4Esvk1hrJB7i&R)IC z+B-q^TZ9RW$FWI%uIEhgw7%2C*^B={_SAQFgZ=_>_VBw+f2la{Op}doX|UfWUR=*g zc2k4?F7dH4A<(|v*fY69v}gDU@mk)$O7_Qw{QPW%z5NQ=)7~b{J>F@$jUOV;o_@NG z-x1<{2g}yD9f51xAkRhTE~zi5*CRM90*?ETBHyMV?$;?PdDsbf)9StrPFD4-UfEag z+_+H%wROq6nsW}?$=g>sO-HPHNBGk_t8#~BI^l-*Fda}A;;4K$$JN%WqU7in6}~d0 z(;+GOGZ9cV{j1w%o+Kv#4%<(_yNS};+Z$ZlkTxrElt4j+7mC8YMx(bAJAqg_ny0*_ zLuPGjHukM-o0-*DU%sY446Dv(_WIv2E%}Gq*Fy}hpv=)-D74-ur-->rDHR%=@5tfV z{4*CXl8?A>$eru6OwKPodGXRS=j)Jh-A<6{(3PJauHz|eUGIh-`GW{YAa!Llf+aV7 zb)CV(ElF_RlRA_M-fQx<$l+p+<@B*$@04G@{1AJVoHUfTn8bTaJvzC;(}x_ab-A02 z{P1dC=!t$fvtEyzKc(ZerEa;4lo*eu4ZZ!Jd-OII8>W>PI(jGHBS0;?~c zH%~_pbvcV_qtCFsku#YX!9_-qM7ymjdDtxQ$pt1ky;Vi6B@AeJ*kej8aHBVvgPhUT zl#NkpRqu*kfr|R*@wsQtUnK9-OFucn$lx|DnU$%B4CSPy8+xyZKAeh48yvpHVUHJw zdz1@KcJporG&>s-CT|#DyOZ);rXFWmsUyjdG12iUx}Sd75UyLmPf zy@lH#Ye?*qPcdh4q+%nLwrZ_bo8W#UFZU$7A>wi8;`k_jj_UR9o?g2rM({&b_w`_( zRfZKUX?lCQXqLMu*RaWgswV1qt+}BI?j!Ml7d>L;E!Js!n?>GBpT4Ys^EB!sOqq1q zOYSjSFxIW?yGWBEuR_jb<1!IP#a&vN*SF9E^zmqPpy4of*0%AAb^R+l75DeW_+m$4 z)Z4;}*``}RYg@Hp-8$U=w5{Ku=aIayw&`ir7QGa#S>Mgm5l^CZxv5%z(Q0Lgw500n z?2|Vr)38=M?$+v^6E(rpIm2$|RxI0xw-r7lD{TezW}%>cMz{7J+EU~J9pS?guswNkWIrl4#44hg)TLYR>YlZnj8i zUN-8dWVgT@B~F_N7fMpQ$@+lr!R0{}{&C%!2D_)%X4&=0Z&BRta}9Q@w(8x1mpKb= z_eF8Xs2;dOdomwPaoe(olftRpbN6J~_ot8}2G`vp>KM&8evxHY9u;l)*L8O%nDj|| zG|tJmxE;SE4RZh^g-^9qN}r9n9dVL9Tkvw0J*)R)4R_ds(ho47%%eQ)I z>%HBqC@PsEgfQ$shf!(R)L4KoB5wiiV~upfG)5SShEL{iw*_#2EM9$FNIUSM{Okl= za@%B{8%g`aJbunXz8m@c@NYgoOvlz4yDad+Ix$5NlqE_YW#Nv~PdMzK%g1@g2Wx{c>y64qa-K_%uZ72~qRP z`pzRswI{}OwRJ=}x5ADcJJ#+vd&fJ6+M6yN9<`&bduunYovBf69lfL4E;#VbR@~QT zww=5E7iZV1?zYZeQSIQ^w{8D6mQ8D4&U`$xUYsv7Mh+c0Y-FE+FqEwsyzM+|@t1 zyV|>-==)sMfvB&d9{EmLK}+ci`eFapeelK6ZL0pNeeMp}GqQ{JZ0jD{eXqDdJF9o^jryW83~u4r4;*1i_kJqPaV-q@Y8b5m!^uJ-O^+>>|p z#&uoy%8jcwsul{iJ0s<>%+;Ce;{USW*j0S+d(pk}tCc00<=utxGY93ba&&Emb$ZOi zcN)7+?>Q`tjAMI5R`J1=?P>enT`SxD`%PIBM;FV8?}*wlXj}ZY_G0%c?dk*n8ByLHzjS=r@o>l9j@=zwI#zTv zcKAEWI&wQQJL0#-KNP=p(AKmajF~~({(kS<_kO?q_z%W)r*}q0Wp#R^GLZ5_rGJ** z>5i)IeXc9<;QEo1dfGl}>vToU?R4ihb$W8!I-F5!5j`wx{i^ltZSS>p3MY9S&Sl%< zx3U$Yc5Lm)%iWgsT+fJumu6J=bY!jXN$={+x~pe<)`5cw+wyXi4?DWIjP>?x?cUm% zmz&hJVO-w9mEGR1_A!GGuIhGmts0xy)7CAzRwL%~avfciV{23U-6SsMa~+@Ik0PMM{e%NnLXVf`Fl!Mt!nRHAK%uQo4d6mDtCSAvYzgaLioEV z_nht(@3wX1124$+?nu}+IX7Wju2nC#F8!C+)7A-&&Vt;zorUmTQEt?Z-P`tVdw84O zQ|$5PGqHX2?W-SJy>Ioa>pounkJT}2`mY()esX(R`|LFv+AnWUexd!n&Tg^mt3!ry z^QJ#-dTP^~n?7In^Sb!;X%`>6{)F|@*UwpBKZ=}hJs0Gh+^sOSi9KSmr#`%O@7CR0 zn;vBx92P6vJKNWf?D#5cSNm7(?OWT|r&fRUrD)H(v}a}3q;G@T^1A1ClQ;YMAU3%> zp-ZO}N4mz5*InIByJ$nNM^$v#wLUC{w2x`e80kG&*JbST9-P)#T)yggN2E4z!j+Owj13cJ!)ZWgf^i%SpOCm2a5y%n@!t}N}O=MTL1 zO?S5R*JRlJj40S2ao zK?-^IzUc|l$bIt7J}Z^~-W0udjy~|C5SYP^+i~E~Q~Onavi-`~^Bz1$`g9?D+Gl0j z%ClGfZq+#-wRGS0_Bq|nsOe8{h5GRFH@_EGiP2}~mbG`Zmv7FEIyk-Soz!nUj~wd1 za@BiRcJJxFv-{#zSFPH+>b|uXeR;(@q}Q*#Z0)UUA6&cf{Y&24a{&2kuUflz?R^_p z9@r}R*KfRRf*!kph4~a(j{-XDGzq@chulK)w+y|?>JGuv#w@uzU`M@Eg>)^gE+jbwN zmtHjb46#rw7f(Rf^ye=b-6!*~Xy3LEbJ-t7?F%=Gog&kpTUJ))FZ-nZ$994KcW&mo z_DkEnJJyft$b9m7T4>wSVE?+j` z*7Ut!-|_ApFN?p3OuzN(Ti(5eT22gTIU!Wbt#{vW{SDA^<6cpyX_@!#K5>eS-0-m}Y6l~kwLiTl zt7jg@gSG9Ge_Z*4r;GQtA53{~|6%Q_y`tFfFB4YnYP$D{!2yj*OLbPCueL(R@^24| zp=&1pIQ)l<OL$! zKI50N^!BVDhy9SgD!V&RqNIm|wrjjsRDXJtrXf6n)Ce>`;|Eyt+PC>ln=jt9V%o^k zExB7pT>GkcT&x>@>F~Wx4-EguHJ@IyA#+R9`fDHDeEViQTJ8{qXZg$Kz0y2DL$=G2Vn1{Zt=1)+4LZ8iICgOt zSAyPy>$@%xZ;C~o7j!1>O4>Q2a}HKzhsD^PtKZ)*25j4~eL;c`hy9(vU`$t#&#y{O5WMOb9k50d3J6> z=Q+99VfD^-_36n^t@NZFyiEM3_)_c_--|c)5&xlQM88QfL$k77Z3j8iv(*Oo{3uqg z>Rg3&B6Mtpj-N%&&cd#r#XIre3~KM}=p0g>?H#dd(y9}%8e53fSbc8B$h?E;9S)?; z-1JUho%Olt9R_HT%X0D#j=J~cdnb1|bIUtixkLMni|K}B4CrPzK=hPHBOW4Vs5?(QCp6Luu3S%mS{j$WFxD`{o&%02Mco$yz} zuJ(iJ?b+=sF&x=evV>E=?S{r4Xk5_sxu92{N!{<6eDIX^-?m>R7_DFRd?LQx_voq@ zR?*L^<97^tBK0-T=?6I%kaFy7Th+0O-lCUSyJHV_!&5!*)Ja_*i%(YlxT?70^p3~k zUmEmT>QA2PgKe0WmE^}_-KtAhaV554)#a;Lo1~o=cU;ktyvx8I;3xEvL;FZ4?z&Qp z#%vUBef`0#UB_Y-j<(%)4%XGO#;DJos1Lmowc|(VaCC8Xkyl+POPD zEV|1NmqzV4CX@RQlzkwlJ^QDh_Pr_gls{N{eCMc-hdzv5#453qJCLXy-*5kApJ6oQ zrW;cW3QkBLkvFTtKhZz0zSTdqbf&+mv9Y0MVRijt|CrI^N9XvnCrp@lZ2Gv-V@GFU z@9)Itczk#c06ARoC(jaaCy2i`e4_A?WOZw6{o>_gvvL67Zzw(vdJ?J4?zMbp~qj)xQ2kx72KLH0KENedQ zJWsg{_Y-k{8TaFGxBrMajJ*SF{WxqfW&xXp`#hWJSMI7lw+^x8?}OY~;7@@=_uzgH z?)^3SLZlsrf0)hxJo0JpSvbU5hWpF7e}wx(IFy-ACQ!4H9*5Pc5;bZ@){BHvJmmq(Hor(MNh#WKx{+t1=4)7Qv%1p)0;c=$p zW*EKj5iYaI-DbFs(UGM<+@p1*8Hi_sj+_T13O>P~r6&c5myHrYqJTt~=!gL%Ms*2G zN&tyf?zRvIkT^DcK#vK;SF0mVAn|AGNGygbtDEz@&+Ao1L@Tv zk$$+sKM6p3@6dT%KvJ&KkvJf!*XmNefTZ25BS}E|?A4{(j5ee1A9bW1NWTYkWId4n zf7X!=Kn6UmBO8GXd_hOn0U7kBj&zAOBmEs6`3sQ2pXtb7feiUhM;-@~p++gIb^Zoq zs0w=v!AXQMtd|Tm3wa92F#~nv5g@~d>&O#8MvT^xr-2+hPDkdV7RTl4NHvg=#X2$% z$nh0AQUhevnL2VVkkM!BNHdVk^K_&MNY*MHSq3C~i;j#1lGCXpCj%L?OGi!uGWK#E z$ptcQkB%gursHqWkt84!IN%0iJ{icwdvqib$fW<&k#ry@{8>i^1NqJ0bYuvS6Q9+Q zl|W8(GJbZ9nj2a+GJBRhZ;^wp7_KnjQH$Sxp7 zSvqnFkSV{>kxPM0ouVU`0hxBHj$96;c#e)-0pyg0INIQ`7%XMTOkW;VKk(EFyZqbo7Kq`N)BNqXw`jd{V1~T(e9ccqH z>u);JA2D{?vpO;W$m~~iWFU~!-`0^qK+bqyM>at7Z$FoaHTp#*v>9{0)_DvdXMV3E z0?1iE>r!qYeiIXTAf8Pib7OSG38cE0jyQnK>!%}zv(2a(q$3U>wa4g)08%$fM@%5| z$LdHFkOdQT#0zBMWF2t=sV~$KH;}WZ>xc`;ITbqM0n%`~jwAqCG*3qofh;~pN0NXv zw(3YSkf#68kzPQ~y+}uT18Lr(BPl>yF42)xAgx#Hh~a26mfWZ#0?5+ab;JSWyg%rO z31r#*Ix-p2vixBk$pdo!V>&VwJ>_>#NyLhu5+E1s(~)UF{^JE*YBG=uU(=ByAS({& zNIsA@@v#mS0BRRsOUNqi6hJG*cRE)&pjF}*9hwPfwTN~a`0IraCix0LYea7ysswbA z7_3950$M9Z>QEk_bs|TH3IVMb6LiQ(Y%?~9JRK5%Hj3#w-=t98f&Xot92hoS)O z6nE*67tk(ozYawMx4=EGFqtA)s5tWF0C3bgP)ALsJ0V zCQj9%seo=5vvsH#&>iAT9ZEp8_lg=FN&%Ggjjs(WyiI0o^Mu)uDla?i1JQP#-||i(7Q4FQ7k(yL4y( zpa;agI@Ax)gW_Qc+0!AQ{}hkuTrNNli6?c)4d`Lq3FvVVr$Y`vPl(<+6bI;UVxSHg z$!*4yVz>?oKu?J*9dZDAT1?U*6VTs9z79D7JtL;;kPFa0QKds}K+lRZb;twgIWb>{ zq5wTF8g?Y!4jH1& z_+DJ2LjsVo0$VSK@iq>EoMIMEo?_j&^um#o{x_aX!hH&|%*ni5_#0$9MAS48PKT?0 zajW5QcwUEghtqY3ym?;YEy{JXym_AGO+=jv0dOuy0WR?&FcBjfpz9i|IPnD%?)z|b zC1RMYA^8f9*A%&)DgI&{ zWN?W?RFNWB>Z|yqff3I!?UGYi^6yB>k|lXHNm+6VRXh&Ta~~2<;=_{r5d8?K_faI4 zAQ4(}tPuC2P<|XYfXIX+_;GAB`eP00FgDraO>5hJkDh+gGL`Ppu@--_rA^J*cdfg%uqdz41hD9btKT75|EiySein(uDWUuJ$ zB;U5k-qCN9+;5R7(f3of+agn=eSUc&6zP4xKEr;r7@MHqBlWxy&@-5NMhEl^R(gyi@kf@D6={MhK8s>JNl6?g`REWaU)ho+b<`S0 z4*QJJk%W4wA!;Xv2lkJ0t4_R~-~`iusehQ`Vj;3}9)umvBaBuqaV)aT-aB!14~@gs z(+AfTo-)W?h(UyHXb#{QU{>kcve(#PI?FHFiok!-idkPxe>m(U_x}J@M$T&X+AJDuMmg`HDq)6WCv!uSx^aUlZ70ov&HB2?^}4&ett6F@gQn`G!R% zC9uCb-?Yf&1ol_wTNc?Xf&JC_wng?%V1IS)x5$(P_E%@OMW!aOzd8??=fY3yuQAE& zYV;Hl>12-)Q;l>Y`>XRElV0}qLW?Ch_qp0IR3{vZ#&kaCvfV2y_Poq;WQc@&!Rma$ z%5@}+AoGhBX(s$c@+FIOCX7bIJ72a)SHf1xzG9K?1SiQ?Ez*0R7Z?$@rjnL8du8tyI%xxYoG!~Hv4 zO(SV$K+lh^DD-0YT;PVg2hAwlnaFgwPnMj?qK2$1)Jsm)E7-+) zH`HM$TX7naDYZ?8XeX^^yAIB4RzNh;@OBB@UI` zpyi+B{v)}6FEgp>UU2u777QgR=0h}w1x=0={Wc&vnY=tFRicw=r+a>hkI^(x2q#r(m zXh#E-U4V~hOg|a75<` zD_PfxRFNk7llv~oP0q_~?jmyE!O*yiu4pHBe=(fETXd{=Lj(@+Xo~ z_;Cu4!Q`V#eq4GP8?2 zCTxV5+rbB)9_f~=k&2=x?WyiIB)tU8{_(K2;6c*GxI~lnIecPxk%e>HAmNW}*k#1p zQ{P}zJ4RZO?`?qd%?ktsfF>QiK@&zkziOEc08@2hZ<^d=GMWRKxJ2I+Wf>Z6wv9L{m>Mu5Ik**xRi zN}J)Eu9Lz@B;N+`C3PTrk-iJU$x{Isv9EzO!8y|1jPBrj9%11e6;N{{$7DdW_!F04b?c+#gZuj{uC6FW`a6 zDIV~&rOX4;W%T|4gyO7p$D-4xyev6i2WNW9L}X?esp4`_A`y#IL%uhYg^ncB#BW$g zAHg?i_*Tr1L{~vYpJ%DF&xI(l0Ml^aVuyB7`LXN5!8;slc>hNXD#jWhMN7G#yl?jMC|c!y>B>*HGB^w&|%Nu>hK-F)$|?2)oGX;p;q)3;IyPt=TYiiz=m&? zl$y$tef79Hee;314D%;SrB487ym*l5A#!+U81cm_+0wTmH(?+(49SABdN@3B%^;9N zX_w2)%Wb3h_2if;#VN}7v84EMXhkJHmEsidM={pmLn<7vDB=B@)I_!pHt60- zv}6*i?Z`lXnMU%Y1t3+~uAHZl_7p+J@O%rc!p_KhpBW=zy5X6KD~8`r+B1a$mhiMu z2oO&h#0-z0!k$K49iA1qnw~AVIz78_b$RyU>h?U0tH&_^f;ze?dxCmq@|_jW2;>@` zJuoF;#F=L^;}G}_&+{@v4H5RqpKNw_8bj8jj+vBY?t#}5l4naE>uiZjI#0qKz@r^^ zF;4^=}{RLVZd@KS)`6EeslinbVWKfw&g4Z_5*XZRMtGRF-}#@|EyCYkJk zpB%Tby%WS1a@>xpI-JhIs9@YsWQu-56i{BS-1{*Jqu8>EE5I*K670=piulWBA`#Czc*CO-k8UWWiZjlAAAp5g%f9*~qc zBn~5C366!($rQ{NC|C+6!FRoFTnZisL<;63fdPkF+hOcPh@^@6T;iw2p4BP*onmgM zsKy!gg+^NJ8J*&{onlU>I1|A65Tnj55L>Lo9LvGr_yqQZg>z)pfa+t@}hQ|I~&3NBO7F@kWWNaV@#EeF;Ms!zcupN zFP{jG<1#1;OE?whHRQSwm~57}q4sO4p1+h$#%7Vr&}6n?8a|icBNpF`?Psr{NIp$L zc7YKfa+o*$DO{zi-a}q*8<#ac3`Ewr7bZGO@C2|IQg8;J6iUJ4klWkFrC>e~DR@Ru zumnQ0D0u2gwqO$lZCnbjvjz7A1?NKOYzod?Y75>&K^vEXTmZ=uKL`r0hR|jT&e>}V z9;Tp;OTk{4v8CYgNTA!%0r#T;Ux7%PwL(BES}Oxb8(Otilp3k5?_a_93HjL2Mk;Gk zjMj;Rw{20!reGL=g*H?Bc%3CGJyLzMrR#K^QR&L21=&XG`4-CsM`6h^Qdv_D2HVL3 zBXd-k4q#N+!DwMd>S4qYM}kK~^%<#*ES73GB>t0}SVC!vXr11P;7?A$07Aqev zraS}mY@j%L0!(Mw)jUE7Ljh~ba(W;l;zc0@dVL0rOFcPEe2+{Aj2EweO*=SKK14fg zTy~+CfygfO1&cOPnaLLG`|IWR=|#n4w2gEGdjii6Gn}fg8L52u{{N_YH^`qBi&}Y|sIB3>6IbD#0~Uw(Jh&SC z-(f%GO8+p(pHW5rg#*cdA+Ex^9ao3 zD*@pm@CIt_TBiUffhnxRdIgvSo*>5t1vm&iN?@Y`1cAS@luZht+YR$QvTWV~D`Cpk zEi^@zyiGEhvgGGzN~e;NCGVt~?Fx`3UqE1o0%XZubjD5v$dWw-b}2xW+y@?XU7C&( zQS#+pj7F+tc@i&F$=hk&RZ2>hyoSJT1;~6OEbhFcXNZCgp;HU&uADrwv8 z3Xryy(E2+RAZJevNQ;x|2wq&`=aGwv2Le<7KjsJJUGn~n0N0wC@3Jiw;xQT%St z_ssrEQ5Y+qWc|L`uWbFc9P^cDEA@Y;I1EpJdgPFzMBFa2e@{yK-4XW`-TZ?BP`o4V zR_gx;2X0}aJsok41b&npLe}Q5tnXo^(e%7YXZ@roXWVTp?PtlXYV$g)_lp8p8{bsc z275#4O1JM8mX8gSBt1s_M)I3tBb=TfTrRN$HS#?`6WkUP&K^2wfk$v<04A@vj7$cr z9UWwfrluItu9)Hk7chykGU|ac&hpTfi4$l*yc83HftGkaOG~g2hIHc9v^mj2Pz#uF zI){s7aRaqixq6FFG3Wbc(u7pOxd%+Xcq&R09RG3D<{QD1`Unon@T>0|R-&)qNa@Hh zeO@Z;C%+zmlPlkcbZdXX@qk{NL~@{DuXSX&eYw;;$Ra(y`|0&`i;VL9gXCa~^!g^# zsv#B`?R%MKWLRX3ua<5aYLT(Nc`Rs{MaKC&R5e_%&pI-EzQ2%pgkV?0LloZ?WIj%? zhd444eB~rZT4b8u-e`*);Y()~GA%O8mrAR$EOMgn7J59}A}9M^ zW)*TQa+)uZxnpH)I5Nt8=hCWiG720SrzT#{awiBC!Wb?qRI5+4+7D4)k+_6BlPn&z zafNF26M}7A;cH-voG9bQkx^;HKg;SB2qzY}3A0^AVl)=dJ}$UiQ^guJGWd8T?3yP0 z=ss-Y$4H(cgM-JB@j0x=3~`8S%z^IIN1(y856e%teLCym>8#s6o%L|Z?zT^7Jv^Ot z+o!W0p3b`M(^(HsXWjPctcRzwZu@lB!_!%}eLCym>8v~Sbk;rm1X!XLh3@0NLfR`& zXT9=t)+p3b@_ zvD$&tS@%hYK_=P9jND5lt7Aqcd#PhanG7B?_KrAaOcA5eS|Ukp+qg61H?*B7PTYV+ zaB2z~LiFVl+1&J+kt%m*1KEIh_LVjb1=U(2;+S7R_2GLi=z34&_q8+n%_Vfpqt{I9 z&kajT3i^OCU@XM$V*&UK3>+*N1M-3Y1=wT_cXXUT(AwLGtbwA|5jEEsPyxp0!BnR) znjP1yusI=Q3^)r+-C(#_V{(~Oa@$a*dbmLmV-RiqJc0+i?AhpDB7u#CQIB$ig?u4{ zFJ(AKgW&rX{5VGq5#m_%Cw^RIc#lx-c)9C!PX@tbEPmX%#(p^0f%yeOYU@*$uC_i4 z5&ZVwP1vmCBsd9c0(}SMxG*0azxGbD^}=60*^czWUvTRqo80u>22PLM%6Q~f#v`{f z9&IaQrmO{zTk)s8Nq)JN@yM-=M{Z?2+E&I)zcH#eToXMfgFVUP$2Hk=4v=1+1n~6sT#RdqrvgZ- zXB)14J#Jiwcvge+IM1yxB**hOt|xfj#q}=FKH&Fy?!ol|wRJRC-r~T(=HN4CuP8PQ zLq6`{a1u6p?NG(ufxq&m+Nv*G z&Gic4(jt~yM{|P$xUz`l*3sOk04^+Ixpg!*DS(5g+B%w>)#Dg*E59?TO5P@!3=GM`?N=eC*xpg#mD?paat)sa|0kULn9nGs1AWP=f(Y!_hs$^~*&FfxQCExHq zOXk+myh$-}dlt*Bqj|FexIK&I*3rC00o)VCa_eZ`ssL#lw~pp*3XryO>uBDt0BIYy zj^-T-khXE_Xzo>jvW;6u^R6n`1h4#|9fN)>w~po?6_d1$TSxOA1xVYtbu{l)fV7QU zNAo@fNZYt|H1Ah{w2fOw^G^zpwsGrdKA-?;8@G<;g9=c#aqDP4)T3P|>u5eI zndH_nmRm>j&q_*~!mXqEm;$6J+&Y?nQ6jQr4(aA!6`%^@*3o=|4};)@Cu_0Xi{;kQ ze42x<)jzm(H2UwJcFGPjQAs|t`MbL(inrT|qCZF^k-N-wvL=9~P^81%l~3rp14wJfSz z)61=+c|g<4t)uylrk7hs^Icspw~prfk5g}y`C%9I#&PRte#A;4O5?b7G(T39h~?JN z{6tn*ZXIK}bu>SffZRI9aqDP)rufY`ZXM0f73GY*h0I?_X1Upl<<`;sQUNH<700ck z*`xT~aojqZUn$DkI-1`Mf{n2C+pSnT#Bu9rey2E$IBp%yLy8iy+&Y@ylTus9SZ*E7 z9~1z;J7T$YH2=YgQf(b$x!W>-lpJ#F7{{%nd01&QjXUVK;!>yzF zivn01xpg!Rp#;>{(G(VGZ5>ThJcSA+;HXRd5jB!qN7HRFSzAZbBd$Omn7o3IKjhZY zj1DqIv*Z}@h+>Kp6R}>Gn+Ve&GE3XYTxYwKwC6C9lEt)tmra6GWL zjwY6yh)H|vXb!SSwRJSpEmCbA&A}F_wvOfyi&R@jykoCasjZ_q)FRc^(Hv%xYU^kY z7woh4*3ldx*wyTuAmp6CkP9R3f$$ zX-^u)OvCda)*-8%TXW0ZWlO2U6!4EHzW4-htH1w_{SJ?t#?317wy`#26qS4T(lsAy$UZ^uB}vVmMxPP!(!qg&HuvrR;$>MI#r_ z?~vpkTQsr;<1i$oaFeabH6*#qR^(kE2fhQvuRxJq8TAlyfEZ4lU&->JNdCPAe(`Le z{I6L485j*!`Cqa8tsqltA;{97BvEG(eKD%0&bNpuAO@9Z<6$WIV%7I2&+ZiGbc*!y z97B9dcyRd`Lwv_nGuQ{>egs2@$me8Yn2?szOZ*YDs~{lGz{9Q#+4RF?Sp6MfhIG|1 zL0bzjtY<7^HHQgq7-~Te91H1icl6~mX1gKf(?Cz(SoOY)dOe* z&l)Hde+XDoC@s00B}+>Rr6sSE{$VgU3kA0&qcExTzs0fyiutThG%3YY%HL&c1CJPu zw<1&(o225s05b+tQIp`7?Iq9y-?J3yEsQETygeax@*c5H$EHKsI#o1_9?)539BZ7U1!riIHv zrdC6c_WgmxJd22fzSJ6vm;fT}b~^PQGA;*+AV#~Q5AzM%zOibcQ60$qHtJaQJA?Ew zj0iQ|*|BK5LpOeixIG=Jx2x3%+4*-Oi~BRISAn%%w(hL}hjHZQUpXouc8O#5f_@hn z$NU9}LrnY$i5N7)G1nn+3KEDEydDQ-eeJhaHi^*DkFJ!1-*B=9*e-M)g^eAJ$2{T+ z6_gB#u^5w@+4>xrmDyKFv%dhC!5ItOYoLB?256pkg65R98uWiG6FI(_M(8sPz zNB%7`h;h!=X9@;v`tux|CIzD4LVT-B8x+778NPkavLvsMl$>nG{*fh{Ey?|nl6k)_ zd66aA2k{+dZT_!IUS>&FMoJd^x+K5KL=RmYDOvdIl8;)Fk4H)t{kr7KmZU(7ht+e+ zuSz3Bn z)U}KPa!zJTa}Ci^QWX-JNDx@IsBS^^n9P=ijm@p2YN{I=S~7#b6pNpsP0y=L&l#OF z-VkldSUyj4ir>Rn8rt>i#-7*w|H@c=y=9m$fm?&2__9Jw%*hA_GnjOa1$sivZ(@p* zb7LKtEM4J%I~?$Y15x3CHynr#2V%m3*l-{&9Pot$@!>#1IFJ|)B!vUX;Xto&pm#Ws z5)Pz>18LzvpKzdWIM6Q~=pPOY2nPm+1B1eW^l)HsI4~p}$Os39h6BUGfn&mf;o-oD zaNyW*;J9#LWH@kqI4~+47#$8|h67pQKz2Bg6Ap|C2gZg2~P?maG)U^SQHK{4hI^;fu?Za z+;E^d9B2s#TEl@Q;lR>x;Jk2PSvasf95_E5_+2<~K{)Uq;lPFAz>097O@t%u5y;92 zWK{&RIs#b}fm{@Utc^g{MIh@VkPQ*Y#t39n1aff%vN;0T5`k=uKsq9jZ4pRk1hPE> z*%5*4j6ilpAeTfSmqs9$MIe_)AXh{nS4JRLMIgH)kUbH|)e*=w5y-U>$aN9O^%2Mo z5y*`Z$W0N*%@N2g5y-6($ZZkG?GeZw5y;*Mt_bA!5y&4Rkh>$0KSm(;L?HJ@ zAooQe_eUUqia;KSKpu=h{xbr3C<1vn0_loC9*IC6jX?e!fjkz0{3QbUYXtIm1oA`# z^0x@&$q3}B2;}JqPi9p_sK;DZ$-j6^&h(JD!Kt75>i9kM$ zKt78=K94}Yh(NxKKzbsOuOg7IBam+*kb@D(w-Ly95y+tkVR+WtUkiCQkmq@yVMpSU5^X18s# zM<#Gq33o_m$STnp*148+2HOSAqg;s}8da{0vt8*6b!B|0D-%LpnW(!m$tfE_I#V`7 za%k1lr8&KV?!klKpzH8}B^XzDh+>CNTBwqchUgR2#YpU{k??%K(N@LNQQ!VYP-6%B zfS?sr!{a2oJwXl{U}VeopB-~L6s05F4HfQ#MiX|@Al3M8+qs_JcnenrK$J`NEw74;Xge-q?6`;x zjf=R@xbTI>MZ6vt305@9m`F@jp(zRcc`8Q~71Q>R zwKE^j1wuk4q+R|=paeH>{qX`ze|w3Fb6 zJQ52M>g4%<+`fAM_gGHGC`Y$O*)8j}TQ=H`hL~V9#HwhB3ms{Eb_>MouFxvR;N);< zjW_HG+Q~DW$a81AbAe0__NHDc!qMv|8&IVTyq5fj>eG5xo3E+8XbMXTH(d9U|hhhdMt57OAN|}#ClRt1^u5q zz#61De9>_jfYs2{+m3S#yb4Lx2bnaj8TzP<9r>{w!}2c<_lp<`tzN_u2iR(l z)Q9XrSUa<)*`dR1u)Bu^8@rAbP8f7!usRv4)mIKO!w6Jh)P(~ia11>eT#%s04-ZA) z-2ZW${8|qTjUlhyseY{=2K#VKOk7NC414mwKIR68*`PGmC84309E=+Ti5_~r!$U8m zR~9F)#p@FK!clt+#4ewvwTO&BjK0DBbm21il+V2|wgdN9NusVO;|YHPIrYb|Sc&(O9-LkIdy z?_d~MUCZu}__C306FVfwTYKOJsg1YHwFZc6xh(IiHCI2?Tx`YuNLnkW0s62WR_?%H z19MEU%S5=ay#t1G2DS5Gz>t7OS755OYm#Br1PgxJIyAtFVb?Ak3kcd6GFV`>W{;KD zdJXTJSjAep?B{nRVc~HR;Wko3@ZXtg6o-8ojz$9ZYe~Y4>K8RE3N6JDjl^;=wmFPU zkF5Gj0Z7+0w`Lp00^aaG067d7UX{WA?_^;*y$%DfN&o+Kg*B)QtUQ}m zJ}YRR0>%<}UxZrhkk+fKtVw`VcYAF*uW_+#f(w=Sw{nA6g_q_)0s&Vj*vehbstyYeAURtci%&X%6eC#irQa&epbavM0F=Hp%?Zr1>lxJzW za%jMbaAtg(u$;zW_0Liv6q^m{KmvE!$me&>XD&$q+(M;o`JpC#?oo>rGy-q2K zwn0}#IuPJsGw=@jQFZGj!~{#=f5GR#Z!;dH57g(>{4Z@FSRUCvY!YV3771xAhX40; zVVvbcs}s=O4sVpaq65I`>NA-_u^|PUQ7?t9Ea7fRpoef$%_7dg}ezen)?jNrN#hLW|-{X z)~KLj&>j`|yYJ@D$aKmAosvCTvR?>q3G;k;b;w-hRpn1rmNICu4DnQ1>|(8`UNYS6 zqE0|>Gx46Na@!Fai}kS^i%q7|j*vbheja{P?wt(>&*)h4va5Ean)e+?KeZqt2j_yLRdY5fn>@Uwi`KsfJ2ohd+wuwJ_Zyb zxQ2G^CjrY|Y?llUmP~dzDul8>XX#S|hIUnK*D)xJ?ME8LYZm$WE64wq<%?k`?U8L~ z;j-m8wDOmo@ii_C46Iw^4KMqVda?`Kz0nRD{*mHB>K;T)Jv(GT=f?0y~^; zn*<7bC{otQf>sQ~D!%&1oDd@*fR4=&mcQ?PBAdCdA)F5Lu;CqugfK5!!6*gt55t=- zk#!P5w`Yv~2cs(xu>1jBd{Yt=Lm)KF7#XP!OUorPUZD5jg%+|&PE0_)vylxl#DRQf zBin7BFC=0{$x$j=maHk#mn(8aM3q4IBg^b>--xW{%m?(Qa=V5Y=M!vQl!_3LX}s zuBt#AQTmxHaky!oj1pm{OV>=0dW+?Cf^2c=j#YAk;Q!JSvDN+GI`FWoYTFYzhJ^Hd z{BS?E;lDa^SUS`g5hAPxitv$z;{bol$Ha+@(+UK}mYTj~8_6(raUtTwVhtg?Q#QC4 zU-uDW1A3jqc=$;3bV%v{rUBasDI{{%4$WSOiIYbJ_~r+^ff;vEb?ZWvq96EOTyp^9 zaEOdXc1$%WsAUS?=qe2iUez8=A=*mM;!#MA z#;-X46{$oirETlcKK#P0c^yu?)Iv5^4iC%Zz+kVl7`k#=K*M2&7#KPE4OjEe5LNC< zk)rl4m<^#;SoPA4YL>IdEsk(biQ9uY5wCPwTyQ*sef+ko`DLJxC~4X6Nt3P5)4>0nJrTE%A>cJIWilv;9st1&iyUb98uF;WsR>=H! zWL3y`t?3FQI93o^;QRrBqe7;iY{tmYkVgn1VWNkX;y>*uvfAN-rQz2DFjeYN%V{YK zS~Ip2UT^;o$+J>LrbV@DaT*ZeH#p79Wkcz`m6MoU?!Y3ZRj8QOXuyC`Cl)FWgte&W z8OE=t?Sq9QYw*hnc9`tB_=2qv%Qy}j6L}3k|K)6A{|kJZj)$kguhU_0N`R+4^Z_K^O>6+c|PYBGtcMR>df=GJ6w4_&lT=G zU(}UYS=s#8{EPfYDia4QMk_w{pH1`VG#wwCw)2ms<32EakIxWGhP3@h9XfryMe~e} z`)<^86YF^~>$#cr+!9ew%JYb9)4#xPm&bE1mSxjCvf`tU5%^FaPoPf3{iuFMUN4K6 z2T#W--mOR)NAg1z@GjWM)0J6@x1IHBGYfsLZLC)(>$RQjx5Ja?^X`nw^F{CS=J{eS ziO%!IUK*3_8dt^A@DB9aJRP!Y4~+L?c6{+H?sblSpSPz z|IMub7S?|&>)*lpU%~q0hd|OSJ>2gtQ+llWs+eRM+=G3j^0u;!4wi8R%eazXWS4eu z6EizZUiyahLjNIOy2Zx=VJP2GySuL{@F_ZbkILnFg~utS67uTt_tzgiN4-IT^p%u6Lnoo zU7M+E3w3R!t`4s)2XXoLugcL^w4E!XDM&-k@{{r-^SJa`dXzk_SWY-f9+xEfVR@55 zQzus;_o%#osebU)74#MVPmNkj2X68YHm|0S*3d^6(MN0PqjmJrdirPseYBDO-b5W2 z)8Cuv?=9?)TiG8w;`4loS0v>5lCDfdOXv9z2**P^ZMFYUPT0781qad%OINvBJn=vD=w9w)u129|*0;96%RAy!wRTVREteR3`RGwCW z8kJ11EGjVy&{qmd?LK06w}@U+UQ_`KWPi?M!e&I$=2b~mL8L8zSU1@x3yWqI7Zep2 zW*K%WJCMp@i)D{5s;C$`G_OK(op_0z=+&tos=2KGwRAv+m=q z`vmJg(YjAEXkKMeX=M?5tDVf&8r}Bgk(<6~c2$1GbPPhXiZO15dXz1Z|4)Z8-Ak(N zYzNPf;Wr~cZ)PC|3E8ajhOt8$GsE_?vCHn?lnJbuYoayoBubpiyPzt9yx2W#_Y7R+OEVWmt)9JCS22#@LCmc4C~J7;h&g z*oldDVv?P}$Y84u=*|u(&kktE&mGu&0sYy502*2$k|G4MNj3tAT%LAE7}Tk01quB%NaKc1%)6_r<%%}^p5-CS2)%cn*WPgx=n z98Ox#VJM`E4J;V!((s;Dv%w#oDVQ`Vecb4=qqEXSEm}NkenWN3!jrO@ZXDHePJPp; zc}o_6T2!;-BowWF!UnYVBR1)y7UZOlDr-p}g#*u%@V*ulj+$>*YZMF8>3Q|7^Xuyx zYQaArTs5urjf+RM)X6)s+UnM7o#s#KKy&kwnpWhha_bf^S=3?_o-hag!kcAhL%LXz0u1m_rQf(gtc^2MwLb*&a3a5X^$XOpsuDy-Nz1NuvfW)+qAv6jMw zqyZ$G>ssoXm)6z#vxCVT&Pi%2lHBD`l^3+Ew!T^U(O?GLK&L@^L48YWT{G8<*4!tB zi%ZKfDN1u&0_GzAt;vy7r4?_IN4?7zctD9DgDrvCP)(f-PRZPapEzn!y6YF$w;H7F z8CMn#Ls&YBV>!?im`>H)TXkBoe@4NKLinZ}V<>8~pvK@M3;rOJ)j90J6+yrpS&%hg zYvKj7sw(nID=AMjuV8v!L6x5oBxzZQq^LvoGA4>!3gu5aRiFng4;$KRQ^n9ago2cu%yVgr&ZRfwYhq6%ltY#m08>(M**s|K{X3u z`U#tGSRJd4*?@>Sju(_fsW4ye4#wo5*#qvVtST#K$ptg~#W@B3(lWnV7X&#<%jh1k z;3uu5^`WMt4yQ9$O^3aIE%VSs(qi_wfD4ggRz41{A*3!@=8VenVyd$GzxM8d?EmulKY|ELlY&qiCR#SsE?Kl_xt%3d%6*Pj zk9pNgZ2MK+3yUlB@=J;eS#FDpp1}HtvzOfF>gHqUz&r_Vdw`Q1%I(YibxY}H%LG+I zS)o+Uwb(R+*An&@y`B8?mb5HCtr`PXh-W9ER?}FLLXVJJ!raiJ!??y-p0SpC&8^E+ z9hFL}8!JLtD_bYTj7Vg>rL=jOn&nZQ87&J68W%M+)V0sl~0MEcks&S6UB^2IgMA(nqC3#dsp01a)mOFk_R z-FQk_1)Wt<#fGp;td)KZ7Dutr290!CaVhrGwj=yp%mk^LW{l%#?(&k7e1CafMcxdI zWms3iEDU&MOIn+jv=%L{p4U*vw~2^>v%DIw@q>>)gNS#%{hadUyG8z*-;m>K zVcq=dB@L~Wb*#$XeGmH8l8}XfZ=X*H&3Jv!bBLKf5YV4g!Jt z&VbeRXsXtQR6L`ybeSJN$gJ);)_n}a5P_(_VPzSrmNkBBEQ6a`7d08ycOT$9zcd+L zvl+DyuUg@0rHoW8Zx+`rLoit{hhZMK9E_$34l$TU?8eKp8ZT&&e@PPptFEl2#t3@A z>I!nb%e61x4dZ+kYz1sQrXmXbI2SM~{EbWS6^EtuwfF+Zj7rN5xX}x^jj;_xwOWk& zmP)zUoK@XWU#qLc@rS>v%+E8TlCr!)oM|xPIHo|(He7>(f!JD)uNC-fYxJ0CXsoUc z#9%$bid!XBW^LmV25M+K6qRyHu_C5;G2*$haY=JcI2%qiRAX4phtrJ^8mAl~G)_B0 zXqYZlLQgOl3π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 IiFAAa1*W$>&Hw-a diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex index d4d1289..4f579d4 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex @@ -1,255 +1,256 @@ :1000000019C033C032C031C030C02FC02EC02DC087 :100010002CC02BC02AC029C028C027C026C025C09C -:1000200024C023C022C021C020C01FC069C11DC080 +:1000200024C023C022C021C020C01FC05CC11DC08D :100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E :100040002FE3A6E0BFE301C01D92AC36B207E1F793 -:100050001FE3A0E0BFE3E4ECFFE002C005900D92D7 -:10006000A630B107D9F7DBD3ABC7CACFEF92FF9267 -:100070000F931F93CF93DF93EB018C017B01E40E71 -:10008000F11CCE15DF0531F06991C80185D70F5FEE -:100090001F4FF7CFDF91CF911F910F91FF90EF90FE -:1000A0000895EF92FF920F931F93CF93DF938C01EC -:1000B000EB017B01E40EF11CCE15DF0531F0C80128 -:1000C00063D789930F5F1F4FF7CFDF91CF911F91B8 -:1000D0000F91FF90EF90089581110BC0809108045B -:1000E00090E002C0959587956A95E2F7817099270F -:1000F000089580E090E00895809317088091150896 -:10010000807CE1F390911508892F807194FF04C0E1 -:1001100083E08093140881E00895CF92DF92EF92FC -:10012000FF92CF93DF93D62FC72F69017A01232B3C -:10013000242B252B19F48FEF9FEF32C0DDDF8111C7 -:10014000FACFED2FFC2F819180931808809115082C -:1001500086FFFCCF8091150884FF04C083E0809364 -:1001600014080CC0809115088C7059F08091140807 -:1001700088608093140881E08093150881E090E006 -:100180000FC08091150884FD06C081E0C81AD1080F -:10019000E108F108C1F683E08093140880E090E064 -:1001A000DF91CF91FF90EF90DF90CF900895CF92A5 -:1001B000DF92EF92FF92CF93DF93D62FC72F690183 -:1001C0007A01232B242B252B61F1816095DF81118E -:1001D0002BC0ED2FFC2F92E024E0B701A601415087 -:1001E000510961097109CD28CE28CF28A1F080914D -:1001F0001508807CE1F38091180881934115510521 -:100200006105710519F42093140802C09093140835 -:100210006A017B01E2CF83E08093140880E090E0E4 -:1002200005C081E090E002C08FEF9FEFDF91CF919A -:10023000FF90EF90DF90CF90089580931708809102 -:10024000150886FFFCCF8091150884FF06C083E067 -:100250008093140881E090E0089583E0809314086F -:1002600080E090E00895E0E0F4E080818B7F80837F -:100270008081877F8083A0E1B8E08BE016968C9325 -:10028000169781E013968C93139715968C9388E0BC -:10029000828B838B80E090E00895EF92FF920F9322 -:1002A0001F93CF938C017B01C42F842F880FC5DF50 -:1002B000009749F4F801E082F1824C2F50E0440F9E -:1002C000551F428302C08EEF9FEFCF911F910F9178 -:1002D000FF90EF9008950F93009759F0FC010023D1 -:1002E00029F0013049F4828118DF06C082815FDF86 -:1002F00003C08FEF9FEF02C080E090E00F91089560 -:100300001F920F920FB60F9211242F933F934F938A -:100310005F936F937F938F939F93AF93BF93EF936D -:10032000FF93E091063FF091073F309719F08091DD -:1003300000080995FF91EF91BF91AF919F918F9127 -:100340007F916F915F914F913F912F910F900FBED1 -:100350000F901F901895CF93DF931F92CDB7DEB704 -:10036000F8942CE635E0209308083093090823E040 -:100370002093070820EC209306086115710511F4FD -:10038000892B39F080E8809305086093063F7093CD -:10039000073F8091040887FF04C08091000889838B -:1003A000898180E48093010480E88093020478943A -:1003B0000F90DF91CF9108959091413F9230D1F00D -:1003C00028F4992361F0913089F020C09330B1F086 -:1003D0009430E1F41092413F80E090E0089591E084 -:1003E0008F3409F090E09093413F12C08A3541F478 -:1003F00082E009C0813321F483E005C0833411F029 -:1004000080E001C084E08093413F02C01092413FF0 -:1004100081E090E008959091403F9330B1F048F42E -:10042000992361F0913009F043C08093083F83E045 -:100430001EC0943081F09530E9F03AC0BDDF892BC1 -:10044000A9F581E08093403F31C01092093F80932D -:100450000A3F84E00CC02091093F30910A3FA90176 -:10046000482BCA018093093F90930A3F85E080930F -:10047000403F1EC090913F3FE92FF0E0E85FF04C15 -:10048000838381E0890F80933F3F9091083F8917D4 -:1004900078F0E091443FF091453F6BE07FE380913D -:1004A000423F9091433F09951092403F10923F3F49 -:1004B00080E090E00895009759F06115710541F0D2 -:1004C0008093423F9093433F6093443F7093453FF6 -:1004D00008959F92AF92BF92CF92DF92EF92FF92D8 -:1004E0000F931F93CF93DF93EC01942EAD84BE84C2 -:1004F000CF84D888E984FA840B851C852D813E81C0 -:100500004F8158858A819B8113D381E493E00197C1 -:10051000F1F70000A98CBA8CCB8CDC8CED88FE88BE -:100520000F89188D29893A894B895C89692D8A81BF -:100530009B81DDD181E493E00197F1F7000040E079 -:10054000692D8A819B81DF91CF911F910F91FF903F -:10055000EF90DF90CF90BF90AF909F9070C2CF93FD -:10056000DF93FC0182819381892B91F1309781F196 -:1005700081819081891761F1EF01813099F082309A -:1005800039F581E493E00197F1F7000041E060E084 -:100590008281938131D281E493E00197F1F70000E9 -:1005A00040E010C081E493E00197F1F7000040E0E3 -:1005B00060E08281938120D281E493E00197F1F79A -:1005C000000041E061E08A819B81DF91CF9114C2FC -:1005D000DF91CF9108950F931F93CF93DF93FC0189 -:1005E00022813381232B09F465C0009709F462C08E -:1005F000EC018181813061F4CE01B1DF8981888392 -:1006000063E080E069DD019709F054C082E045C0F5 -:10061000813008F044C018828E010C5F1F4F4EE1FC -:10062000B80180E090E03DDD81E493E00197F1F7CF -:10063000000060E08A819B813DD2E1E4F3E03197E4 -:10064000F1F7000040E060E0CE0143DF81E493E099 -:100650000197F1F700004EE1B80180E290E021DD62 -:10066000E1E4F3E03197F1F7000041E061E0CE0111 -:1006700030DF42E061E0CE012CDF40E062E08A81C1 -:100680009B81DDD181E493E00197F1F7000040E028 -:1006900062E08A819B81B0D181E089830BC0823086 -:1006A00049F4CE015CDF8981888363E080E014DD5A -:1006B000892B91F3DF91CF911F910F910895CF93E3 -:1006C000DF93EC018C81813099F058F08E3FC1F0BE -:1006D0008F3FE9F44EE1BE016C5F7F4F80E290E016 -:1006E00015C04EE1BE016C5F7F4F80E090E006C018 -:1006F0004EE1BE016C5F7F4F80E290E0B7DC07C047 -:100700004EE1BE016C5F7F4F80E090E0CADC198251 -:10071000DF91CF910895DC0114962EE1FB01019049 -:100720000D922A95E1F7CBDF80E090E008950F93DA -:100730001F93CF93DF936115710509F46BC0009788 -:1007400009F468C0EC01198218826A837B836BE824 -:1007500073E0B1DE6BE072E0CE01FDDD8E010C5F77 -:100760001F4F4EE1B80180E090E09BDCF8019E0154 -:100770002E5D3F4F819181508E3F08F44BC0E217B0 -:10078000F307C1F71C8283E49DE0A0E0B0E08D8315 -:100790009E83AF83B88786EF9CE2A0E0B0E08987B4 -:1007A0009A87AB87BC878BE598E4A0E1B0E08D87A2 -:1007B0009E87AF87B88B82E190E0A0E0B0E0898BA4 -:1007C0009A8BAB8BBC8B1D8A1E8A1F8A188E81E088 -:1007D00090E0A0E0B0E0898F9A8FAB8FBC8F80E46F -:1007E00098E7ADE7B1E08E8F9F8FA8A3B9A34EE144 -:1007F000B80180E090E03ADC81E493E00197F1F702 -:1008000000004EE1B80180E290E0DF91CF911F91AE -:100810000F912CCCDF91CF911F910F910895CF9321 -:10082000DF93CDB7DEB7CB55D109CDBFDEBF80E0BA -:1008300090E019DD40E660E070E0CE01875A9F4FFE -:100840002CDD4BE651E0BE01675A7F4FCE01019689 -:10085000CAD1BE016F5F7F4F86E49FE368DF86E405 -:100860009FE3B9DE2AE684E091E021508040904089 -:10087000E1F700C0F4CF8F929F92AF92BF92CF92D8 -:10088000DF92EF92FF920F931F93CF93DF93EC01D0 -:10089000862E5A0168017901C80101964BD2982E23 -:1008A000192FFC018192CF01A601B50164D3A701E4 -:1008B00096012F5F3F4F4F4F5F4FEA81FB8101E071 -:1008C000692D712F888199810995892D912FCAD21F -:1008D00080E090E0DF91CF911F910F91FF90EF901A -:1008E000DF90CF90BF90AF909F908F900895AF9280 -:1008F000BF92CF92DF92EF92FF920F931F93FC0172 -:10090000613009F44AC030F1623009F06AC04370C6 -:1009100056A9507837AB20AFF2AEE3AED601C50191 -:100920002CE0B695A795979587952A95D1F7837072 -:100930008295807F0370802B81AFB4AAA5AA452B36 -:1009400046ABAF014C5C5F4F08E010E020E030E0C8 -:100950006AE345C0437056A1507837A320A7F2A69A -:10096000E3A6D601C5016CE0B695A7959795879546 -:100970006A95D1F783708295807F0370802B81A761 -:10098000B4A2A5A2452B46A3AF014C5D5F4F08E082 -:1009900010E020E030E06AE222C0437056A55078B3 -:1009A00037A720ABF2AAE3AAD601C5013CE0B69571 -:1009B000A795979587953A95D1F783708295807F13 -:1009C0000370802B81ABB4A6A5A6452B46A7AF012B -:1009D000445D5F4F08E010E020E030E062E3CF01CB -:1009E0004ADF80E090E01F910F91FF90EF90DF9041 -:1009F000CF90BF90AF9008950F931F93FC0161308B -:100A000059F030F0623061F4878140FB82F907C011 -:100A1000878140FB80F903C0878140FB81F9878390 -:100A2000AF01495F5F4F01E010E020E030E063E09C -:100A3000CF0121DF80E090E01F910F9108950F9387 -:100A40001F93613019F190F0623079F5FC01248533 -:100A500040FB27F9237923662487AC01445F5F4F6D -:100A600001E010E020E030E062E11EC0FC012285E0 -:100A700040FB27F920792F642287AC01465F5F4F46 -:100A800001E010E020E030E060E10EC0FC012385D1 -:100A900040FB27F92F662387AC01455F5F4F01E0DC -:100AA00010E020E030E061E1E6DE80E090E01F91C0 -:100AB0000F9108950F931F93662331F0613049F42D -:100AC000FC012185246004C0FC0121852B7F277F48 -:100AD0002187AC01475F5F4F01E010E020E030E08C -:100AE00060EFC9DE80E090E01F910F9108950F93B1 -:100AF0001F9331E0611101C030E0FC01E95AFF4F62 -:100B0000208130FB25F9208331E0411101C030E024 -:100B1000208130FB27F9208301E010E020E030E065 -:100B2000AF0161EBA8DE80E090E01F910F91089586 -:100B3000AF92BF92CF92DF92EF92FF920F931F93EB -:100B4000CF93DF93EC016623F9F06130D9F5427061 -:100B50008E8D8C7F482B4E8F3F8F28A3D801C701E5 -:100B600088279927AF70BB27FAA2EBA28A2F8F7034 -:100B700089A3BC8EAD8E08E010E020E030E0AE012D -:100B8000445E5F4F62E21CC042708E898C7F482BAE -:100B90004E8B3F8B288FD801C70188279927AF70CC -:100BA000BB27FA8EEB8E8A2F8F70898FBC8AAD8A15 -:100BB00008E010E020E030E0AE014C5E5F4F6AE1FB -:100BC000CE0159DE41E061E0CE0191DF80E090E0AE -:100BD000DF91CF911F910F91FF90EF90DF90CF9019 -:100BE000BF90AF900895EF92FF920F931F93CF9312 -:100BF000DF931F92CDB7DEB7009709F491C061155E -:100C0000710509F48DC04115510509F489C07C01B5 -:100C1000DC016D937C93119712964D935C9313971F -:100C2000FC01349684E5DF011D928A95E9F78FEF88 -:100C3000898301E010E020E030E0AE014F5F5F4FBC -:100C400063E0C70118DE80E8898301E010E020E05E -:100C500030E0AE014F5F5F4F60E1C7010CDE01E0A5 -:100C600010E020E030E0AE014F5F5F4F61E1C7016F -:100C700002DE01E010E020E030E0AE014F5F5F4FA8 -:100C800062E1C701F8DD01E010E020E030E0AE01F4 -:100C90004F5F5F4F63E1C701EEDD01E010E020E050 -:100CA00030E0AE014F5F5F4F64E1C701E4DD01E07A -:100CB00010E020E030E0AE014F5F5F4F65E1C7011B -:100CC000DADD01E010E020E030E0AE014F5F5F4F81 -:100CD00066E1C701D0DD01E010E020E030E0AE01C8 -:100CE0004F5F5F4F67E1C701C6DD80EC898301E09C -:100CF00010E020E030E0AE014F5F5F4F67EBC701CF -:100D0000BADD80E4898301E010E020E030E0AE014C -:100D10004F5F5F4F6BEBC701AEDD80E090E002C03C -:100D20008FEF9FEF0F90DF91CF911F910F91FF9069 -:100D3000EF9008950F931F93CF93DF938230910527 -:100D400010F482E090E0E0916A3FF0916B3F20E088 -:100D500030E0A0E0B0E0309719F14081518102818C -:100D6000138148175907C8F08417950769F410973D -:100D700031F012960C93129713961C9327C0009390 -:100D80006A3F10936B3F22C02115310519F04217BD -:100D9000530718F49A01BD01EF01DF01F801DBCF21 -:100DA00021153105F9F0281B390B2430310580F469 -:100DB0008A819B816115710521F0FB0182839383F8 -:100DC00004C080936A3F90936B3FFE01329644C00B -:100DD000FE01E20FF31F8193919322503109288382 -:100DE00039833AC02091683F3091693F232B41F409 -:100DF0002091023F3091033F2093683F3093693F39 -:100E00002091003F3091013F2115310541F42DB76C -:100E10003EB74091043F5091053F241B350BE091B4 -:100E2000683FF091693FE217F307A0F42E1B3F0BD8 -:100E30002817390778F0AC014E5F5F4F241735074C -:100E400048F04E0F5F1F4093683F5093693F819376 -:100E5000919302C0E0E0F0E0CF01DF91CF911F91CC -:100E60000F910895CF93DF93009709F481C0FC019F -:100E7000329712821382A0916A3FB0916B3F109714 -:100E800081F420813181820F931F2091683F30913E -:100E9000693F2817390751F5E093683FF093693FA0 -:100EA00067C0ED0120E030E0CE17DF0740F44A8153 -:100EB0005B819E0141155105F1F0EA01F5CFC28336 -:100EC000D38340815181840F951FC817D90759F4E6 -:100ED00088819981840F951F0296808391838A81EE -:100EE0009B81828393832115310529F4E0936A3F26 -:100EF000F0936B3F3DC0E901EA83FB83499159912F -:100F0000C40FD51FEC17FD0761F480819181840F18 -:100F1000951F0296E90188839983828193818A8350 -:100F20009B83E0E0F0E012968D919C9113970097DF -:100F300019F0FD01DC01F7CF8D919C9111979D0176 -:100F40002E5F3F4F820F931F2091683F3091693F82 -:100F50002817390769F4309729F410926A3F1092E4 -:100F60006B3F02C012821382A093683FB093693F27 -:100F7000DF91CF910895FB01DC0102C001900D9239 -:100F800041505040D8F7089503D0808199270895A3 -:100F9000FC01E050FC4E0895262FAF93BF93E0E094 -:100FA000F0E1328131FDFDCFDC01A050BC4E2C932D -:100FB0002DE924BF23E020830196BF91AF910895CE -:040FC000F894FFCFD3 -:060FC40000006C3F20005C +:100050001FE3A0E0BFE3E2EDFFE002C005900D92D8 +:10006000A630B107D9F7B8D3B2C7CACFEF92FF9283 +:100070000F931F93CF93DF93442391F0EB018C01F7 +:100080004150E42EF12C8FEFE81AF80AE60EF71E25 +:100090006991C80188D70F5F1F4FCE15DF05C1F7E3 +:1000A000DF91CF911F910F91FF90EF900895EF9204 +:1000B000FF920F931F93CF93DF93442391F08C0112 +:1000C000EB014150E42EF12C8FEFE81AF80AE60E0E +:1000D000F71EC80160D789930F5F1F4FCE15DF054C +:1000E000C1F7DF91CF911F910F91FF90EF9008958D +:1000F00081110BC08091080490E002C0959587950E +:100100006A95E2F781709927089580E090E008955C +:1001100020911508207CE1F32091150824FD1FC0D3 +:10012000FC018191809318088091150886FFFCCF0F +:100130008091150884FD24C0809115088C70A9F465 +:100140008091150884FD05C041505109610971096C +:1001500041F783E08093140880E090E0089583E005 +:10016000809314088FEF9FEF0895809114088860A2 +:100170008093140881E08093150881E090E0089551 +:1001800083E08093140881E090E00895B62FA72FB4 +:100190009091150893709130D9F7211531054105DB +:1001A000510569F181608093170880911508807C62 +:1001B000E1F38091150884FD1CC0BA01A9014150EA +:1001C000510961097109EB2FFA2F92E0809115080E +:1001D000807CE1F3809118088193411551056105F8 +:1001E000710581F09093140841505109610971091A +:1001F000EDCF83E0809314088FEF9FEF089581E0A7 +:1002000090E0089584E08093140883E080931408BC +:1002100080E090E00895E0E0F4E080818B7F8083CF +:100220008081877F8083A0E1B8E08BE016968C9375 +:10023000169781E013968C93139715968C9388E00C +:10024000828B838B80E090E00895FC01842F880FDF +:100250009091150893709130D9F780931708909179 +:10026000150896FFFCCF8091150884FF06C083E037 +:10027000809314088EEF9FEF089583E08093140815 +:100280006083718350E0440F551F428380E090E00B +:1002900008950F93009721F1DB01FC010023D1F0B9 +:1002A000013021F080E090E00F91089590911508C1 +:1002B00093709130D9F7211531054105510591F31E +:1002C000828180931708BA01A901CD0121DF80E066 +:1002D00090E0EACF82815ADF80E090E00F910895AC +:1002E0008FEF9FEFE1CF1F920F920FB60F92112465 +:1002F0002F933F934F935F936F937F938F939F932E +:10030000AF93BF93EF93FF93CF93DF931F92CDB73C +:10031000DEB7E091063FF091073F809100083097EB +:10032000A9F009950F90DF91CF91FF91EF91BF91C7 +:10033000AF919F918F917F916F915F914F913F917D +:100340002F910F900FBE0F901F9018958983EACFC1 +:10035000CF93DF931F92CDB7DEB7AC01F8942CE6B4 +:1003600035E0209308083093090893E0909307083C +:1003700090EC9093060861157105D1F080E88093A8 +:1003800005086093063F7093073F8091040887FF3C +:1003900004C0809100088983898180E480930104EE +:1003A00080E88093020478940F90DF91CF910895B4 +:1003B000452B21F7EACF9091413F923041F160F413 +:1003C0009923E1F0913089F48A3529F180E0809316 +:1003D000413F81E090E00895933061F0943029F43A +:1003E0001092413F80E090E008951092413F81E0FB +:1003F00090E00895833451F784E0E9CF91E08F34A1 +:1004000009F090E09093413F81E090E008958133BE +:10041000E9F683E0DCCF82E0DACF9091403F933081 +:1004200009F44BC068F4992309F440C0913029F4D1 +:100430008093083F83E08093403F80E090E0089500 +:10044000943019F19530C9F790913F3FE92FF0E0D2 +:10045000E85FF04C838381E0890F80933F3F909168 +:10046000083F891750F3E091443FF091453F6BE01E +:100470007FE38091423F9091433F09951092403F26 +:1004800010923F3F80E090E008952091093F309125 +:100490000A3FA901482BCA018093093F90930A3F64 +:1004A00085E08093403F80E090E0089584DF892BD1 +:1004B00039F781E08093403FE3CF1092093F80936A +:1004C0000A3F84E08093403F80E090E008950097E9 +:1004D00059F06115710541F08093423F9093433F7D +:1004E0006093443F7093453F0895CF93DF93FC01A1 +:1004F000828193810097A9F0309799F02181308112 +:10050000231779F0EF01213079F0223051F441E0E6 +:1005100060E0D9D240E061E08A819B81DF91CF9198 +:10052000D2C2DF91CF91089540E060E0CCD241E0AB +:1005300061E08A819B81DF91CF91C5C29F92AF928A +:10054000BF92CF92DF92EF92FF920F931F93CF93C0 +:10055000DF93EC01942EAD84BE84CF84D888E984E7 +:10056000FA840B851C852D813E814F8158858A81B7 +:100570009B819AD1A98CBA8CCB8CDC8CED88FE88BF +:100580000F89188D29893A894B895C89692D8A815F +:100590009B8105D240E0692D8A819B81DF91CF91BB +:1005A0001F910F91FF90EF90DF90CF90BF90AF9091 +:1005B0009F90B6C20F931F93CF93DF93FC012281CC +:1005C0003381232BA9F0009799F0EC0181818130D0 +:1005D00009F442C090F0823059F4CE0186DF89815F +:1005E000888363E080E084DD892B11F481E08983D6 +:1005F000DF91CF911F910F91089518828E010C5FAA +:100600001F4F4EE1B80180E090E051DD60E08A814B +:100610009B81DCD240E060E0CE0190DF4EE1B8018A +:1006200080E290E044DD41E061E0CE0187DF42E01E +:1006300061E0CE0183DF40E062E08A819B8170D27D +:1006400040E062E08A819B813ED281E08983DF9134 +:10065000CF911F910F910895CE0147DF8981888343 +:1006600063E080E045DD019719F682E08983C0CF21 +:10067000CF93DF93EC018C81813031F1D0F08E3F4C +:1006800069F08F3F39F44EE1BE016C5F7F4F80E22D +:1006900090E00DDD1982DF91CF9108954EE1BE010A +:1006A0006C5F7F4F80E090E002DD1982DF91CF9197 +:1006B00008954EE1BE016C5F7F4F80E090E0D6DC94 +:1006C0001982DF91CF9108954EE1BE016C5F7F4F9B +:1006D00080E290E0CBDC1982DF91CF910895DC01BC +:1006E00014962EE1FB0101900D922A95E1F7C0DFEF +:1006F00080E090E008950F931F93CF93DF936115EF +:10070000710511F1009701F1EC01198218826A83D9 +:100710007B836FE673E0DBDE6DE072E0CE0118DE16 +:100720008E010C5F1F4F4EE1B80180E090E0BFDC0E +:10073000F8019E012E5D3F4F03C0E217F30749F019 +:10074000919191509E3FC8F7DF91CF911F910F91EA +:1007500008951C8283E49DE0A0E0B0E08D839E8339 +:10076000AF83B88786EF9CE2A0E0B0E089879A87E4 +:10077000AB87BC878BE598E4A0E1B0E08D879E87CE +:10078000AF87B88B82E190E0A0E0B0E0898B9A8BD4 +:10079000AB8BBC8B1D8A1E8A1F8A188E81E090E06D +:1007A000A0E0B0E0898F9A8FAB8FBC8F80E498E790 +:1007B000ADE7B1E08E8F9F8FA8A3B9A34EE1B8013A +:1007C00080E090E053DC4EE1B80180E290E0DF9100 +:1007D000CF911F910F914ACCCF93DF93CDB7DEB766 +:1007E000CB55D109CDBFDEBF80E090E014DD40E6FF +:1007F00060E070E0CE01875A9F4F27DD49E451E069 +:10080000BE01675A7F4FCE01019605D2BE016F5FD0 +:100810007F4F86E49FE36FDF86E49FE3CBDEFCCF70 +:100820004F925F926F927F929F92AF92BF92CF92C0 +:10083000DF92EF92FF920F931F93CF93DF93EC0120 +:100840006B01942E590127013801C701019679D215 +:10085000F82E192FDC019D92CD01A201B50192D392 +:10086000A30192012F5F3F4F4F4F5F4FD601ED9194 +:10087000FC9101E06F2D712F8881998109958F2D51 +:10088000912FF7D280E090E0DF91CF911F910F91EF +:10089000FF90EF90DF90CF90BF90AF909F907F90B0 +:1008A0006F905F904F900895AF92BF92CF92DF927A +:1008B000EF92FF920F931F93CF93DF93EC01662388 +:1008C00009F448C0613009F16C0182E0C80ED11C06 +:1008D0009E01295A3F4FF9018081806280688083A0 +:1008E000E12CF12C8701E39441EBB601CE0198DFB6 +:1008F00080E090E0DF91CF911F910F91FF90EF90FA +:10090000DF90CF90BF90AF90089542708E8D8C7F16 +:10091000482B4E8F3F8F28A3D801C70188279927DE +:10092000AF70BB27FAA2EBA28A2F8F7089A3BC8E6F +:10093000AD8E6E01F2E0CF0ED11C18E0E12EF12C4D +:1009400000E010E09E01245E3F4F42E2B601CE017E +:1009500067DFBECF42708E898C7F482B4E8B3F8BDA +:10096000288FD801C70188279927AF70BB27FA8E37 +:10097000EB8E8A2F8F70898FBC8AAD8A6E01E2E080 +:10098000CE0ED11C18E0E12EF12C00E010E09E010B +:100990002C5E3F4F4AE1B601CE0142DF99CFAF92C4 +:1009A000BF92CF92DF92EF92FF920F931F93FC01C1 +:1009B000613009F45FC0A8F1623041F5437056A977 +:1009C000507837AB20AFF2AEE3AED601C5012CE0D4 +:1009D000B695A795979587952A95D1F783708295B7 +:1009E000807F0370082B01AFB4AAA5AA452B46ABA4 +:1009F0009F012C5C3F4FBF016E5F7F4F18E0E12EDF +:100A0000F12C00E010E04AE3CF010ADF80E090E043 +:100A10001F910F91FF90EF90DF90CF90BF90AF901C +:100A20000895437056A1507837A320A7F2A6E3A6F5 +:100A3000D601C5011CE0B695A795979587951A959F +:100A4000D1F783708295807F0370802B81A7B4A239 +:100A5000A5A2452B46A39F012C5D3F4FBF016E5FB2 +:100A60007F4F18E0E12EF12C00E010E04AE2CF01C8 +:100A7000D7DECCCF437056A5507837A720ABF2AA6B +:100A8000E3AAD601C5016CE0B695A7959795879521 +:100A90006A95D1F783708295807F0370802B81AB3C +:100AA000B4A6A5A6452B46A79F01245D3F4FBF01D5 +:100AB0006E5F7F4F18E0E12EF12C00E010E042E382 +:100AC000CF01AEDEA3CFEF92FF920F931F93613061 +:100AD00009F1D0F0623029F4FC01278140FB22F9B2 +:100AE00027839C01295F3F4FBC016E5F7F4FE12C44 +:100AF000F12C8701E39443E093DE80E090E01F91C6 +:100B00000F91FF90EF900895FC01278140FB20F9A1 +:100B10002783E7CFFC01278140FB21F92783E1CF21 +:100B2000EF92FF920F931F936130B9F1E0F06230C2 +:100B300099F4FC01248540FB27F923792366248757 +:100B40009C01245F3F4FBC016E5F7F4FE12CF12C75 +:100B50008701E39442E164DE80E090E01F910F9111 +:100B6000FF90EF900895FC01228540FB27F9207942 +:100B70002F6422879C01265F3F4FBC016E5F7F4F31 +:100B8000E12CF12C8701E39440E14ADE80E090E023 +:100B90001F910F91FF90EF900895FC01238540FB7A +:100BA00027F92F6623879C01255F3F4FBC016E5FAD +:100BB0007F4FE12CF12C8701E39441E131DE80E0AD +:100BC00090E01F910F91FF90EF900895EF92FF92A8 +:100BD0000F931F936623C9F0613021F4FC01218536 +:100BE000246021879C01275F3F4FBC016E5F7F4FD0 +:100BF000E12CF12C8701E39440EF12DE80E090E0DD +:100C00001F910F91FF90EF900895FC0121852B7F9C +:100C1000277F2187E7CFAF92BF92CF92DF92EF92EB +:100C2000FF920F931F93CF93DF931F92CDB7DEB741 +:100C3000009709F483C06115710509F47FC041155F +:100C4000510509F47BC06C01DC016D937C93119715 +:100C500012964D935C931397FC01349684E5DF0163 +:100C60001D928A95E9F78FEF89835601B2E0AB0EAA +:100C7000B11CE12CF12C8701E3949E012F5F3F4FC3 +:100C800043E0B501C601CCDD80E889839E012F5F7A +:100C90003F4F40E1B501C601C3DD9E012F5F3F4FCD +:100CA00041E1B501C601BCDD9E012F5F3F4F42E12E +:100CB000B501C601B5DD9E012F5F3F4F43E1B50190 +:100CC000C601AEDD9E012F5F3F4F44E1B501C60175 +:100CD000A7DD9E012F5F3F4F45E1B501C601A0DDB5 +:100CE0009E012F5F3F4F46E1B501C60199DD9E0190 +:100CF0002F5F3F4F47E1B501C60192DD80EC89834C +:100D00009E012F5F3F4F47EBB501C60189DD80E4AF +:100D100089839E012F5F3F4F4BEBB501C60180DDFC +:100D200080E090E00F90DF91CF911F910F91FF90A5 +:100D3000EF90DF90CF90BF90AF9008958FEF9FEF2F +:100D4000F1CF0F931F93CF93DF938230910510F46F +:100D500082E090E0E0916A3FF0916B3F20E030E06C +:100D6000A0E0B0E0309719F14081518102811381F8 +:100D700048175907C8F08417950769F4109731F0A0 +:100D800012960C93129713961C9327C000936A3FF8 +:100D900010936B3F22C02115310519F042175307FC +:100DA00018F49A01BD01EF01DF01F801DBCF211535 +:100DB0003105F9F0281B390B2430310580F48A8184 +:100DC0009B816115710521F0FB018283938304C02F +:100DD00080936A3F90936B3FFE01329644C0FE01C0 +:100DE000E20FF31F819391932250310928833983B5 +:100DF0003AC02091683F3091693F232B41F4209104 +:100E0000023F3091033F2093683F3093693F209128 +:100E1000003F3091013F2115310541F42DB73EB718 +:100E20004091043F5091053F241B350BE091683FF2 +:100E3000F091693FE217F307A0F42E1B3F0B281730 +:100E4000390778F0AC014E5F5F4F2417350748F043 +:100E50004E0F5F1F4093683F5093693F819391937A +:100E600002C0E0E0F0E0CF01DF91CF911F910F9140 +:100E70000895CF93DF93009709F481C0FC01329766 +:100E800012821382A0916A3FB0916B3F109781F458 +:100E900020813181820F931F2091683F3091693FFB +:100EA0002817390751F5E093683FF093693F67C011 +:100EB000ED0120E030E0CE17DF0740F44A815B818E +:100EC0009E0141155105F1F0EA01F5CFC283D383AC +:100ED00040815181840F951FC817D90759F4888123 +:100EE0009981840F951F0296808391838A819B81CB +:100EF000828393832115310529F4E0936A3FF093AF +:100F00006B3F3DC0E901EA83FB8349915991C40FCE +:100F1000D51FEC17FD0761F480819181840F951F27 +:100F20000296E90188839983828193818A839B83D6 +:100F3000E0E0F0E012968D919C911397009719F0E4 +:100F4000FD01DC01F7CF8D919C9111979D012E5FE2 +:100F50003F4F820F931F2091683F3091693F2817C0 +:100F6000390769F4309729F410926A3F10926B3F69 +:100F700002C012821382A093683FB093693FDF9151 +:100F8000CF910895FB01DC0102C001900D92415008 +:100F90005040D8F7089503D0808199270895FC0127 +:100FA000E050FC4E0895262FAF93BF93E0E0F0E1B0 +:100FB000328131FDFDCFDC01A050BC4E2C932DE9D8 +:100FC00024BF23E020830196BF91AF910895F89448 +:020FD000FFCF51 +:060FD20000006C3F20004E :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 index cd15548..215d4eb 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss @@ -3,31 +3,31 @@ storno_cqp6xx_digital_xtal.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .data 00000006 00803f00 00000fc4 00001058 2**0 + 0 .data 00000006 00803f00 00000fd2 00001066 2**0 CONTENTS, ALLOC, LOAD, DATA - 1 .text 00000fc4 00000000 00000000 00000094 2**1 + 1 .text 00000fd2 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 00000066 00803f06 00803f06 0000105e 2**0 + 2 .bss 00000066 00803f06 00803f06 0000106c 2**0 ALLOC - 3 .comment 00000030 00000000 00000000 0000105e 2**0 + 3 .comment 00000030 00000000 00000000 0000106c 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00001090 2**2 + 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 0000109c 2**2 CONTENTS, READONLY - 5 .debug_aranges 00000240 00000000 00000000 000010d0 2**3 + 5 .debug_aranges 00000248 00000000 00000000 000010d8 2**3 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 000054a0 00000000 00000000 00001310 2**0 + 6 .debug_info 000058ba 00000000 00000000 00001320 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00001ebe 00000000 00000000 000067b0 2**0 + 7 .debug_abbrev 00001e89 00000000 00000000 00006bda 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001876 00000000 00000000 0000866e 2**0 + 8 .debug_line 00001854 00000000 00000000 00008a63 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000630 00000000 00000000 00009ee4 2**2 + 9 .debug_frame 0000062c 00000000 00000000 0000a2b8 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 00002302 00000000 00000000 0000a514 2**0 + 10 .debug_str 000022b9 00000000 00000000 0000a8e4 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 000023e8 00000000 00000000 0000c816 2**0 + 11 .debug_loc 0000257b 00000000 00000000 0000cb9d 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000001c8 00000000 00000000 0000ebfe 2**0 + 12 .debug_ranges 00000230 00000000 00000000 0000f118 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -55,7 +55,7 @@ Disassembly of section .text: 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: 69 c1 rjmp .+722 ; 0x300 <__vector_22> + 2c: 5c c1 rjmp .+696 ; 0x2e6 <__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> @@ -86,7 +86,7 @@ Disassembly of section .text: 50: 1f e3 ldi r17, 0x3F ; 63 52: a0 e0 ldi r26, 0x00 ; 0 54: bf e3 ldi r27, 0x3F ; 63 - 56: e4 ec ldi r30, 0xC4 ; 196 + 56: e2 ed ldi r30, 0xD2 ; 210 58: ff e0 ldi r31, 0x0F ; 15 5a: 02 c0 rjmp .+4 ; 0x60 <__do_copy_data+0x10> 5c: 05 90 lpm r0, Z+ @@ -94,8 +94,8 @@ Disassembly of section .text: 60: a6 30 cpi r26, 0x06 ; 6 62: b1 07 cpc r27, r17 64: d9 f7 brne .-10 ; 0x5c <__do_copy_data+0xc> - 66: db d3 rcall .+1974 ; 0x81e
- 68: ab c7 rjmp .+3926 ; 0xfc0 <_exit> + 66: b8 d3 rcall .+1904 ; 0x7d8
+ 68: b2 c7 rjmp .+3940 ; 0xfce <_exit> 0000006a <__bad_interrupt>: 6a: ca cf rjmp .-108 ; 0x0 <__vectors> @@ -113,2412 +113,2441 @@ void cm_EEPROM_write(uint8_t *address, uint8_t *data, uint8_t length) { 72: 1f 93 push r17 74: cf 93 push r28 76: df 93 push r29 - 78: eb 01 movw r28, r22 - 7a: 8c 01 movw r16, r24 - 7c: 7b 01 movw r14, r22 - 7e: e4 0e add r14, r20 - 80: f1 1c adc r15, r1 for (uint8_t i = 0; i < length; i++) { - 82: ce 15 cp r28, r14 - 84: df 05 cpc r29, r15 - 86: 31 f0 breq .+12 ; 0x94 <__EEPROM_REGION_LENGTH__+0x14> + 78: 44 23 and r20, r20 + 7a: 91 f0 breq .+36 ; 0xa0 <__EEPROM_REGION_LENGTH__+0x20> + 7c: eb 01 movw r28, r22 + 7e: 8c 01 movw r16, r24 + 80: 41 50 subi r20, 0x01 ; 1 + 82: e4 2e mov r14, r20 + 84: f1 2c mov r15, r1 + 86: 8f ef ldi r24, 0xFF ; 255 + 88: e8 1a sub r14, r24 + 8a: f8 0a sbc r15, r24 + 8c: e6 0e add r14, r22 + 8e: f7 1e adc r15, r23 // Write data to address + i.. eeprom_write_byte(address+i,data[i]); - 88: 69 91 ld r22, Y+ - 8a: c8 01 movw r24, r16 - 8c: 85 d7 rcall .+3850 ; 0xf98 - 8e: 0f 5f subi r16, 0xFF ; 255 - 90: 1f 4f sbci r17, 0xFF ; 255 - 92: f7 cf rjmp .-18 ; 0x82 <__EEPROM_REGION_LENGTH__+0x2> - } -} - 94: df 91 pop r29 - 96: cf 91 pop r28 - 98: 1f 91 pop r17 - 9a: 0f 91 pop r16 - 9c: ff 90 pop r15 - 9e: ef 90 pop r14 - a0: 08 95 ret + 90: 69 91 ld r22, Y+ + 92: c8 01 movw r24, r16 + 94: 88 d7 rcall .+3856 ; 0xfa6 + 96: 0f 5f subi r16, 0xFF ; 255 + 98: 1f 4f sbci r17, 0xFF ; 255 +#include -000000a2 : - - -void cm_EEPROM_read(uint8_t* address, uint8_t *data, uint8_t length) { - a2: ef 92 push r14 - a4: ff 92 push r15 - a6: 0f 93 push r16 - a8: 1f 93 push r17 - aa: cf 93 push r28 - ac: df 93 push r29 - ae: 8c 01 movw r16, r24 - b0: eb 01 movw r28, r22 - b2: 7b 01 movw r14, r22 - b4: e4 0e add r14, r20 - b6: f1 1c adc r15, r1 +void cm_EEPROM_write(uint8_t *address, uint8_t *data, uint8_t length) { for (uint8_t i = 0; i < length; i++) { - b8: ce 15 cp r28, r14 - ba: df 05 cpc r29, r15 - bc: 31 f0 breq .+12 ; 0xca + 9a: ce 15 cp r28, r14 + 9c: df 05 cpc r29, r15 + 9e: c1 f7 brne .-16 ; 0x90 <__EEPROM_REGION_LENGTH__+0x10> + + // Write data to address + i.. + eeprom_write_byte(address+i,data[i]); + } +} + a0: df 91 pop r29 + a2: cf 91 pop r28 + a4: 1f 91 pop r17 + a6: 0f 91 pop r16 + a8: ff 90 pop r15 + aa: ef 90 pop r14 + ac: 08 95 ret + +000000ae : + + +void cm_EEPROM_read(uint8_t* address, uint8_t *data, uint8_t length) { + ae: ef 92 push r14 + b0: ff 92 push r15 + b2: 0f 93 push r16 + b4: 1f 93 push r17 + b6: cf 93 push r28 + b8: df 93 push r29 + + + for (uint8_t i = 0; i < length; i++) { + ba: 44 23 and r20, r20 + bc: 91 f0 breq .+36 ; 0xe2 + be: 8c 01 movw r16, r24 + c0: eb 01 movw r28, r22 + c2: 41 50 subi r20, 0x01 ; 1 + c4: e4 2e mov r14, r20 + c6: f1 2c mov r15, r1 + c8: 8f ef ldi r24, 0xFF ; 255 + ca: e8 1a sub r14, r24 + cc: f8 0a sbc r15, r24 + ce: e6 0e add r14, r22 + d0: f7 1e adc r15, r23 + data[i] = eeprom_read_byte(address+i); + d2: c8 01 movw r24, r16 + d4: 60 d7 rcall .+3776 ; 0xf96 + d6: 89 93 st Y+, r24 + d8: 0f 5f subi r16, 0xFF ; 255 + da: 1f 4f sbci r17, 0xFF ; 255 + + +void cm_EEPROM_read(uint8_t* address, uint8_t *data, uint8_t length) { + + + for (uint8_t i = 0; i < length; i++) { + dc: ce 15 cp r28, r14 + de: df 05 cpc r29, r15 + e0: c1 f7 brne .-16 ; 0xd2 data[i] = eeprom_read_byte(address+i); - be: c8 01 movw r24, r16 - c0: 63 d7 rcall .+3782 ; 0xf88 - c2: 89 93 st Y+, r24 - c4: 0f 5f subi r16, 0xFF ; 255 - c6: 1f 4f sbci r17, 0xFF ; 255 - c8: f7 cf rjmp .-18 ; 0xb8 } } - ca: df 91 pop r29 - cc: cf 91 pop r28 - ce: 1f 91 pop r17 - d0: 0f 91 pop r16 - d2: ff 90 pop r15 - d4: ef 90 pop r14 - d6: 08 95 ret + e2: df 91 pop r29 + e4: cf 91 pop r28 + e6: 1f 91 pop r17 + e8: 0f 91 pop r16 + ea: ff 90 pop r15 + ec: ef 90 pop r14 + ee: 08 95 ret -000000d8 : +000000f0 : return 0; } int gpio_get_level(avr_gpio_ports port, uint8_t pin){ switch (port) - d8: 81 11 cpse r24, r1 - da: 0b c0 rjmp .+22 ; 0xf2 + f0: 81 11 cpse r24, r1 + f2: 0b c0 rjmp .+22 ; 0x10a <__DATA_REGION_LENGTH__+0xa> { case GPIO_PORTA: return (PORTA.IN & (1 << pin)) ? 1 : 0; - dc: 80 91 08 04 lds r24, 0x0408 ; 0x800408 <__RODATA_PM_OFFSET__+0x7f8408> - e0: 90 e0 ldi r25, 0x00 ; 0 - e2: 02 c0 rjmp .+4 ; 0xe8 - e4: 95 95 asr r25 - e6: 87 95 ror r24 - e8: 6a 95 dec r22 - ea: e2 f7 brpl .-8 ; 0xe4 - ec: 81 70 andi r24, 0x01 ; 1 - ee: 99 27 eor r25, r25 - f0: 08 95 ret + f4: 80 91 08 04 lds r24, 0x0408 ; 0x800408 <__RODATA_PM_OFFSET__+0x7f8408> + f8: 90 e0 ldi r25, 0x00 ; 0 + fa: 02 c0 rjmp .+4 ; 0x100 <__DATA_REGION_LENGTH__> + fc: 95 95 asr r25 + fe: 87 95 ror r24 + 100: 6a 95 dec r22 + 102: e2 f7 brpl .-8 ; 0xfc + 104: 81 70 andi r24, 0x01 ; 1 + 106: 99 27 eor r25, r25 + 108: 08 95 ret break; default: break; } return 0; - f2: 80 e0 ldi r24, 0x00 ; 0 - f4: 90 e0 ldi r25, 0x00 ; 0 + 10a: 80 e0 ldi r24, 0x00 ; 0 + 10c: 90 e0 ldi r25, 0x00 ; 0 } - f6: 08 95 ret + 10e: 08 95 ret -000000f8 : - *data = TWI0.MDATA; - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - return 0; // Success -} - f8: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> - fc: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 100: 80 7c andi r24, 0xC0 ; 192 - 102: e1 f3 breq .-8 ; 0xfc - 104: 90 91 15 08 lds r25, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 108: 89 2f mov r24, r25 - 10a: 80 71 andi r24, 0x10 ; 16 - 10c: 94 ff sbrs r25, 4 - 10e: 04 c0 rjmp .+8 ; 0x118 <__DATA_REGION_LENGTH__+0x18> - 110: 83 e0 ldi r24, 0x03 ; 3 - 112: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - 116: 81 e0 ldi r24, 0x01 ; 1 - 118: 08 95 ret - -0000011a : - -int i2c_write(uint8_t dev_addr, void *data, uint32_t len){ - 11a: cf 92 push r12 - 11c: df 92 push r13 - 11e: ef 92 push r14 - 120: ff 92 push r15 - 122: cf 93 push r28 - 124: df 93 push r29 - 126: d6 2f mov r29, r22 - 128: c7 2f mov r28, r23 - 12a: 69 01 movw r12, r18 - 12c: 7a 01 movw r14, r20 - - // Check length - if(len == 0) return CM_I2C_NOK; - 12e: 23 2b or r18, r19 - 130: 24 2b or r18, r20 - 132: 25 2b or r18, r21 - 134: 19 f4 brne .+6 ; 0x13c - 136: 8f ef ldi r24, 0xFF ; 255 - 138: 9f ef ldi r25, 0xFF ; 255 - 13a: 32 c0 rjmp .+100 ; 0x1a0 - - // 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; - 13c: dd df rcall .-70 ; 0xf8 - 13e: 81 11 cpse r24, r1 - 140: fa cf rjmp .-12 ; 0x136 - 142: ed 2f mov r30, r29 - 144: fc 2f mov r31, r28 - - do - { - // Prepare and send new data. - TWI0.MDATA = *dp++; - 146: 81 91 ld r24, Z+ - 148: 80 93 18 08 sts 0x0818, r24 ; 0x800818 <__RODATA_PM_OFFSET__+0x7f8818> - - while (!(TWI0.MSTATUS & TWI_WIF_bm)); - 14c: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 150: 86 ff sbrs r24, 6 - 152: fc cf rjmp .-8 ; 0x14c - - if (TWI0.MSTATUS & TWI_RXACK_bm) { - 154: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 158: 84 ff sbrs r24, 4 - 15a: 04 c0 rjmp .+8 ; 0x164 - // NACK received - TWI0.MCTRLB = TWI_MCMD_STOP_gc; // Send stop condition - 15c: 83 e0 ldi r24, 0x03 ; 3 - 15e: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - 162: 0c c0 rjmp .+24 ; 0x17c - return 1; // Error: NACK received - } - - // Check for bus error and reset if it happens.. - if (TWI0.MSTATUS & (TWI_ARBLOST_bm | TWI_BUSERR_bm)) { - 164: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 168: 8c 70 andi r24, 0x0C ; 12 - 16a: 59 f0 breq .+22 ; 0x182 - return 0; -} - -static void i2c_reset() -{ - TWI0.MCTRLB |= TWI_FLUSH_bm; - 16c: 80 91 14 08 lds r24, 0x0814 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - 170: 88 60 ori r24, 0x08 ; 8 - 172: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - TWI0.MSTATUS = TWI_BUSSTATE_IDLE_gc; - 176: 81 e0 ldi r24, 0x01 ; 1 - 178: 80 93 15 08 sts 0x0815, r24 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - } - - // Check for bus error and reset if it happens.. - if (TWI0.MSTATUS & (TWI_ARBLOST_bm | TWI_BUSERR_bm)) { - i2c_reset(); - return 1; - 17c: 81 e0 ldi r24, 0x01 ; 1 - 17e: 90 e0 ldi r25, 0x00 ; 0 - 180: 0f c0 rjmp .+30 ; 0x1a0 - } - - if (TWI0.MSTATUS & TWI_RXACK_bm) - 182: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 186: 84 fd sbrc r24, 4 - 188: 06 c0 rjmp .+12 ; 0x196 - break; - - }while(--len); - 18a: 81 e0 ldi r24, 0x01 ; 1 - 18c: c8 1a sub r12, r24 - 18e: d1 08 sbc r13, r1 - 190: e1 08 sbc r14, r1 - 192: f1 08 sbc r15, r1 - 194: c1 f6 brne .-80 ; 0x146 - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - 196: 83 e0 ldi r24, 0x03 ; 3 - 198: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - - - return CM_I2C_OK; - 19c: 80 e0 ldi r24, 0x00 ; 0 - 19e: 90 e0 ldi r25, 0x00 ; 0 -} - 1a0: df 91 pop r29 - 1a2: cf 91 pop r28 - 1a4: ff 90 pop r15 - 1a6: ef 90 pop r14 - 1a8: df 90 pop r13 - 1aa: cf 90 pop r12 - 1ac: 08 95 ret - -000001ae : - -int i2c_read(uint8_t dev_addr, void *data, uint32_t len){ - 1ae: cf 92 push r12 - 1b0: df 92 push r13 - 1b2: ef 92 push r14 - 1b4: ff 92 push r15 - 1b6: cf 93 push r28 - 1b8: df 93 push r29 - 1ba: d6 2f mov r29, r22 - 1bc: c7 2f mov r28, r23 - 1be: 69 01 movw r12, r18 - 1c0: 7a 01 movw r14, r20 - - uint8_t *dp = data; - - if (len == 0) - 1c2: 23 2b or r18, r19 - 1c4: 24 2b or r18, r20 - 1c6: 25 2b or r18, r21 - 1c8: 61 f1 breq .+88 ; 0x222 - 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; - 1ca: 81 60 ori r24, 0x01 ; 1 - 1cc: 95 df rcall .-214 ; 0xf8 - 1ce: 81 11 cpse r24, r1 - 1d0: 2b c0 rjmp .+86 ; 0x228 - 1d2: ed 2f mov r30, r29 - 1d4: fc 2f mov r31, r28 - - *dp++ = TWI0.MDATA; - if (len == 0) { - TWI0.MCTRLB = TWI_ACKACT_NACK_gc; - } else { - TWI0.MCTRLB = TWI_ACKACT_ACK_gc | TWI_MCMD_RECVTRANS_gc; - 1d6: 92 e0 ldi r25, 0x02 ; 2 - - while (!(TWI0.MSTATUS & (TWI_WIF_bm | TWI_RIF_bm))); - - *dp++ = TWI0.MDATA; - if (len == 0) { - TWI0.MCTRLB = TWI_ACKACT_NACK_gc; - 1d8: 24 e0 ldi r18, 0x04 ; 4 - 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--) { - 1da: b7 01 movw r22, r14 - 1dc: a6 01 movw r20, r12 - 1de: 41 50 subi r20, 0x01 ; 1 - 1e0: 51 09 sbc r21, r1 - 1e2: 61 09 sbc r22, r1 - 1e4: 71 09 sbc r23, r1 - 1e6: cd 28 or r12, r13 - 1e8: ce 28 or r12, r14 - 1ea: cf 28 or r12, r15 - 1ec: a1 f0 breq .+40 ; 0x216 - - while (!(TWI0.MSTATUS & (TWI_WIF_bm | TWI_RIF_bm))); - 1ee: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 1f2: 80 7c andi r24, 0xC0 ; 192 - 1f4: e1 f3 breq .-8 ; 0x1ee - - *dp++ = TWI0.MDATA; - 1f6: 80 91 18 08 lds r24, 0x0818 ; 0x800818 <__RODATA_PM_OFFSET__+0x7f8818> - 1fa: 81 93 st Z+, r24 - if (len == 0) { - 1fc: 41 15 cp r20, r1 - 1fe: 51 05 cpc r21, r1 - 200: 61 05 cpc r22, r1 - 202: 71 05 cpc r23, r1 - 204: 19 f4 brne .+6 ; 0x20c - TWI0.MCTRLB = TWI_ACKACT_NACK_gc; - 206: 20 93 14 08 sts 0x0814, r18 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - 20a: 02 c0 rjmp .+4 ; 0x210 - } else { - TWI0.MCTRLB = TWI_ACKACT_ACK_gc | TWI_MCMD_RECVTRANS_gc; - 20c: 90 93 14 08 sts 0x0814, r25 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - - - return CM_I2C_OK; -} - -int i2c_read(uint8_t dev_addr, void *data, uint32_t len){ - 210: 6a 01 movw r12, r20 - 212: 7b 01 movw r14, r22 - 214: e2 cf rjmp .-60 ; 0x1da - TWI0.MCTRLB = TWI_ACKACT_ACK_gc | TWI_MCMD_RECVTRANS_gc; - } - } - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - 216: 83 e0 ldi r24, 0x03 ; 3 - 218: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - 21c: 80 e0 ldi r24, 0x00 ; 0 - 21e: 90 e0 ldi r25, 0x00 ; 0 - 220: 05 c0 rjmp .+10 ; 0x22c -int i2c_read(uint8_t dev_addr, void *data, uint32_t len){ - - uint8_t *dp = data; - - if (len == 0) - return 1; - 222: 81 e0 ldi r24, 0x01 ; 1 - 224: 90 e0 ldi r25, 0x00 ; 0 - 226: 02 c0 rjmp .+4 ; 0x22c - - // 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; - 228: 8f ef ldi r24, 0xFF ; 255 - 22a: 9f ef ldi r25, 0xFF ; 255 - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - - return 0; - - -} - 22c: df 91 pop r29 - 22e: cf 91 pop r28 - 230: ff 90 pop r15 - 232: ef 90 pop r14 - 234: df 90 pop r13 - 236: cf 90 pop r12 - 238: 08 95 ret - -0000023a : - -int i2c_IsDeviceReady(uint8_t dev_addr){ - - TWI0.MADDR = dev_addr | 0; - 23a: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> - - // Wait for acknowledgment +00000110 : while (!(TWI0.MSTATUS & TWI_WIF_bm)); - 23e: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 242: 86 ff sbrs r24, 6 - 244: fc cf rjmp .-8 ; 0x23e if (TWI0.MSTATUS & TWI_RXACK_bm) { - 246: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> - 24a: 84 ff sbrs r24, 4 - 24c: 06 c0 rjmp .+12 ; 0x25a // NACK received TWI0.MCTRLB = TWI_MCMD_STOP_gc; // Send stop condition - 24e: 83 e0 ldi r24, 0x03 ; 3 - 250: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> return 1; // Error: NACK received - 254: 81 e0 ldi r24, 0x01 ; 1 - 256: 90 e0 ldi r25, 0x00 ; 0 - 258: 08 95 ret - } - - // Send stop condition - TWI0.MCTRLB = TWI_MCMD_STOP_gc; - 25a: 83 e0 ldi r24, 0x03 ; 3 - 25c: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> - return CM_I2C_OK; // Success - 260: 80 e0 ldi r24, 0x00 ; 0 - 262: 90 e0 ldi r25, 0x00 ; 0 - -} - 264: 08 95 ret + 110: 20 91 15 08 lds r18, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 114: 20 7c andi r18, 0xC0 ; 192 + 116: e1 f3 breq .-8 ; 0x110 + 118: 20 91 15 08 lds r18, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 11c: 24 fd sbrc r18, 4 + 11e: 1f c0 rjmp .+62 ; 0x15e + 120: fc 01 movw r30, r24 + 122: 81 91 ld r24, Z+ + 124: 80 93 18 08 sts 0x0818, r24 ; 0x800818 <__RODATA_PM_OFFSET__+0x7f8818> + 128: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 12c: 86 ff sbrs r24, 6 + 12e: fc cf rjmp .-8 ; 0x128 + 130: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 134: 84 fd sbrc r24, 4 + 136: 24 c0 rjmp .+72 ; 0x180 + 138: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 13c: 8c 70 andi r24, 0x0C ; 12 + 13e: a9 f4 brne .+42 ; 0x16a + 140: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 144: 84 fd sbrc r24, 4 + 146: 05 c0 rjmp .+10 ; 0x152 + 148: 41 50 subi r20, 0x01 ; 1 + 14a: 51 09 sbc r21, r1 + 14c: 61 09 sbc r22, r1 + 14e: 71 09 sbc r23, r1 + 150: 41 f7 brne .-48 ; 0x122 + 152: 83 e0 ldi r24, 0x03 ; 3 + 154: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 158: 80 e0 ldi r24, 0x00 ; 0 + 15a: 90 e0 ldi r25, 0x00 ; 0 + 15c: 08 95 ret + 15e: 83 e0 ldi r24, 0x03 ; 3 + 160: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 164: 8f ef ldi r24, 0xFF ; 255 + 166: 9f ef ldi r25, 0xFF ; 255 + 168: 08 95 ret + 16a: 80 91 14 08 lds r24, 0x0814 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 16e: 88 60 ori r24, 0x08 ; 8 + 170: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 174: 81 e0 ldi r24, 0x01 ; 1 + 176: 80 93 15 08 sts 0x0815, r24 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 17a: 81 e0 ldi r24, 0x01 ; 1 + 17c: 90 e0 ldi r25, 0x00 ; 0 + 17e: 08 95 ret + 180: 83 e0 ldi r24, 0x03 ; 3 + 182: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 186: 81 e0 ldi r24, 0x01 ; 1 + 188: 90 e0 ldi r25, 0x00 ; 0 + 18a: 08 95 ret -00000266 : +0000018c : + 18c: b6 2f mov r27, r22 + 18e: a7 2f mov r26, r23 + 190: 90 91 15 08 lds r25, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 194: 93 70 andi r25, 0x03 ; 3 + 196: 91 30 cpi r25, 0x01 ; 1 + 198: d9 f7 brne .-10 ; 0x190 + 19a: 21 15 cp r18, r1 + 19c: 31 05 cpc r19, r1 + 19e: 41 05 cpc r20, r1 + 1a0: 51 05 cpc r21, r1 + 1a2: 69 f1 breq .+90 ; 0x1fe + 1a4: 81 60 ori r24, 0x01 ; 1 + 1a6: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> + 1aa: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 1ae: 80 7c andi r24, 0xC0 ; 192 + 1b0: e1 f3 breq .-8 ; 0x1aa + 1b2: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 1b6: 84 fd sbrc r24, 4 + 1b8: 1c c0 rjmp .+56 ; 0x1f2 + 1ba: ba 01 movw r22, r20 + 1bc: a9 01 movw r20, r18 + 1be: 41 50 subi r20, 0x01 ; 1 + 1c0: 51 09 sbc r21, r1 + 1c2: 61 09 sbc r22, r1 + 1c4: 71 09 sbc r23, r1 + 1c6: eb 2f mov r30, r27 + 1c8: fa 2f mov r31, r26 + 1ca: 92 e0 ldi r25, 0x02 ; 2 + 1cc: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 1d0: 80 7c andi r24, 0xC0 ; 192 + 1d2: e1 f3 breq .-8 ; 0x1cc + 1d4: 80 91 18 08 lds r24, 0x0818 ; 0x800818 <__RODATA_PM_OFFSET__+0x7f8818> + 1d8: 81 93 st Z+, r24 + 1da: 41 15 cp r20, r1 + 1dc: 51 05 cpc r21, r1 + 1de: 61 05 cpc r22, r1 + 1e0: 71 05 cpc r23, r1 + 1e2: 81 f0 breq .+32 ; 0x204 + 1e4: 90 93 14 08 sts 0x0814, r25 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 1e8: 41 50 subi r20, 0x01 ; 1 + 1ea: 51 09 sbc r21, r1 + 1ec: 61 09 sbc r22, r1 + 1ee: 71 09 sbc r23, r1 + 1f0: ed cf rjmp .-38 ; 0x1cc + 1f2: 83 e0 ldi r24, 0x03 ; 3 + 1f4: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 1f8: 8f ef ldi r24, 0xFF ; 255 + 1fa: 9f ef ldi r25, 0xFF ; 255 + 1fc: 08 95 ret + 1fe: 81 e0 ldi r24, 0x01 ; 1 + 200: 90 e0 ldi r25, 0x00 ; 0 + 202: 08 95 ret + 204: 84 e0 ldi r24, 0x04 ; 4 + 206: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 20a: 83 e0 ldi r24, 0x03 ; 3 + 20c: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + 210: 80 e0 ldi r24, 0x00 ; 0 + 212: 90 e0 ldi r25, 0x00 ; 0 + 214: 08 95 ret + +00000216 : +} int cm_i2c_init(void *i2c_inst){ PORTA.DIR &= ~(1 << 2); // Clear bit 2 (PA2) - 266: e0 e0 ldi r30, 0x00 ; 0 - 268: f4 e0 ldi r31, 0x04 ; 4 - 26a: 80 81 ld r24, Z - 26c: 8b 7f andi r24, 0xFB ; 251 - 26e: 80 83 st Z, r24 + 216: e0 e0 ldi r30, 0x00 ; 0 + 218: f4 e0 ldi r31, 0x04 ; 4 + 21a: 80 81 ld r24, Z + 21c: 8b 7f andi r24, 0xFB ; 251 + 21e: 80 83 st Z, r24 PORTA.DIR &= ~(1 << 3); // Clear bit 3 (PA3) - 270: 80 81 ld r24, Z - 272: 87 7f andi r24, 0xF7 ; 247 - 274: 80 83 st Z, r24 + 220: 80 81 ld r24, Z + 222: 87 7f andi r24, 0xF7 ; 247 + 224: 80 83 st Z, r24 // Set the baud rate for 100kHz with a typical rise time of 300 ns TWI0.MBAUD = 11; - 276: a0 e1 ldi r26, 0x10 ; 16 - 278: b8 e0 ldi r27, 0x08 ; 8 - 27a: 8b e0 ldi r24, 0x0B ; 11 - 27c: 16 96 adiw r26, 0x06 ; 6 - 27e: 8c 93 st X, r24 - 280: 16 97 sbiw r26, 0x06 ; 6 + 226: a0 e1 ldi r26, 0x10 ; 16 + 228: b8 e0 ldi r27, 0x08 ; 8 + 22a: 8b e0 ldi r24, 0x0B ; 11 + 22c: 16 96 adiw r26, 0x06 ; 6 + 22e: 8c 93 st X, r24 + 230: 16 97 sbiw r26, 0x06 ; 6 // Enable the TWI master and set it to enable operation TWI0.MCTRLA = TWI_ENABLE_bm; - 282: 81 e0 ldi r24, 0x01 ; 1 - 284: 13 96 adiw r26, 0x03 ; 3 - 286: 8c 93 st X, r24 - 288: 13 97 sbiw r26, 0x03 ; 3 + 232: 81 e0 ldi r24, 0x01 ; 1 + 234: 13 96 adiw r26, 0x03 ; 3 + 236: 8c 93 st X, r24 + 238: 13 97 sbiw r26, 0x03 ; 3 /* Set bus state idle */ TWI0.MSTATUS = TWI_BUSSTATE_IDLE_gc; - 28a: 15 96 adiw r26, 0x05 ; 5 - 28c: 8c 93 st X, r24 + 23a: 15 96 adiw r26, 0x05 ; 5 + 23c: 8c 93 st X, r24 // Enable the internal pull-ups for PA2 (SDA) and PA3 (SCL) PORTA.PIN2CTRL = PORT_PULLUPEN_bm; - 28e: 88 e0 ldi r24, 0x08 ; 8 - 290: 82 8b std Z+18, r24 ; 0x12 + 23e: 88 e0 ldi r24, 0x08 ; 8 + 240: 82 8b std Z+18, r24 ; 0x12 PORTA.PIN3CTRL = PORT_PULLUPEN_bm; - 292: 83 8b std Z+19, r24 ; 0x13 + 242: 83 8b std Z+19, r24 ; 0x13 return CM_I2C_OK; } - 294: 80 e0 ldi r24, 0x00 ; 0 - 296: 90 e0 ldi r25, 0x00 ; 0 - 298: 08 95 ret + 244: 80 e0 ldi r24, 0x00 ; 0 + 246: 90 e0 ldi r25, 0x00 ; 0 + 248: 08 95 ret -0000029a : +0000024a : int cm_i2c_addDev(cm_i2c_device_t *inst, void *i2c_inst, uint8_t dev_addr){ - 29a: ef 92 push r14 - 29c: ff 92 push r15 - 29e: 0f 93 push r16 - 2a0: 1f 93 push r17 - 2a2: cf 93 push r28 - 2a4: 8c 01 movw r16, r24 - 2a6: 7b 01 movw r14, r22 - 2a8: c4 2f mov r28, r20 + 24a: fc 01 movw r30, r24 //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; - 2aa: 84 2f mov r24, r20 - 2ac: 88 0f add r24, r24 - 2ae: c5 df rcall .-118 ; 0x23a - 2b0: 00 97 sbiw r24, 0x00 ; 0 - 2b2: 49 f4 brne .+18 ; 0x2c6 + 24c: 84 2f mov r24, r20 + 24e: 88 0f add r24, r24 +} + +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); + 250: 90 91 15 08 lds r25, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 254: 93 70 andi r25, 0x03 ; 3 + 256: 91 30 cpi r25, 0x01 ; 1 + 258: d9 f7 brne .-10 ; 0x250 + + TWI0.MADDR = dev_addr | 0; + 25a: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> + + // Wait for acknowledgment + while (!(TWI0.MSTATUS & TWI_WIF_bm)); + 25e: 90 91 15 08 lds r25, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 262: 96 ff sbrs r25, 6 + 264: fc cf rjmp .-8 ; 0x25e + + if (TWI0.MSTATUS & TWI_RXACK_bm) { + 266: 80 91 15 08 lds r24, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 26a: 84 ff sbrs r24, 4 + 26c: 06 c0 rjmp .+12 ; 0x27a + // NACK received + TWI0.MCTRLB = TWI_MCMD_STOP_gc; // Send stop condition + 26e: 83 e0 ldi r24, 0x03 ; 3 + 270: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> +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; + 274: 8e ef ldi r24, 0xFE ; 254 + 276: 9f ef ldi r25, 0xFF ; 255 + 278: 08 95 ret + TWI0.MCTRLB = TWI_MCMD_STOP_gc; // Send stop condition + return 1; // Error: NACK received + } + + // Send stop condition + TWI0.MCTRLB = TWI_MCMD_STOP_gc; + 27a: 83 e0 ldi r24, 0x03 ; 3 + 27c: 80 93 14 08 sts 0x0814, r24 ; 0x800814 <__RODATA_PM_OFFSET__+0x7f8814> + + // Check if device responds! + if(i2c_IsDeviceReady((dev_addr << 1)) != CM_I2C_OK)return CM_I2C_NO_DEVICE; // add device info if device responds! inst->i2c_transfer_inst = i2c_inst; - 2b4: f8 01 movw r30, r16 - 2b6: e0 82 st Z, r14 - 2b8: f1 82 std Z+1, r15 ; 0x01 - inst->dev_addr = (dev_addr << 1) & 0b11111110; - 2ba: 4c 2f mov r20, r28 - 2bc: 50 e0 ldi r21, 0x00 ; 0 - 2be: 44 0f add r20, r20 - 2c0: 55 1f adc r21, r21 - 2c2: 42 83 std Z+2, r20 ; 0x02 - - return CM_I2C_OK; - 2c4: 02 c0 rjmp .+4 ; 0x2ca -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; - 2c6: 8e ef ldi r24, 0xFE ; 254 - 2c8: 9f ef ldi r25, 0xFF ; 255 - // add device info if device responds! - inst->i2c_transfer_inst = i2c_inst; + 280: 60 83 st Z, r22 + 282: 71 83 std Z+1, r23 ; 0x01 inst->dev_addr = (dev_addr << 1) & 0b11111110; + 284: 50 e0 ldi r21, 0x00 ; 0 + 286: 44 0f add r20, r20 + 288: 55 1f adc r21, r21 + 28a: 42 83 std Z+2, r20 ; 0x02 return CM_I2C_OK; + 28c: 80 e0 ldi r24, 0x00 ; 0 + 28e: 90 e0 ldi r25, 0x00 ; 0 } - 2ca: cf 91 pop r28 - 2cc: 1f 91 pop r17 - 2ce: 0f 91 pop r16 - 2d0: ff 90 pop r15 - 2d2: ef 90 pop r14 - 2d4: 08 95 ret + 290: 08 95 ret -000002d6 : +00000292 : int cm_i2c_transfer(cm_i2c_device_t *inst, uint8_t *data, uint32_t len, i2c_setget_cm_t set_get){ - 2d6: 0f 93 push r16 + 292: 0f 93 push r16 if(inst == NULL) return CM_I2C_NOK; - 2d8: 00 97 sbiw r24, 0x00 ; 0 - 2da: 59 f0 breq .+22 ; 0x2f2 - 2dc: fc 01 movw r30, r24 + 294: 00 97 sbiw r24, 0x00 ; 0 + 296: 21 f1 breq .+72 ; 0x2e0 + 298: db 01 movw r26, r22 + 29a: 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){ - 2de: 00 23 and r16, r16 - 2e0: 29 f0 breq .+10 ; 0x2ec - 2e2: 01 30 cpi r16, 0x01 ; 1 - 2e4: 49 f4 brne .+18 ; 0x2f8 + 29c: 00 23 and r16, r16 + 29e: d1 f0 breq .+52 ; 0x2d4 + 2a0: 01 30 cpi r16, 0x01 ; 1 + 2a2: 21 f0 breq .+8 ; 0x2ac + break; + + + } + + return CM_I2C_OK; + 2a4: 80 e0 ldi r24, 0x00 ; 0 + 2a6: 90 e0 ldi r25, 0x00 ; 0 + +} + 2a8: 0f 91 pop r16 + 2aa: 08 95 ret +} + +int i2c_write(uint8_t dev_addr, void *data, uint32_t len){ + + // Wait for the bus to become idle or we already own it + while ((TWI0.MSTATUS & TWI_BUSSTATE_gm) != TWI_BUSSTATE_IDLE_gc); + 2ac: 90 91 15 08 lds r25, 0x0815 ; 0x800815 <__RODATA_PM_OFFSET__+0x7f8815> + 2b0: 93 70 andi r25, 0x03 ; 3 + 2b2: 91 30 cpi r25, 0x01 ; 1 + 2b4: d9 f7 brne .-10 ; 0x2ac + + // Check length + if(len == 0) return CM_I2C_NOK; + 2b6: 21 15 cp r18, r1 + 2b8: 31 05 cpc r19, r1 + 2ba: 41 05 cpc r20, r1 + 2bc: 51 05 cpc r21, r1 + 2be: 91 f3 breq .-28 ; 0x2a4 i2c_read(inst->dev_addr, data, len); 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); - 2e6: 82 81 ldd r24, Z+2 ; 0x02 - 2e8: 18 df rcall .-464 ; 0x11a - 2ea: 06 c0 rjmp .+12 ; 0x2f8 + 2c0: 82 81 ldd r24, Z+2 ; 0x02 - switch(set_get){ +#ifdef AVR_ATTINY_402 - 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); - 2ec: 82 81 ldd r24, Z+2 ; 0x02 - 2ee: 5f df rcall .-322 ; 0x1ae - 2f0: 03 c0 rjmp .+6 ; 0x2f8 -} - - -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; - 2f2: 8f ef ldi r24, 0xFF ; 255 - 2f4: 9f ef ldi r25, 0xFF ; 255 - 2f6: 02 c0 rjmp .+4 ; 0x2fc +uint8_t i2c_write_devAddr(uint8_t dev_addr){ + + TWI0.MADDR = dev_addr; + 2c2: 80 93 17 08 sts 0x0817, r24 ; 0x800817 <__RODATA_PM_OFFSET__+0x7f8817> + 2c6: ba 01 movw r22, r20 + 2c8: a9 01 movw r20, r18 + 2ca: cd 01 movw r24, r26 + 2cc: 21 df rcall .-446 ; 0x110 break; } return CM_I2C_OK; - 2f8: 80 e0 ldi r24, 0x00 ; 0 - 2fa: 90 e0 ldi r25, 0x00 ; 0 + 2ce: 80 e0 ldi r24, 0x00 ; 0 + 2d0: 90 e0 ldi r25, 0x00 ; 0 + 2d2: ea cf rjmp .-44 ; 0x2a8 + + 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); + 2d4: 82 81 ldd r24, Z+2 ; 0x02 + 2d6: 5a df rcall .-332 ; 0x18c + break; + + + } + + return CM_I2C_OK; + 2d8: 80 e0 ldi r24, 0x00 ; 0 + 2da: 90 e0 ldi r25, 0x00 ; 0 } - 2fc: 0f 91 pop r16 - 2fe: 08 95 ret + 2dc: 0f 91 pop r16 + 2de: 08 95 ret +} -00000300 <__vector_22>: + +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; + 2e0: 8f ef ldi r24, 0xFF ; 255 + 2e2: 9f ef ldi r25, 0xFF ; 255 + 2e4: e1 cf rjmp .-62 ; 0x2a8 + +000002e6 <__vector_22>: #define BAUD_RATE 9600 static void *s_inst = NULL; get_UART_Event_fpt uart_rx_evt_fpt = NULL; ISR(USART0_RXC_vect) { - 300: 1f 92 push r1 - 302: 0f 92 push r0 - 304: 0f b6 in r0, 0x3f ; 63 - 306: 0f 92 push r0 - 308: 11 24 eor r1, r1 - 30a: 2f 93 push r18 - 30c: 3f 93 push r19 - 30e: 4f 93 push r20 - 310: 5f 93 push r21 - 312: 6f 93 push r22 - 314: 7f 93 push r23 - 316: 8f 93 push r24 - 318: 9f 93 push r25 - 31a: af 93 push r26 - 31c: bf 93 push r27 - 31e: ef 93 push r30 - 320: ff 93 push r31 + 2e6: 1f 92 push r1 + 2e8: 0f 92 push r0 + 2ea: 0f b6 in r0, 0x3f ; 63 + 2ec: 0f 92 push r0 + 2ee: 11 24 eor r1, r1 + 2f0: 2f 93 push r18 + 2f2: 3f 93 push r19 + 2f4: 4f 93 push r20 + 2f6: 5f 93 push r21 + 2f8: 6f 93 push r22 + 2fa: 7f 93 push r23 + 2fc: 8f 93 push r24 + 2fe: 9f 93 push r25 + 300: af 93 push r26 + 302: bf 93 push r27 + 304: ef 93 push r30 + 306: ff 93 push r31 + 308: cf 93 push r28 + 30a: df 93 push r29 + 30c: 1f 92 push r1 + 30e: cd b7 in r28, 0x3d ; 61 + 310: de b7 in r29, 0x3e ; 62 // Read received data - if(uart_rx_evt_fpt != NULL) uart_rx_evt_fpt(USART0.RXDATAL); - 322: e0 91 06 3f lds r30, 0x3F06 ; 0x803f06 <__data_end> - 326: f0 91 07 3f lds r31, 0x3F07 ; 0x803f07 <__data_end+0x1> - 32a: 30 97 sbiw r30, 0x00 ; 0 - 32c: 19 f0 breq .+6 ; 0x334 <__vector_22+0x34> - 32e: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> - 332: 09 95 icall - //cm_uart_send(USART0.RXDATAL); + if(uart_rx_evt_fpt != NULL){ + 312: e0 91 06 3f lds r30, 0x3F06 ; 0x803f06 <__data_end> + 316: f0 91 07 3f lds r31, 0x3F07 ; 0x803f07 <__data_end+0x1> + uart_rx_evt_fpt(USART0.RXDATAL); + 31a: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> +static void *s_inst = NULL; + get_UART_Event_fpt uart_rx_evt_fpt = NULL; + +ISR(USART0_RXC_vect) { + // Read received data + if(uart_rx_evt_fpt != NULL){ + 31e: 30 97 sbiw r30, 0x00 ; 0 + 320: a9 f0 breq .+42 ; 0x34c <__vector_22+0x66> + uart_rx_evt_fpt(USART0.RXDATAL); + 322: 09 95 icall + // Dummy read!! + volatile uint8_t dummy = USART0.RXDATAL; + + } } - 334: ff 91 pop r31 - 336: ef 91 pop r30 - 338: bf 91 pop r27 - 33a: af 91 pop r26 - 33c: 9f 91 pop r25 - 33e: 8f 91 pop r24 - 340: 7f 91 pop r23 - 342: 6f 91 pop r22 - 344: 5f 91 pop r21 - 346: 4f 91 pop r20 - 348: 3f 91 pop r19 - 34a: 2f 91 pop r18 - 34c: 0f 90 pop r0 - 34e: 0f be out 0x3f, r0 ; 63 - 350: 0f 90 pop r0 - 352: 1f 90 pop r1 - 354: 18 95 reti + 324: 0f 90 pop r0 + 326: df 91 pop r29 + 328: cf 91 pop r28 + 32a: ff 91 pop r31 + 32c: ef 91 pop r30 + 32e: bf 91 pop r27 + 330: af 91 pop r26 + 332: 9f 91 pop r25 + 334: 8f 91 pop r24 + 336: 7f 91 pop r23 + 338: 6f 91 pop r22 + 33a: 5f 91 pop r21 + 33c: 4f 91 pop r20 + 33e: 3f 91 pop r19 + 340: 2f 91 pop r18 + 342: 0f 90 pop r0 + 344: 0f be out 0x3f, r0 ; 63 + 346: 0f 90 pop r0 + 348: 1f 90 pop r1 + 34a: 18 95 reti + // Read received data + if(uart_rx_evt_fpt != NULL){ + uart_rx_evt_fpt(USART0.RXDATAL); + } else { + // Dummy read!! + volatile uint8_t dummy = USART0.RXDATAL; + 34c: 89 83 std Y+1, r24 ; 0x01 -00000356 : + } + +} + 34e: ea cf rjmp .-44 ; 0x324 <__vector_22+0x3e> + +00000350 : void cm_uart_init(void *rtx_inst, get_UART_Event_fpt uart_rx_evt_fp){ - 356: cf 93 push r28 - 358: df 93 push r29 - 35a: 1f 92 push r1 - 35c: cd b7 in r28, 0x3d ; 61 - 35e: de b7 in r29, 0x3e ; 62 + 350: cf 93 push r28 + 352: df 93 push r29 + 354: 1f 92 push r1 + 356: cd b7 in r28, 0x3d ; 61 + 358: de b7 in r29, 0x3e ; 62 + 35a: ac 01 movw r20, r24 //For interrupt-driven USART operation, global interrupts must be disabled during the initialization cli(); - 360: f8 94 cli + 35c: 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; - 362: 2c e6 ldi r18, 0x6C ; 108 - 364: 35 e0 ldi r19, 0x05 ; 5 - 366: 20 93 08 08 sts 0x0808, r18 ; 0x800808 <__RODATA_PM_OFFSET__+0x7f8808> - 36a: 30 93 09 08 sts 0x0809, r19 ; 0x800809 <__RODATA_PM_OFFSET__+0x7f8809> + 35e: 2c e6 ldi r18, 0x6C ; 108 + 360: 35 e0 ldi r19, 0x05 ; 5 + 362: 20 93 08 08 sts 0x0808, r18 ; 0x800808 <__RODATA_PM_OFFSET__+0x7f8808> + 366: 30 93 09 08 sts 0x0809, r19 ; 0x800809 <__RODATA_PM_OFFSET__+0x7f8809> // Configure USART0 for 8-bit data, no parity, 1 stop bit USART0.CTRLC = USART_CMODE_ASYNCHRONOUS_gc | // Asynchronous mode - 36e: 23 e0 ldi r18, 0x03 ; 3 - 370: 20 93 07 08 sts 0x0807, r18 ; 0x800807 <__RODATA_PM_OFFSET__+0x7f8807> + 36a: 93 e0 ldi r25, 0x03 ; 3 + 36c: 90 93 07 08 sts 0x0807, r25 ; 0x800807 <__RODATA_PM_OFFSET__+0x7f8807> 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 - 374: 20 ec ldi r18, 0xC0 ; 192 - 376: 20 93 06 08 sts 0x0806, r18 ; 0x800806 <__RODATA_PM_OFFSET__+0x7f8806> + 370: 90 ec ldi r25, 0xC0 ; 192 + 372: 90 93 06 08 sts 0x0806, r25 ; 0x800806 <__RODATA_PM_OFFSET__+0x7f8806> USART_TXEN_bm; // Enable transmitter if((uart_rx_evt_fp != NULL) || (rtx_inst != NULL)){ - 37a: 61 15 cp r22, r1 - 37c: 71 05 cpc r23, r1 - 37e: 11 f4 brne .+4 ; 0x384 - 380: 89 2b or r24, r25 - 382: 39 f0 breq .+14 ; 0x392 + 376: 61 15 cp r22, r1 + 378: 71 05 cpc r23, r1 + 37a: d1 f0 breq .+52 ; 0x3b0 // Enable RX interrupt USART0.CTRLA = USART_RXCIE_bm; // Enable receive interrupt - 384: 80 e8 ldi r24, 0x80 ; 128 - 386: 80 93 05 08 sts 0x0805, r24 ; 0x800805 <__RODATA_PM_OFFSET__+0x7f8805> + 37c: 80 e8 ldi r24, 0x80 ; 128 + 37e: 80 93 05 08 sts 0x0805, r24 ; 0x800805 <__RODATA_PM_OFFSET__+0x7f8805> s_inst = rtx_inst; uart_rx_evt_fpt = uart_rx_evt_fp; - 38a: 60 93 06 3f sts 0x3F06, r22 ; 0x803f06 <__data_end> - 38e: 70 93 07 3f sts 0x3F07, r23 ; 0x803f07 <__data_end+0x1> + 382: 60 93 06 3f sts 0x3F06, r22 ; 0x803f06 <__data_end> + 386: 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) { - 392: 80 91 04 08 lds r24, 0x0804 ; 0x800804 <__RODATA_PM_OFFSET__+0x7f8804> - 396: 87 ff sbrs r24, 7 - 398: 04 c0 rjmp .+8 ; 0x3a2 + 38a: 80 91 04 08 lds r24, 0x0804 ; 0x800804 <__RODATA_PM_OFFSET__+0x7f8804> + 38e: 87 ff sbrs r24, 7 + 390: 04 c0 rjmp .+8 ; 0x39a volatile uint8_t dummy = USART0.RXDATAL; // Read RXDATAL to clear the flag - 39a: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> - 39e: 89 83 std Y+1, r24 ; 0x01 + 392: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> + 396: 89 83 std Y+1, r24 ; 0x01 (void)dummy; // Silence unused variable warning - 3a0: 89 81 ldd r24, Y+1 ; 0x01 + 398: 89 81 ldd r24, Y+1 ; 0x01 } PORTA.DIRSET = (1 << 6); // Set PA1 (TX) as output - 3a2: 80 e4 ldi r24, 0x40 ; 64 - 3a4: 80 93 01 04 sts 0x0401, r24 ; 0x800401 <__RODATA_PM_OFFSET__+0x7f8401> + 39a: 80 e4 ldi r24, 0x40 ; 64 + 39c: 80 93 01 04 sts 0x0401, r24 ; 0x800401 <__RODATA_PM_OFFSET__+0x7f8401> PORTA.DIRCLR = (1 << 7); // Set PA2 (RX) as input - 3a8: 80 e8 ldi r24, 0x80 ; 128 - 3aa: 80 93 02 04 sts 0x0402, r24 ; 0x800402 <__RODATA_PM_OFFSET__+0x7f8402> + 3a0: 80 e8 ldi r24, 0x80 ; 128 + 3a2: 80 93 02 04 sts 0x0402, r24 ; 0x800402 <__RODATA_PM_OFFSET__+0x7f8402> // Enable global interrupts sei(); - 3ae: 78 94 sei + 3a6: 78 94 sei } - 3b0: 0f 90 pop r0 - 3b2: df 91 pop r29 - 3b4: cf 91 pop r28 - 3b6: 08 95 ret + 3a8: 0f 90 pop r0 + 3aa: df 91 pop r29 + 3ac: cf 91 pop r28 + 3ae: 08 95 ret -000003b8 : + // Enable receiver, transmitter, and receive complete interrupt + USART0.CTRLB = USART_RXEN_bm | // Enable receiver + USART_TXEN_bm; // Enable transmitter + + if((uart_rx_evt_fp != NULL) || (rtx_inst != NULL)){ + 3b0: 45 2b or r20, r21 + 3b2: 21 f7 brne .-56 ; 0x37c + 3b4: ea cf rjmp .-44 ; 0x38a + +000003b6 : int cm_msgSync_Byte_DecodeSC(uint8_t rx_byte){ static cm_msg_startcode_states_t state = CM_MSGSYNC_STATE_INIT; switch (state) - 3b8: 90 91 41 3f lds r25, 0x3F41 ; 0x803f41 - 3bc: 92 30 cpi r25, 0x02 ; 2 - 3be: d1 f0 breq .+52 ; 0x3f4 - 3c0: 28 f4 brcc .+10 ; 0x3cc - 3c2: 99 23 and r25, r25 - 3c4: 61 f0 breq .+24 ; 0x3de - 3c6: 91 30 cpi r25, 0x01 ; 1 - 3c8: 89 f0 breq .+34 ; 0x3ec - 3ca: 20 c0 rjmp .+64 ; 0x40c <__LOCK_REGION_LENGTH__+0xc> - 3cc: 93 30 cpi r25, 0x03 ; 3 - 3ce: b1 f0 breq .+44 ; 0x3fc - 3d0: 94 30 cpi r25, 0x04 ; 4 - 3d2: e1 f4 brne .+56 ; 0x40c <__LOCK_REGION_LENGTH__+0xc> + 3b6: 90 91 41 3f lds r25, 0x3F41 ; 0x803f41 + 3ba: 92 30 cpi r25, 0x02 ; 2 + 3bc: 41 f1 breq .+80 ; 0x40e <__LOCK_REGION_LENGTH__+0xe> + 3be: 60 f4 brcc .+24 ; 0x3d8 + 3c0: 99 23 and r25, r25 + 3c2: e1 f0 breq .+56 ; 0x3fc + 3c4: 91 30 cpi r25, 0x01 ; 1 + 3c6: 89 f4 brne .+34 ; 0x3ea + case CM_MSGSYNC_STATE_INIT: + 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; + 3c8: 8a 35 cpi r24, 0x5A ; 90 + 3ca: 29 f1 breq .+74 ; 0x416 <__LOCK_REGION_LENGTH__+0x16> + case CM_MSGSYNC_STATE_3: + 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; + 3cc: 80 e0 ldi r24, 0x00 ; 0 + 3ce: 80 93 41 3f sts 0x3F41, r24 ; 0x803f41 + default: + state = CM_MSGSYNC_STATE_INIT; + break; + } + + return 1; + 3d2: 81 e0 ldi r24, 0x01 ; 1 + 3d4: 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; + 3d6: 08 95 ret + +int cm_msgSync_Byte_DecodeSC(uint8_t rx_byte){ + + static cm_msg_startcode_states_t state = CM_MSGSYNC_STATE_INIT; + + switch (state) + 3d8: 93 30 cpi r25, 0x03 ; 3 + 3da: 61 f0 breq .+24 ; 0x3f4 + 3dc: 94 30 cpi r25, 0x04 ; 4 + 3de: 29 f4 brne .+10 ; 0x3ea case CM_MSGSYNC_STATE_4: state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_5 : CM_MSGSYNC_STATE_INIT; break; case CM_MSGSYNC_STATE_5: state = CM_MSGSYNC_STATE_INIT; - 3d4: 10 92 41 3f sts 0x3F41, r1 ; 0x803f41 + 3e0: 10 92 41 3f sts 0x3F41, r1 ; 0x803f41 return 0; - 3d8: 80 e0 ldi r24, 0x00 ; 0 - 3da: 90 e0 ldi r25, 0x00 ; 0 - 3dc: 08 95 ret + 3e4: 80 e0 ldi r24, 0x00 ; 0 + 3e6: 90 e0 ldi r25, 0x00 ; 0 + 3e8: 08 95 ret + break; + + default: + state = CM_MSGSYNC_STATE_INIT; + 3ea: 10 92 41 3f sts 0x3F41, r1 ; 0x803f41 + break; + } + + return 1; + 3ee: 81 e0 ldi r24, 0x01 ; 1 + 3f0: 90 e0 ldi r25, 0x00 ; 0 + + +} + 3f2: 08 95 ret + case CM_MSGSYNC_STATE_3: + 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; + 3f4: 83 34 cpi r24, 0x43 ; 67 + 3f6: 51 f7 brne .-44 ; 0x3cc + 3f8: 84 e0 ldi r24, 0x04 ; 4 + 3fa: e9 cf rjmp .-46 ; 0x3ce static cm_msg_startcode_states_t state = CM_MSGSYNC_STATE_INIT; switch (state) { case CM_MSGSYNC_STATE_INIT: state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_2 : CM_MSGSYNC_STATE_INIT; - 3de: 91 e0 ldi r25, 0x01 ; 1 - 3e0: 8f 34 cpi r24, 0x4F ; 79 - 3e2: 09 f0 breq .+2 ; 0x3e6 - 3e4: 90 e0 ldi r25, 0x00 ; 0 - 3e6: 90 93 41 3f sts 0x3F41, r25 ; 0x803f41 - 3ea: 12 c0 rjmp .+36 ; 0x410 <__LOCK_REGION_LENGTH__+0x10> - break; - - case CM_MSGSYNC_STATE_2: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_3 : CM_MSGSYNC_STATE_INIT; - 3ec: 8a 35 cpi r24, 0x5A ; 90 - 3ee: 41 f4 brne .+16 ; 0x400 <__LOCK_REGION_LENGTH__> - 3f0: 82 e0 ldi r24, 0x02 ; 2 - 3f2: 09 c0 rjmp .+18 ; 0x406 <__LOCK_REGION_LENGTH__+0x6> - break; - - case CM_MSGSYNC_STATE_3: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_4 : CM_MSGSYNC_STATE_INIT; - 3f4: 81 33 cpi r24, 0x31 ; 49 - 3f6: 21 f4 brne .+8 ; 0x400 <__LOCK_REGION_LENGTH__> - 3f8: 83 e0 ldi r24, 0x03 ; 3 - 3fa: 05 c0 rjmp .+10 ; 0x406 <__LOCK_REGION_LENGTH__+0x6> - break; - - case CM_MSGSYNC_STATE_4: - state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_5 : CM_MSGSYNC_STATE_INIT; - 3fc: 83 34 cpi r24, 0x43 ; 67 - 3fe: 11 f0 breq .+4 ; 0x404 <__LOCK_REGION_LENGTH__+0x4> - 400: 80 e0 ldi r24, 0x00 ; 0 - 402: 01 c0 rjmp .+2 ; 0x406 <__LOCK_REGION_LENGTH__+0x6> - 404: 84 e0 ldi r24, 0x04 ; 4 - 406: 80 93 41 3f sts 0x3F41, r24 ; 0x803f41 - 40a: 02 c0 rjmp .+4 ; 0x410 <__LOCK_REGION_LENGTH__+0x10> - state = CM_MSGSYNC_STATE_INIT; - return 0; - break; - + 3fc: 91 e0 ldi r25, 0x01 ; 1 + 3fe: 8f 34 cpi r24, 0x4F ; 79 + 400: 09 f0 breq .+2 ; 0x404 <__LOCK_REGION_LENGTH__+0x4> + 402: 90 e0 ldi r25, 0x00 ; 0 + 404: 90 93 41 3f sts 0x3F41, r25 ; 0x803f41 default: state = CM_MSGSYNC_STATE_INIT; - 40c: 10 92 41 3f sts 0x3F41, r1 ; 0x803f41 break; } return 1; - 410: 81 e0 ldi r24, 0x01 ; 1 - 412: 90 e0 ldi r25, 0x00 ; 0 + 408: 81 e0 ldi r24, 0x01 ; 1 + 40a: 90 e0 ldi r25, 0x00 ; 0 - -} - 414: 08 95 ret + switch (state) + { + case CM_MSGSYNC_STATE_INIT: + state = (rx_byte == startCode[state])? CM_MSGSYNC_STATE_2 : CM_MSGSYNC_STATE_INIT; + break; + 40c: 08 95 ret + case CM_MSGSYNC_STATE_2: + 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; + 40e: 81 33 cpi r24, 0x31 ; 49 + 410: e9 f6 brne .-70 ; 0x3cc + 412: 83 e0 ldi r24, 0x03 ; 3 + 414: dc cf rjmp .-72 ; 0x3ce + case CM_MSGSYNC_STATE_INIT: + 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; + 416: 82 e0 ldi r24, 0x02 ; 2 + 418: da cf rjmp .-76 ; 0x3ce -00000416 : +0000041a : 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) - 416: 90 91 40 3f lds r25, 0x3F40 ; 0x803f40 - 41a: 93 30 cpi r25, 0x03 ; 3 - 41c: b1 f0 breq .+44 ; 0x44a - 41e: 48 f4 brcc .+18 ; 0x432 - 420: 99 23 and r25, r25 - 422: 61 f0 breq .+24 ; 0x43c - 424: 91 30 cpi r25, 0x01 ; 1 - 426: 09 f0 breq .+2 ; 0x42a - 428: 43 c0 rjmp .+134 ; 0x4b0 + 41a: 90 91 40 3f lds r25, 0x3F40 ; 0x803f40 + 41e: 93 30 cpi r25, 0x03 ; 3 + 420: 09 f4 brne .+2 ; 0x424 + 422: 4b c0 rjmp .+150 ; 0x4ba + 424: 68 f4 brcc .+26 ; 0x440 + 426: 99 23 and r25, r25 + 428: 09 f4 brne .+2 ; 0x42c + 42a: 40 c0 rjmp .+128 ; 0x4ac + 42c: 91 30 cpi r25, 0x01 ; 1 + 42e: 29 f4 brne .+10 ; 0x43a if(!cm_msgSync_Byte_DecodeSC(rx_byte)) state = CM_MSG_DECODE_STATE_GET_SIZE_BYTE; data_bytes_idx = 0; break; case CM_MSG_DECODE_STATE_GET_SIZE_BYTE: msg.msg_data_size = rx_byte; - 42a: 80 93 08 3f sts 0x3F08, r24 ; 0x803f08 + 430: 80 93 08 3f sts 0x3F08, r24 ; 0x803f08 state = CM_MSG_DECODE_STATE_GET_CRC_BYTE1; - 42e: 83 e0 ldi r24, 0x03 ; 3 - 430: 1e c0 rjmp .+60 ; 0x46e - - 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) - 432: 94 30 cpi r25, 0x04 ; 4 - 434: 81 f0 breq .+32 ; 0x456 - 436: 95 30 cpi r25, 0x05 ; 5 - 438: e9 f0 breq .+58 ; 0x474 - 43a: 3a c0 rjmp .+116 ; 0x4b0 - { - case CM_MSG_WAIT_FOR_STARTCODE: - if(!cm_msgSync_Byte_DecodeSC(rx_byte)) state = CM_MSG_DECODE_STATE_GET_SIZE_BYTE; - 43c: bd df rcall .-134 ; 0x3b8 - 43e: 89 2b or r24, r25 - 440: a9 f5 brne .+106 ; 0x4ac - 442: 81 e0 ldi r24, 0x01 ; 1 - 444: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 - 448: 31 c0 rjmp .+98 ; 0x4ac - state = CM_MSG_DECODE_STATE_GET_CRC_BYTE1; - - break; - - case CM_MSG_DECODE_STATE_GET_CRC_BYTE1: - msg.msg_data_crc = (rx_byte << 8) & 0xff00; - 44a: 10 92 09 3f sts 0x3F09, r1 ; 0x803f09 - 44e: 80 93 0a 3f sts 0x3F0A, r24 ; 0x803f0a - state = CM_MSG_DECODE_STATE_GET_CRC_BYTE2; - 452: 84 e0 ldi r24, 0x04 ; 4 - 454: 0c c0 rjmp .+24 ; 0x46e - break; - - case CM_MSG_DECODE_STATE_GET_CRC_BYTE2: - msg.msg_data_crc |= rx_byte & 0xff; - 456: 20 91 09 3f lds r18, 0x3F09 ; 0x803f09 - 45a: 30 91 0a 3f lds r19, 0x3F0A ; 0x803f0a - 45e: a9 01 movw r20, r18 - 460: 48 2b or r20, r24 - 462: ca 01 movw r24, r20 - 464: 80 93 09 3f sts 0x3F09, r24 ; 0x803f09 - 468: 90 93 0a 3f sts 0x3F0A, r25 ; 0x803f0a - state = CM_MSG_DECODE_STATE_GET_DATA; - 46c: 85 e0 ldi r24, 0x05 ; 5 - 46e: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 - break; - 472: 1e c0 rjmp .+60 ; 0x4b0 - - case CM_MSG_DECODE_STATE_GET_DATA: - msg.msg_data[data_bytes_idx] = rx_byte; - 474: 90 91 3f 3f lds r25, 0x3F3F ; 0x803f3f - 478: e9 2f mov r30, r25 - 47a: f0 e0 ldi r31, 0x00 ; 0 - 47c: e8 5f subi r30, 0xF8 ; 248 - 47e: f0 4c sbci r31, 0xC0 ; 192 - 480: 83 83 std Z+3, r24 ; 0x03 - data_bytes_idx++; - 482: 81 e0 ldi r24, 0x01 ; 1 - 484: 89 0f add r24, r25 - 486: 80 93 3f 3f sts 0x3F3F, r24 ; 0x803f3f - if(data_bytes_idx >= msg.msg_data_size){ - 48a: 90 91 08 3f lds r25, 0x3F08 ; 0x803f08 - 48e: 89 17 cp r24, r25 - 490: 78 f0 brcs .+30 ; 0x4b0 - // calculate CRC.. - - // Run function pointer msg evt.. - s_msg_cmplete_evt_fpt(s_msg_cmplete_evt_inst,&(msg.msg_data[0])); - 492: e0 91 44 3f lds r30, 0x3F44 ; 0x803f44 - 496: f0 91 45 3f lds r31, 0x3F45 ; 0x803f45 - 49a: 6b e0 ldi r22, 0x0B ; 11 - 49c: 7f e3 ldi r23, 0x3F ; 63 - 49e: 80 91 42 3f lds r24, 0x3F42 ; 0x803f42 - 4a2: 90 91 43 3f lds r25, 0x3F43 ; 0x803f43 - 4a6: 09 95 icall - state = CM_MSG_WAIT_FOR_STARTCODE; - 4a8: 10 92 40 3f sts 0x3F40, r1 ; 0x803f40 - data_bytes_idx = 0; - 4ac: 10 92 3f 3f sts 0x3F3F, r1 ; 0x803f3f + 434: 83 e0 ldi r24, 0x03 ; 3 + 436: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 } break; } return 0; } - 4b0: 80 e0 ldi r24, 0x00 ; 0 - 4b2: 90 e0 ldi r25, 0x00 ; 0 - 4b4: 08 95 ret + 43a: 80 e0 ldi r24, 0x00 ; 0 + 43c: 90 e0 ldi r25, 0x00 ; 0 + 43e: 08 95 ret + + 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) + 440: 94 30 cpi r25, 0x04 ; 4 + 442: 19 f1 breq .+70 ; 0x48a + 444: 95 30 cpi r25, 0x05 ; 5 + 446: c9 f7 brne .-14 ; 0x43a + msg.msg_data_crc |= rx_byte & 0xff; + state = CM_MSG_DECODE_STATE_GET_DATA; + break; + + case CM_MSG_DECODE_STATE_GET_DATA: + msg.msg_data[data_bytes_idx] = rx_byte; + 448: 90 91 3f 3f lds r25, 0x3F3F ; 0x803f3f + 44c: e9 2f mov r30, r25 + 44e: f0 e0 ldi r31, 0x00 ; 0 + 450: e8 5f subi r30, 0xF8 ; 248 + 452: f0 4c sbci r31, 0xC0 ; 192 + 454: 83 83 std Z+3, r24 ; 0x03 + data_bytes_idx++; + 456: 81 e0 ldi r24, 0x01 ; 1 + 458: 89 0f add r24, r25 + 45a: 80 93 3f 3f sts 0x3F3F, r24 ; 0x803f3f + if(data_bytes_idx >= msg.msg_data_size){ + 45e: 90 91 08 3f lds r25, 0x3F08 ; 0x803f08 + 462: 89 17 cp r24, r25 + 464: 50 f3 brcs .-44 ; 0x43a + // calculate CRC.. + + // Run function pointer msg evt.. + s_msg_cmplete_evt_fpt(s_msg_cmplete_evt_inst,&(msg.msg_data[0])); + 466: e0 91 44 3f lds r30, 0x3F44 ; 0x803f44 + 46a: f0 91 45 3f lds r31, 0x3F45 ; 0x803f45 + 46e: 6b e0 ldi r22, 0x0B ; 11 + 470: 7f e3 ldi r23, 0x3F ; 63 + 472: 80 91 42 3f lds r24, 0x3F42 ; 0x803f42 + 476: 90 91 43 3f lds r25, 0x3F43 ; 0x803f43 + 47a: 09 95 icall + state = CM_MSG_WAIT_FOR_STARTCODE; + 47c: 10 92 40 3f sts 0x3F40, r1 ; 0x803f40 + data_bytes_idx = 0; + 480: 10 92 3f 3f sts 0x3F3F, r1 ; 0x803f3f + + } + break; + } + return 0; +} + 484: 80 e0 ldi r24, 0x00 ; 0 + 486: 90 e0 ldi r25, 0x00 ; 0 + 488: 08 95 ret + msg.msg_data_crc = (rx_byte << 8) & 0xff00; + state = CM_MSG_DECODE_STATE_GET_CRC_BYTE2; + break; + + case CM_MSG_DECODE_STATE_GET_CRC_BYTE2: + msg.msg_data_crc |= rx_byte & 0xff; + 48a: 20 91 09 3f lds r18, 0x3F09 ; 0x803f09 + 48e: 30 91 0a 3f lds r19, 0x3F0A ; 0x803f0a + 492: a9 01 movw r20, r18 + 494: 48 2b or r20, r24 + 496: ca 01 movw r24, r20 + 498: 80 93 09 3f sts 0x3F09, r24 ; 0x803f09 + 49c: 90 93 0a 3f sts 0x3F0A, r25 ; 0x803f0a + state = CM_MSG_DECODE_STATE_GET_DATA; + 4a0: 85 e0 ldi r24, 0x05 ; 5 + 4a2: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 + + } + break; + } + return 0; +} + 4a6: 80 e0 ldi r24, 0x00 ; 0 + 4a8: 90 e0 ldi r25, 0x00 ; 0 + 4aa: 08 95 ret + static uint8_t data_bytes_idx = 0; + + switch (state) + { + case CM_MSG_WAIT_FOR_STARTCODE: + if(!cm_msgSync_Byte_DecodeSC(rx_byte)) state = CM_MSG_DECODE_STATE_GET_SIZE_BYTE; + 4ac: 84 df rcall .-248 ; 0x3b6 + 4ae: 89 2b or r24, r25 + 4b0: 39 f7 brne .-50 ; 0x480 + 4b2: 81 e0 ldi r24, 0x01 ; 1 + 4b4: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 + 4b8: e3 cf rjmp .-58 ; 0x480 + state = CM_MSG_DECODE_STATE_GET_CRC_BYTE1; + + break; + + case CM_MSG_DECODE_STATE_GET_CRC_BYTE1: + msg.msg_data_crc = (rx_byte << 8) & 0xff00; + 4ba: 10 92 09 3f sts 0x3F09, r1 ; 0x803f09 + 4be: 80 93 0a 3f sts 0x3F0A, r24 ; 0x803f0a + state = CM_MSG_DECODE_STATE_GET_CRC_BYTE2; + 4c2: 84 e0 ldi r24, 0x04 ; 4 + 4c4: 80 93 40 3f sts 0x3F40, r24 ; 0x803f40 + + } + break; + } + return 0; +} + 4c8: 80 e0 ldi r24, 0x00 ; 0 + 4ca: 90 e0 ldi r25, 0x00 ; 0 + 4cc: 08 95 ret -000004b6 : +000004ce : 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; - 4b6: 00 97 sbiw r24, 0x00 ; 0 - 4b8: 59 f0 breq .+22 ; 0x4d0 - 4ba: 61 15 cp r22, r1 - 4bc: 71 05 cpc r23, r1 - 4be: 41 f0 breq .+16 ; 0x4d0 + 4ce: 00 97 sbiw r24, 0x00 ; 0 + 4d0: 59 f0 breq .+22 ; 0x4e8 + 4d2: 61 15 cp r22, r1 + 4d4: 71 05 cpc r23, r1 + 4d6: 41 f0 breq .+16 ; 0x4e8 s_msg_cmplete_evt_inst = msg_cmplete_evt_inst; - 4c0: 80 93 42 3f sts 0x3F42, r24 ; 0x803f42 - 4c4: 90 93 43 3f sts 0x3F43, r25 ; 0x803f43 + 4d8: 80 93 42 3f sts 0x3F42, r24 ; 0x803f42 + 4dc: 90 93 43 3f sts 0x3F43, r25 ; 0x803f43 s_msg_cmplete_evt_fpt = msg_cmplete_evt_fp; - 4c8: 60 93 44 3f sts 0x3F44, r22 ; 0x803f44 - 4cc: 70 93 45 3f sts 0x3F45, r23 ; 0x803f45 - 4d0: 08 95 ret + 4e0: 60 93 44 3f sts 0x3F44, r22 ; 0x803f44 + 4e4: 70 93 45 3f sts 0x3F45, r23 ; 0x803f45 + 4e8: 08 95 ret -000004d2 : - } - - -} - -static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351_Outputs output){ - 4d2: 9f 92 push r9 - 4d4: af 92 push r10 - 4d6: bf 92 push r11 - 4d8: cf 92 push r12 - 4da: df 92 push r13 - 4dc: ef 92 push r14 - 4de: ff 92 push r15 - 4e0: 0f 93 push r16 - 4e2: 1f 93 push r17 - 4e4: cf 93 push r28 - 4e6: df 93 push r29 - 4e8: ec 01 movw r28, r24 - 4ea: 94 2e mov r9, r20 - - cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_data.MSNx_P1, inst->pll_param_data.MSNx_P2, inst->pll_param_data.MSNx_P3); - 4ec: ad 84 ldd r10, Y+13 ; 0x0d - 4ee: be 84 ldd r11, Y+14 ; 0x0e - 4f0: cf 84 ldd r12, Y+15 ; 0x0f - 4f2: d8 88 ldd r13, Y+16 ; 0x10 - 4f4: e9 84 ldd r14, Y+9 ; 0x09 - 4f6: fa 84 ldd r15, Y+10 ; 0x0a - 4f8: 0b 85 ldd r16, Y+11 ; 0x0b - 4fa: 1c 85 ldd r17, Y+12 ; 0x0c - 4fc: 2d 81 ldd r18, Y+5 ; 0x05 - 4fe: 3e 81 ldd r19, Y+6 ; 0x06 - 500: 4f 81 ldd r20, Y+7 ; 0x07 - 502: 58 85 ldd r21, Y+8 ; 0x08 - 504: 8a 81 ldd r24, Y+2 ; 0x02 - 506: 9b 81 ldd r25, Y+3 ; 0x03 - 508: 13 d3 rcall .+1574 ; 0xb30 - #else - //round up by default - __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); - #endif - - __builtin_avr_delay_cycles(__ticks_dc); - 50a: 81 e4 ldi r24, 0x41 ; 65 - 50c: 93 e0 ldi r25, 0x03 ; 3 - 50e: 01 97 sbiw r24, 0x01 ; 1 - 510: f1 f7 brne .-4 ; 0x50e - 512: 00 00 nop - _delay_ms(1); - cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pll_param_data.MSx_P1, inst->pll_param_data.MSx_P2, inst->pll_param_data.MSx_P3); - 514: a9 8c ldd r10, Y+25 ; 0x19 - 516: ba 8c ldd r11, Y+26 ; 0x1a - 518: cb 8c ldd r12, Y+27 ; 0x1b - 51a: dc 8c ldd r13, Y+28 ; 0x1c - 51c: ed 88 ldd r14, Y+21 ; 0x15 - 51e: fe 88 ldd r15, Y+22 ; 0x16 - 520: 0f 89 ldd r16, Y+23 ; 0x17 - 522: 18 8d ldd r17, Y+24 ; 0x18 - 524: 29 89 ldd r18, Y+17 ; 0x11 - 526: 3a 89 ldd r19, Y+18 ; 0x12 - 528: 4b 89 ldd r20, Y+19 ; 0x13 - 52a: 5c 89 ldd r21, Y+20 ; 0x14 - 52c: 69 2d mov r22, r9 - 52e: 8a 81 ldd r24, Y+2 ; 0x02 - 530: 9b 81 ldd r25, Y+3 ; 0x03 - 532: dd d1 rcall .+954 ; 0x8ee - 534: 81 e4 ldi r24, 0x41 ; 65 - 536: 93 e0 ldi r25, 0x03 ; 3 - 538: 01 97 sbiw r24, 0x01 ; 1 - 53a: f1 f7 brne .-4 ; 0x538 - 53c: 00 00 nop - _delay_ms(1); - cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); - 53e: 40 e0 ldi r20, 0x00 ; 0 - 540: 69 2d mov r22, r9 - 542: 8a 81 ldd r24, Y+2 ; 0x02 - 544: 9b 81 ldd r25, Y+3 ; 0x03 - - -} - 546: df 91 pop r29 - 548: cf 91 pop r28 - 54a: 1f 91 pop r17 - 54c: 0f 91 pop r16 - 54e: ff 90 pop r15 - 550: ef 90 pop r14 - 552: df 90 pop r13 - 554: cf 90 pop r12 - 556: bf 90 pop r11 - 558: af 90 pop r10 - 55a: 9f 90 pop r9 - - cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_data.MSNx_P1, inst->pll_param_data.MSNx_P2, inst->pll_param_data.MSNx_P3); - _delay_ms(1); - cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pll_param_data.MSx_P1, inst->pll_param_data.MSx_P2, inst->pll_param_data.MSx_P3); - _delay_ms(1); - cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); - 55c: 70 c2 rjmp .+1248 ; 0xa3e - -0000055e : +000004ea : if(inst == NULL)return 1; return 0; } static void cqm6xx_app_updateOsc(storno_xtal_app_t *inst){ - 55e: cf 93 push r28 - 560: df 93 push r29 - 562: fc 01 movw r30, r24 + 4ea: cf 93 push r28 + 4ec: df 93 push r29 + 4ee: fc 01 movw r30, r24 #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; - 564: 82 81 ldd r24, Z+2 ; 0x02 - 566: 93 81 ldd r25, Z+3 ; 0x03 - 568: 89 2b or r24, r25 - 56a: 91 f1 breq .+100 ; 0x5d0 + 4f0: 82 81 ldd r24, Z+2 ; 0x02 + 4f2: 93 81 ldd r25, Z+3 ; 0x03 + 4f4: 00 97 sbiw r24, 0x00 ; 0 + 4f6: a9 f0 breq .+42 ; 0x522 if(inst == NULL)return 1; - 56c: 30 97 sbiw r30, 0x00 ; 0 - 56e: 81 f1 breq .+96 ; 0x5d0 + 4f8: 30 97 sbiw r30, 0x00 ; 0 + 4fa: 99 f0 breq .+38 ; 0x522 // Check Struct if(isStructValid(inst) != 0)return; // We will only do this once, aka when transisioning from RX to TX and TX to RX.. if(inst->state_next == inst->state_now)return; - 570: 81 81 ldd r24, Z+1 ; 0x01 - 572: 90 81 ld r25, Z - 574: 89 17 cp r24, r25 - 576: 61 f1 breq .+88 ; 0x5d0 - 578: ef 01 movw r28, r30 + 4fc: 21 81 ldd r18, Z+1 ; 0x01 + 4fe: 30 81 ld r19, Z + 500: 23 17 cp r18, r19 + 502: 79 f0 breq .+30 ; 0x522 + 504: ef 01 movw r28, r30 switch(inst->state_next){ - 57a: 81 30 cpi r24, 0x01 ; 1 - 57c: 99 f0 breq .+38 ; 0x5a4 - 57e: 82 30 cpi r24, 0x02 ; 2 - 580: 39 f5 brne .+78 ; 0x5d0 - 582: 81 e4 ldi r24, 0x41 ; 65 - 584: 93 e0 ldi r25, 0x03 ; 3 - 586: 01 97 sbiw r24, 0x01 ; 1 - 588: f1 f7 brne .-4 ; 0x586 - 58a: 00 00 nop + 506: 21 30 cpi r18, 0x01 ; 1 + 508: 79 f0 breq .+30 ; 0x528 + 50a: 22 30 cpi r18, 0x02 ; 2 + 50c: 51 f4 brne .+20 ; 0x522 break; case STORNO_APP_TX_MODE: - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX - 58c: 41 e0 ldi r20, 0x01 ; 1 - 58e: 60 e0 ldi r22, 0x00 ; 0 - 590: 82 81 ldd r24, Z+2 ; 0x02 - 592: 93 81 ldd r25, Z+3 ; 0x03 - 594: 31 d2 rcall .+1122 ; 0x9f8 - 596: 81 e4 ldi r24, 0x41 ; 65 - 598: 93 e0 ldi r25, 0x03 ; 3 - 59a: 01 97 sbiw r24, 0x01 ; 1 - 59c: f1 f7 brne .-4 ; 0x59a - 59e: 00 00 nop - _delay_ms(1); + 50e: 41 e0 ldi r20, 0x01 ; 1 + 510: 60 e0 ldi r22, 0x00 ; 0 + 512: d9 d2 rcall .+1458 ; 0xac6 + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX - 5a0: 40 e0 ldi r20, 0x00 ; 0 - 5a2: 10 c0 rjmp .+32 ; 0x5c4 - 5a4: 81 e4 ldi r24, 0x41 ; 65 - 5a6: 93 e0 ldi r25, 0x03 ; 3 - 5a8: 01 97 sbiw r24, 0x01 ; 1 - 5aa: f1 f7 brne .-4 ; 0x5a8 - 5ac: 00 00 nop + 514: 40 e0 ldi r20, 0x00 ; 0 + 516: 61 e0 ldi r22, 0x01 ; 1 + 518: 8a 81 ldd r24, Y+2 ; 0x02 + 51a: 9b 81 ldd r25, Y+3 ; 0x03 + break; + + } + + +} + 51c: df 91 pop r29 + 51e: cf 91 pop r28 + + case STORNO_APP_TX_MODE: + //_delay_ms(1); + cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX + //_delay_ms(1); + cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX + 520: d2 c2 rjmp .+1444 ; 0xac6 + break; + + } + + +} + 522: df 91 pop r29 + 524: cf 91 pop r28 + 526: 08 95 ret switch(inst->state_next){ case STORNO_APP_RX_MODE: - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_ENABLE); // RX - 5ae: 40 e0 ldi r20, 0x00 ; 0 - 5b0: 60 e0 ldi r22, 0x00 ; 0 - 5b2: 82 81 ldd r24, Z+2 ; 0x02 - 5b4: 93 81 ldd r25, Z+3 ; 0x03 - 5b6: 20 d2 rcall .+1088 ; 0x9f8 - 5b8: 81 e4 ldi r24, 0x41 ; 65 - 5ba: 93 e0 ldi r25, 0x03 ; 3 - 5bc: 01 97 sbiw r24, 0x01 ; 1 - 5be: f1 f7 brne .-4 ; 0x5bc - 5c0: 00 00 nop - _delay_ms(1); + 528: 40 e0 ldi r20, 0x00 ; 0 + 52a: 60 e0 ldi r22, 0x00 ; 0 + 52c: cc d2 rcall .+1432 ; 0xac6 + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_DISABLE); // TX - 5c2: 41 e0 ldi r20, 0x01 ; 1 + 52e: 41 e0 ldi r20, 0x01 ; 1 case STORNO_APP_TX_MODE: - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX - 5c4: 61 e0 ldi r22, 0x01 ; 1 - 5c6: 8a 81 ldd r24, Y+2 ; 0x02 - 5c8: 9b 81 ldd r25, Y+3 ; 0x03 + 530: 61 e0 ldi r22, 0x01 ; 1 + 532: 8a 81 ldd r24, Y+2 ; 0x02 + 534: 9b 81 ldd r25, Y+3 ; 0x03 break; } } - 5ca: df 91 pop r29 - 5cc: cf 91 pop r28 + 536: df 91 pop r29 + 538: cf 91 pop r28 case STORNO_APP_TX_MODE: - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX - 5ce: 14 c2 rjmp .+1064 ; 0x9f8 - break; - - } - - -} - 5d0: df 91 pop r29 - 5d2: cf 91 pop r28 - 5d4: 08 95 ret + 53a: c5 c2 rjmp .+1418 ; 0xac6 -000005d6 : +0000053c : + } + + +} + +static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351_Outputs output){ + 53c: 9f 92 push r9 + 53e: af 92 push r10 + 540: bf 92 push r11 + 542: cf 92 push r12 + 544: df 92 push r13 + 546: ef 92 push r14 + 548: ff 92 push r15 + 54a: 0f 93 push r16 + 54c: 1f 93 push r17 + 54e: cf 93 push r28 + 550: df 93 push r29 + 552: ec 01 movw r28, r24 + 554: 94 2e mov r9, r20 + + cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_data.MSNx_P1, inst->pll_param_data.MSNx_P2, inst->pll_param_data.MSNx_P3); + 556: ad 84 ldd r10, Y+13 ; 0x0d + 558: be 84 ldd r11, Y+14 ; 0x0e + 55a: cf 84 ldd r12, Y+15 ; 0x0f + 55c: d8 88 ldd r13, Y+16 ; 0x10 + 55e: e9 84 ldd r14, Y+9 ; 0x09 + 560: fa 84 ldd r15, Y+10 ; 0x0a + 562: 0b 85 ldd r16, Y+11 ; 0x0b + 564: 1c 85 ldd r17, Y+12 ; 0x0c + 566: 2d 81 ldd r18, Y+5 ; 0x05 + 568: 3e 81 ldd r19, Y+6 ; 0x06 + 56a: 4f 81 ldd r20, Y+7 ; 0x07 + 56c: 58 85 ldd r21, Y+8 ; 0x08 + 56e: 8a 81 ldd r24, Y+2 ; 0x02 + 570: 9b 81 ldd r25, Y+3 ; 0x03 + 572: 9a d1 rcall .+820 ; 0x8a8 + //_delay_ms(1); + cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pll_param_data.MSx_P1, inst->pll_param_data.MSx_P2, inst->pll_param_data.MSx_P3); + 574: a9 8c ldd r10, Y+25 ; 0x19 + 576: ba 8c ldd r11, Y+26 ; 0x1a + 578: cb 8c ldd r12, Y+27 ; 0x1b + 57a: dc 8c ldd r13, Y+28 ; 0x1c + 57c: ed 88 ldd r14, Y+21 ; 0x15 + 57e: fe 88 ldd r15, Y+22 ; 0x16 + 580: 0f 89 ldd r16, Y+23 ; 0x17 + 582: 18 8d ldd r17, Y+24 ; 0x18 + 584: 29 89 ldd r18, Y+17 ; 0x11 + 586: 3a 89 ldd r19, Y+18 ; 0x12 + 588: 4b 89 ldd r20, Y+19 ; 0x13 + 58a: 5c 89 ldd r21, Y+20 ; 0x14 + 58c: 69 2d mov r22, r9 + 58e: 8a 81 ldd r24, Y+2 ; 0x02 + 590: 9b 81 ldd r25, Y+3 ; 0x03 + 592: 05 d2 rcall .+1034 ; 0x99e + //_delay_ms(1); + cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); + 594: 40 e0 ldi r20, 0x00 ; 0 + 596: 69 2d mov r22, r9 + 598: 8a 81 ldd r24, Y+2 ; 0x02 + 59a: 9b 81 ldd r25, Y+3 ; 0x03 + + +} + 59c: df 91 pop r29 + 59e: cf 91 pop r28 + 5a0: 1f 91 pop r17 + 5a2: 0f 91 pop r16 + 5a4: ff 90 pop r15 + 5a6: ef 90 pop r14 + 5a8: df 90 pop r13 + 5aa: cf 90 pop r12 + 5ac: bf 90 pop r11 + 5ae: af 90 pop r10 + 5b0: 9f 90 pop r9 + + cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_data.MSNx_P1, inst->pll_param_data.MSNx_P2, inst->pll_param_data.MSNx_P3); + //_delay_ms(1); + cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pll_param_data.MSx_P1, inst->pll_param_data.MSx_P2, inst->pll_param_data.MSx_P3); + //_delay_ms(1); + cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); + 5b2: b6 c2 rjmp .+1388 ; 0xb20 + +000005b4 : } void cqm6xx_app_statemachine(storno_xtal_app_t *inst){ - 5d6: 0f 93 push r16 - 5d8: 1f 93 push r17 - 5da: cf 93 push r28 - 5dc: df 93 push r29 + 5b4: 0f 93 push r16 + 5b6: 1f 93 push r17 + 5b8: cf 93 push r28 + 5ba: 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; - 5de: fc 01 movw r30, r24 - 5e0: 22 81 ldd r18, Z+2 ; 0x02 - 5e2: 33 81 ldd r19, Z+3 ; 0x03 - 5e4: 23 2b or r18, r19 - 5e6: 09 f4 brne .+2 ; 0x5ea - 5e8: 65 c0 rjmp .+202 ; 0x6b4 + 5bc: fc 01 movw r30, r24 + 5be: 22 81 ldd r18, Z+2 ; 0x02 + 5c0: 33 81 ldd r19, Z+3 ; 0x03 + 5c2: 23 2b or r18, r19 + 5c4: a9 f0 breq .+42 ; 0x5f0 if(inst == NULL)return 1; - 5ea: 00 97 sbiw r24, 0x00 ; 0 - 5ec: 09 f4 brne .+2 ; 0x5f0 - 5ee: 62 c0 rjmp .+196 ; 0x6b4 - 5f0: ec 01 movw r28, r24 + 5c6: 00 97 sbiw r24, 0x00 ; 0 + 5c8: 99 f0 breq .+38 ; 0x5f0 + 5ca: ec 01 movw r28, r24 void cqm6xx_app_statemachine(storno_xtal_app_t *inst){ // Check Struct if(isStructValid(inst) != 0)return; switch (inst->state_next) - 5f2: 81 81 ldd r24, Z+1 ; 0x01 - 5f4: 81 30 cpi r24, 0x01 ; 1 - 5f6: 61 f4 brne .+24 ; 0x610 - break; - - - case STORNO_APP_RX_MODE: - // If we just came from another state, then Enable RX osc here.. - cqm6xx_app_updateOsc(inst); - 5f8: ce 01 movw r24, r28 - 5fa: b1 df rcall .-158 ; 0x55e - - // Update state now.. - inst->state_now = inst->state_next; - 5fc: 89 81 ldd r24, Y+1 ; 0x01 - 5fe: 88 83 st Y, r24 - - - // If PTT is hold, then disable RX osc, and go to STORNO_APP_TX_MODE, to enable tx osc. - if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_SET) inst->state_next = STORNO_APP_TX_MODE; - 600: 63 e0 ldi r22, 0x03 ; 3 - 602: 80 e0 ldi r24, 0x00 ; 0 - 604: 69 dd rcall .-1326 ; 0xd8 - 606: 01 97 sbiw r24, 0x01 ; 1 - 608: 09 f0 breq .+2 ; 0x60c - 60a: 54 c0 rjmp .+168 ; 0x6b4 - 60c: 82 e0 ldi r24, 0x02 ; 2 - 60e: 45 c0 rjmp .+138 ; 0x69a -void cqm6xx_app_statemachine(storno_xtal_app_t *inst){ - - // Check Struct - if(isStructValid(inst) != 0)return; - - switch (inst->state_next) - 610: 81 30 cpi r24, 0x01 ; 1 - 612: 08 f0 brcs .+2 ; 0x616 - 614: 44 c0 rjmp .+136 ; 0x69e - { - case STORNO_APP_PROGRAM_OSC: - // Read PLL parameters from EEPROM and Program PLL values here: - inst->state_now = inst->state_next; - 616: 18 82 st Y, r1 - -} -static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){ - - // Read settings for PLLA first - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - 618: 8e 01 movw r16, r28 - 61a: 0c 5f subi r16, 0xFC ; 252 - 61c: 1f 4f sbci r17, 0xFF ; 255 - 61e: 4e e1 ldi r20, 0x1E ; 30 - 620: b8 01 movw r22, r16 - 622: 80 e0 ldi r24, 0x00 ; 0 - 624: 90 e0 ldi r25, 0x00 ; 0 - 626: 3d dd rcall .-1414 ; 0xa2 - 628: 81 e4 ldi r24, 0x41 ; 65 - 62a: 93 e0 ldi r25, 0x03 ; 3 - 62c: 01 97 sbiw r24, 0x01 ; 1 - 62e: f1 f7 brne .-4 ; 0x62c - 630: 00 00 nop - _delay_ms(1); - cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL); - 632: 60 e0 ldi r22, 0x00 ; 0 - 634: 8a 81 ldd r24, Y+2 ; 0x02 - 636: 9b 81 ldd r25, Y+3 ; 0x03 - 638: 3d d2 rcall .+1146 ; 0xab4 - 63a: e1 e4 ldi r30, 0x41 ; 65 - 63c: f3 e0 ldi r31, 0x03 ; 3 - 63e: 31 97 sbiw r30, 0x01 ; 1 - 640: f1 f7 brne .-4 ; 0x63e - 642: 00 00 nop - _delay_ms(1); - - - cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0); - 644: 40 e0 ldi r20, 0x00 ; 0 - 646: 60 e0 ldi r22, 0x00 ; 0 - 648: ce 01 movw r24, r28 - 64a: 43 df rcall .-378 ; 0x4d2 - 64c: 81 e4 ldi r24, 0x41 ; 65 - 64e: 93 e0 ldi r25, 0x03 ; 3 - 650: 01 97 sbiw r24, 0x01 ; 1 - 652: f1 f7 brne .-4 ; 0x650 - 654: 00 00 nop - _delay_ms(1); - - - cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - 656: 4e e1 ldi r20, 0x1E ; 30 - 658: b8 01 movw r22, r16 - 65a: 80 e2 ldi r24, 0x20 ; 32 - 65c: 90 e0 ldi r25, 0x00 ; 0 - 65e: 21 dd rcall .-1470 ; 0xa2 - 660: e1 e4 ldi r30, 0x41 ; 65 - 662: f3 e0 ldi r31, 0x03 ; 3 - 664: 31 97 sbiw r30, 0x01 ; 1 - 666: f1 f7 brne .-4 ; 0x664 - 668: 00 00 nop - _delay_ms(1); - cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1); - 66a: 41 e0 ldi r20, 0x01 ; 1 - 66c: 61 e0 ldi r22, 0x01 ; 1 - 66e: ce 01 movw r24, r28 - 670: 30 df rcall .-416 ; 0x4d2 - - - // Set third output to crystal freq for calibration! - cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_2); - 672: 42 e0 ldi r20, 0x02 ; 2 - 674: 61 e0 ldi r22, 0x01 ; 1 - 676: ce 01 movw r24, r28 - 678: 2c df rcall .-424 ; 0x4d2 - cm_setCLKControl(inst->si5351_dev, SI5351_OUTPUT_2,SI5351_CLK_POWER_UP); - 67a: 40 e0 ldi r20, 0x00 ; 0 - 67c: 62 e0 ldi r22, 0x02 ; 2 - 67e: 8a 81 ldd r24, Y+2 ; 0x02 - 680: 9b 81 ldd r25, Y+3 ; 0x03 - 682: dd d1 rcall .+954 ; 0xa3e - 684: 81 e4 ldi r24, 0x41 ; 65 - 686: 93 e0 ldi r25, 0x03 ; 3 - 688: 01 97 sbiw r24, 0x01 ; 1 - 68a: f1 f7 brne .-4 ; 0x688 - 68c: 00 00 nop - _delay_ms(1); - cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_2,SI5351_OUTPUT_ENABLE); - 68e: 40 e0 ldi r20, 0x00 ; 0 - 690: 62 e0 ldi r22, 0x02 ; 2 - 692: 8a 81 ldd r24, Y+2 ; 0x02 - 694: 9b 81 ldd r25, Y+3 ; 0x03 - 696: b0 d1 rcall .+864 ; 0x9f8 - - // Update state now.. - inst->state_now = inst->state_next; - - // If PTT is released, then disable TX osc, and go to STORNO_APP_RX_MODE, to enable rx osc. - if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_RESET) inst->state_next = STORNO_APP_RX_MODE; - 698: 81 e0 ldi r24, 0x01 ; 1 - 69a: 89 83 std Y+1, r24 ; 0x01 - 69c: 0b c0 rjmp .+22 ; 0x6b4 -void cqm6xx_app_statemachine(storno_xtal_app_t *inst){ - - // Check Struct - if(isStructValid(inst) != 0)return; - - switch (inst->state_next) - 69e: 82 30 cpi r24, 0x02 ; 2 - 6a0: 49 f4 brne .+18 ; 0x6b4 + 5cc: 81 81 ldd r24, Z+1 ; 0x01 + 5ce: 81 30 cpi r24, 0x01 ; 1 + 5d0: 09 f4 brne .+2 ; 0x5d4 + 5d2: 42 c0 rjmp .+132 ; 0x658 + 5d4: 90 f0 brcs .+36 ; 0x5fa + 5d6: 82 30 cpi r24, 0x02 ; 2 + 5d8: 59 f4 brne .+22 ; 0x5f0 break; case STORNO_APP_TX_MODE: // If we just came from another state, then Enable TX osc here.. cqm6xx_app_updateOsc(inst); - 6a2: ce 01 movw r24, r28 - 6a4: 5c df rcall .-328 ; 0x55e + 5da: ce 01 movw r24, r28 + 5dc: 86 df rcall .-244 ; 0x4ea // Update state now.. inst->state_now = inst->state_next; - 6a6: 89 81 ldd r24, Y+1 ; 0x01 - 6a8: 88 83 st Y, r24 + 5de: 89 81 ldd r24, Y+1 ; 0x01 + 5e0: 88 83 st Y, r24 // If PTT is released, then disable TX osc, and go to STORNO_APP_RX_MODE, to enable rx osc. if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_RESET) inst->state_next = STORNO_APP_RX_MODE; - 6aa: 63 e0 ldi r22, 0x03 ; 3 - 6ac: 80 e0 ldi r24, 0x00 ; 0 - 6ae: 14 dd rcall .-1496 ; 0xd8 - 6b0: 89 2b or r24, r25 - 6b2: 91 f3 breq .-28 ; 0x698 + 5e2: 63 e0 ldi r22, 0x03 ; 3 + 5e4: 80 e0 ldi r24, 0x00 ; 0 + 5e6: 84 dd rcall .-1272 ; 0xf0 + 5e8: 89 2b or r24, r25 + 5ea: 11 f4 brne .+4 ; 0x5f0 + 5ec: 81 e0 ldi r24, 0x01 ; 1 + 5ee: 89 83 std Y+1, r24 ; 0x01 default: break; } } - 6b4: df 91 pop r29 - 6b6: cf 91 pop r28 - 6b8: 1f 91 pop r17 - 6ba: 0f 91 pop r16 - 6bc: 08 95 ret + 5f0: df 91 pop r29 + 5f2: cf 91 pop r28 + 5f4: 1f 91 pop r17 + 5f6: 0f 91 pop r16 + 5f8: 08 95 ret + + switch (inst->state_next) + { + case STORNO_APP_PROGRAM_OSC: + // Read PLL parameters from EEPROM and Program PLL values here: + inst->state_now = inst->state_next; + 5fa: 18 82 st Y, r1 + +} +static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){ + + // Read settings for PLLA first + cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); + 5fc: 8e 01 movw r16, r28 + 5fe: 0c 5f subi r16, 0xFC ; 252 + 600: 1f 4f sbci r17, 0xFF ; 255 + 602: 4e e1 ldi r20, 0x1E ; 30 + 604: b8 01 movw r22, r16 + 606: 80 e0 ldi r24, 0x00 ; 0 + 608: 90 e0 ldi r25, 0x00 ; 0 + 60a: 51 dd rcall .-1374 ; 0xae + //_delay_ms(1); + cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL); + 60c: 60 e0 ldi r22, 0x00 ; 0 + 60e: 8a 81 ldd r24, Y+2 ; 0x02 + 610: 9b 81 ldd r25, Y+3 ; 0x03 + 612: dc d2 rcall .+1464 ; 0xbcc + //_delay_ms(1); + + + cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0); + 614: 40 e0 ldi r20, 0x00 ; 0 + 616: 60 e0 ldi r22, 0x00 ; 0 + 618: ce 01 movw r24, r28 + 61a: 90 df rcall .-224 ; 0x53c + //_delay_ms(1); + + + cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); + 61c: 4e e1 ldi r20, 0x1E ; 30 + 61e: b8 01 movw r22, r16 + 620: 80 e2 ldi r24, 0x20 ; 32 + 622: 90 e0 ldi r25, 0x00 ; 0 + 624: 44 dd rcall .-1400 ; 0xae + //_delay_ms(1); + cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1); + 626: 41 e0 ldi r20, 0x01 ; 1 + 628: 61 e0 ldi r22, 0x01 ; 1 + 62a: ce 01 movw r24, r28 + 62c: 87 df rcall .-242 ; 0x53c + + + // Set third output to crystal freq for calibration! + cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_2); + 62e: 42 e0 ldi r20, 0x02 ; 2 + 630: 61 e0 ldi r22, 0x01 ; 1 + 632: ce 01 movw r24, r28 + 634: 83 df rcall .-250 ; 0x53c + cm_setCLKControl(inst->si5351_dev, SI5351_OUTPUT_2,SI5351_CLK_POWER_UP); + 636: 40 e0 ldi r20, 0x00 ; 0 + 638: 62 e0 ldi r22, 0x02 ; 2 + 63a: 8a 81 ldd r24, Y+2 ; 0x02 + 63c: 9b 81 ldd r25, Y+3 ; 0x03 + 63e: 70 d2 rcall .+1248 ; 0xb20 + //_delay_ms(1); + cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_2,SI5351_OUTPUT_ENABLE); + 640: 40 e0 ldi r20, 0x00 ; 0 + 642: 62 e0 ldi r22, 0x02 ; 2 + 644: 8a 81 ldd r24, Y+2 ; 0x02 + 646: 9b 81 ldd r25, Y+3 ; 0x03 + 648: 3e d2 rcall .+1148 ; 0xac6 + + cqm6xx_app_loadPLLParam(inst); + + + // if ok, then go to RX mode: + inst->state_next = STORNO_APP_RX_MODE; + 64a: 81 e0 ldi r24, 0x01 ; 1 + 64c: 89 83 std Y+1, r24 ; 0x01 + default: + break; + } + + +} + 64e: df 91 pop r29 + 650: cf 91 pop r28 + 652: 1f 91 pop r17 + 654: 0f 91 pop r16 + 656: 08 95 ret + break; + + + case STORNO_APP_RX_MODE: + // If we just came from another state, then Enable RX osc here.. + cqm6xx_app_updateOsc(inst); + 658: ce 01 movw r24, r28 + 65a: 47 df rcall .-370 ; 0x4ea + + // Update state now.. + inst->state_now = inst->state_next; + 65c: 89 81 ldd r24, Y+1 ; 0x01 + 65e: 88 83 st Y, r24 + + + // If PTT is hold, then disable RX osc, and go to STORNO_APP_TX_MODE, to enable tx osc. + if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_SET) inst->state_next = STORNO_APP_TX_MODE; + 660: 63 e0 ldi r22, 0x03 ; 3 + 662: 80 e0 ldi r24, 0x00 ; 0 + 664: 45 dd rcall .-1398 ; 0xf0 + 666: 01 97 sbiw r24, 0x01 ; 1 + 668: 19 f6 brne .-122 ; 0x5f0 + 66a: 82 e0 ldi r24, 0x02 ; 2 + 66c: 89 83 std Y+1, r24 ; 0x01 + 66e: c0 cf rjmp .-128 ; 0x5f0 -000006be : +00000670 : + } + + +} void programPLL_Parameters(storno_xtal_app_t *inst){ - 6be: cf 93 push r28 - 6c0: df 93 push r29 - 6c2: ec 01 movw r28, r24 + 670: cf 93 push r28 + 672: df 93 push r29 + 674: ec 01 movw r28, r24 uint8_t *data_ptr = (void *)&inst->pll_param_data; //Burn settings into eeprom here: switch(inst->pll_param_data.PLL_Ident){ - 6c4: 8c 81 ldd r24, Y+4 ; 0x04 - 6c6: 81 30 cpi r24, 0x01 ; 1 - 6c8: 99 f0 breq .+38 ; 0x6f0 - 6ca: 58 f0 brcs .+22 ; 0x6e2 - 6cc: 8e 3f cpi r24, 0xFE ; 254 - 6ce: c1 f0 breq .+48 ; 0x700 - 6d0: 8f 3f cpi r24, 0xFF ; 255 - 6d2: e9 f4 brne .+58 ; 0x70e + 676: 8c 81 ldd r24, Y+4 ; 0x04 + 678: 81 30 cpi r24, 0x01 ; 1 + 67a: 31 f1 breq .+76 ; 0x6c8 + 67c: d0 f0 brcs .+52 ; 0x6b2 + 67e: 8e 3f cpi r24, 0xFE ; 254 + 680: 69 f0 breq .+26 ; 0x69c + 682: 8f 3f cpi r24, 0xFF ; 255 + 684: 39 f4 brne .+14 ; 0x694 case MSG_GET_PLLA_PARAM: cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); break; case MSG_GET_PLLB_PARAM: cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - 6d4: 4e e1 ldi r20, 0x1E ; 30 - 6d6: be 01 movw r22, r28 - 6d8: 6c 5f subi r22, 0xFC ; 252 - 6da: 7f 4f sbci r23, 0xFF ; 255 - 6dc: 80 e2 ldi r24, 0x20 ; 32 - 6de: 90 e0 ldi r25, 0x00 ; 0 - 6e0: 15 c0 rjmp .+42 ; 0x70c - - //Burn settings into eeprom here: - switch(inst->pll_param_data.PLL_Ident){ - - case MSG_PLLA_PARAM: - cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - 6e2: 4e e1 ldi r20, 0x1E ; 30 - 6e4: be 01 movw r22, r28 - 6e6: 6c 5f subi r22, 0xFC ; 252 - 6e8: 7f 4f sbci r23, 0xFF ; 255 - 6ea: 80 e0 ldi r24, 0x00 ; 0 - 6ec: 90 e0 ldi r25, 0x00 ; 0 - 6ee: 06 c0 rjmp .+12 ; 0x6fc - break; - - case MSG_PLLB_PARAM: - cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - 6f0: 4e e1 ldi r20, 0x1E ; 30 - 6f2: be 01 movw r22, r28 - 6f4: 6c 5f subi r22, 0xFC ; 252 - 6f6: 7f 4f sbci r23, 0xFF ; 255 - 6f8: 80 e2 ldi r24, 0x20 ; 32 - 6fa: 90 e0 ldi r25, 0x00 ; 0 - 6fc: b7 dc rcall .-1682 ; 0x6c - break; - 6fe: 07 c0 rjmp .+14 ; 0x70e - - case MSG_GET_PLLA_PARAM: - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - 700: 4e e1 ldi r20, 0x1E ; 30 - 702: be 01 movw r22, r28 - 704: 6c 5f subi r22, 0xFC ; 252 - 706: 7f 4f sbci r23, 0xFF ; 255 - 708: 80 e0 ldi r24, 0x00 ; 0 - 70a: 90 e0 ldi r25, 0x00 ; 0 - break; - - case MSG_GET_PLLB_PARAM: - cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - 70c: ca dc rcall .-1644 ; 0xa2 + 686: 4e e1 ldi r20, 0x1E ; 30 + 688: be 01 movw r22, r28 + 68a: 6c 5f subi r22, 0xFC ; 252 + 68c: 7f 4f sbci r23, 0xFF ; 255 + 68e: 80 e2 ldi r24, 0x20 ; 32 + 690: 90 e0 ldi r25, 0x00 ; 0 + 692: 0d dd rcall .-1510 ; 0xae } // Send status back maybe.. //Force state machine to load new settings from eeprom: inst->state_next = STORNO_APP_PROGRAM_OSC; - 70e: 19 82 std Y+1, r1 ; 0x01 + 694: 19 82 std Y+1, r1 ; 0x01 } - 710: df 91 pop r29 - 712: cf 91 pop r28 - 714: 08 95 ret + 696: df 91 pop r29 + 698: cf 91 pop r28 + 69a: 08 95 ret + case MSG_PLLB_PARAM: + cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); + break; + + case MSG_GET_PLLA_PARAM: + cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); + 69c: 4e e1 ldi r20, 0x1E ; 30 + 69e: be 01 movw r22, r28 + 6a0: 6c 5f subi r22, 0xFC ; 252 + 6a2: 7f 4f sbci r23, 0xFF ; 255 + 6a4: 80 e0 ldi r24, 0x00 ; 0 + 6a6: 90 e0 ldi r25, 0x00 ; 0 + 6a8: 02 dd rcall .-1532 ; 0xae + } + + // Send status back maybe.. + + //Force state machine to load new settings from eeprom: + inst->state_next = STORNO_APP_PROGRAM_OSC; + 6aa: 19 82 std Y+1, r1 ; 0x01 + +} + 6ac: df 91 pop r29 + 6ae: cf 91 pop r28 + 6b0: 08 95 ret + + //Burn settings into eeprom here: + switch(inst->pll_param_data.PLL_Ident){ + + case MSG_PLLA_PARAM: + cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); + 6b2: 4e e1 ldi r20, 0x1E ; 30 + 6b4: be 01 movw r22, r28 + 6b6: 6c 5f subi r22, 0xFC ; 252 + 6b8: 7f 4f sbci r23, 0xFF ; 255 + 6ba: 80 e0 ldi r24, 0x00 ; 0 + 6bc: 90 e0 ldi r25, 0x00 ; 0 + 6be: d6 dc rcall .-1620 ; 0x6c + } + + // Send status back maybe.. + + //Force state machine to load new settings from eeprom: + inst->state_next = STORNO_APP_PROGRAM_OSC; + 6c0: 19 82 std Y+1, r1 ; 0x01 + +} + 6c2: df 91 pop r29 + 6c4: cf 91 pop r28 + 6c6: 08 95 ret + case MSG_PLLA_PARAM: + cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); + break; + + case MSG_PLLB_PARAM: + cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); + 6c8: 4e e1 ldi r20, 0x1E ; 30 + 6ca: be 01 movw r22, r28 + 6cc: 6c 5f subi r22, 0xFC ; 252 + 6ce: 7f 4f sbci r23, 0xFF ; 255 + 6d0: 80 e2 ldi r24, 0x20 ; 32 + 6d2: 90 e0 ldi r25, 0x00 ; 0 + 6d4: cb dc rcall .-1642 ; 0x6c + } + + // Send status back maybe.. + + //Force state machine to load new settings from eeprom: + inst->state_next = STORNO_APP_PROGRAM_OSC; + 6d6: 19 82 std Y+1, r1 ; 0x01 + +} + 6d8: df 91 pop r29 + 6da: cf 91 pop r28 + 6dc: 08 95 ret -00000716 : +000006de : } int uart_rx_event(storno_xtal_app_t *inst, void *rxData){ memcpy(&inst->pll_param_data,rxData,sizeof(storno_pll_param_msg)); - 716: dc 01 movw r26, r24 - 718: 14 96 adiw r26, 0x04 ; 4 - 71a: 2e e1 ldi r18, 0x1E ; 30 - 71c: fb 01 movw r30, r22 - 71e: 01 90 ld r0, Z+ - 720: 0d 92 st X+, r0 - 722: 2a 95 dec r18 - 724: e1 f7 brne .-8 ; 0x71e + 6de: dc 01 movw r26, r24 + 6e0: 14 96 adiw r26, 0x04 ; 4 + 6e2: 2e e1 ldi r18, 0x1E ; 30 + 6e4: fb 01 movw r30, r22 + 6e6: 01 90 ld r0, Z+ + 6e8: 0d 92 st X+, r0 + 6ea: 2a 95 dec r18 + 6ec: e1 f7 brne .-8 ; 0x6e6 programPLL_Parameters(inst); - 726: cb df rcall .-106 ; 0x6be + 6ee: c0 df rcall .-128 ; 0x670 return 0; } - 728: 80 e0 ldi r24, 0x00 ; 0 - 72a: 90 e0 ldi r25, 0x00 ; 0 - 72c: 08 95 ret + 6f0: 80 e0 ldi r24, 0x00 ; 0 + 6f2: 90 e0 ldi r25, 0x00 ; 0 + 6f4: 08 95 ret -0000072e : +000006f6 : void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev){ - 72e: 0f 93 push r16 - 730: 1f 93 push r17 - 732: cf 93 push r28 - 734: df 93 push r29 + 6f6: 0f 93 push r16 + 6f8: 1f 93 push r17 + 6fa: cf 93 push r28 + 6fc: df 93 push r29 if(si5351_dev == NULL) return; - 736: 61 15 cp r22, r1 - 738: 71 05 cpc r23, r1 - 73a: 09 f4 brne .+2 ; 0x73e - 73c: 6b c0 rjmp .+214 ; 0x814 + 6fe: 61 15 cp r22, r1 + 700: 71 05 cpc r23, r1 + 702: 11 f1 breq .+68 ; 0x748 if(inst == NULL)return; - 73e: 00 97 sbiw r24, 0x00 ; 0 - 740: 09 f4 brne .+2 ; 0x744 - 742: 68 c0 rjmp .+208 ; 0x814 - 744: ec 01 movw r28, r24 + 704: 00 97 sbiw r24, 0x00 ; 0 + 706: 01 f1 breq .+64 ; 0x748 + 708: ec 01 movw r28, r24 inst->state_next = STORNO_APP_PROGRAM_OSC; - 746: 19 82 std Y+1, r1 ; 0x01 + 70a: 19 82 std Y+1, r1 ; 0x01 inst->state_now = STORNO_APP_PROGRAM_OSC; - 748: 18 82 st Y, r1 + 70c: 18 82 st Y, r1 inst->si5351_dev = si5351_dev; - 74a: 6a 83 std Y+2, r22 ; 0x02 - 74c: 7b 83 std Y+3, r23 ; 0x03 + 70e: 6a 83 std Y+2, r22 ; 0x02 + 710: 7b 83 std Y+3, r23 ; 0x03 cm_MsgCompleteEvt_Register(inst,(Get_msgComplete_Event_fpt)uart_rx_event); - 74e: 6b e8 ldi r22, 0x8B ; 139 - 750: 73 e0 ldi r23, 0x03 ; 3 - 752: b1 de rcall .-670 ; 0x4b6 + 712: 6f e6 ldi r22, 0x6F ; 111 + 714: 73 e0 ldi r23, 0x03 ; 3 + 716: db de rcall .-586 ; 0x4ce cm_uart_init(inst,(get_UART_Event_fpt)cm_msg_DecodeMsg_Byte); - 754: 6b e0 ldi r22, 0x0B ; 11 - 756: 72 e0 ldi r23, 0x02 ; 2 - 758: ce 01 movw r24, r28 - 75a: fd dd rcall .-1030 ; 0x356 + 718: 6d e0 ldi r22, 0x0D ; 13 + 71a: 72 e0 ldi r23, 0x02 ; 2 + 71c: ce 01 movw r24, r28 + 71e: 18 de rcall .-976 ; 0x350 } static int isEEPROMValid(storno_xtal_app_t *inst){ cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - 75c: 8e 01 movw r16, r28 - 75e: 0c 5f subi r16, 0xFC ; 252 - 760: 1f 4f sbci r17, 0xFF ; 255 - 762: 4e e1 ldi r20, 0x1E ; 30 - 764: b8 01 movw r22, r16 - 766: 80 e0 ldi r24, 0x00 ; 0 - 768: 90 e0 ldi r25, 0x00 ; 0 - 76a: 9b dc rcall .-1738 ; 0xa2 - 76c: f8 01 movw r30, r16 - 76e: 9e 01 movw r18, r28 - 770: 2e 5d subi r18, 0xDE ; 222 - 772: 3f 4f sbci r19, 0xFF ; 255 + 720: 8e 01 movw r16, r28 + 722: 0c 5f subi r16, 0xFC ; 252 + 724: 1f 4f sbci r17, 0xFF ; 255 + 726: 4e e1 ldi r20, 0x1E ; 30 + 728: b8 01 movw r22, r16 + 72a: 80 e0 ldi r24, 0x00 ; 0 + 72c: 90 e0 ldi r25, 0x00 ; 0 + 72e: bf dc rcall .-1666 ; 0xae + 730: f8 01 movw r30, r16 + 732: 9e 01 movw r18, r28 + 734: 2e 5d subi r18, 0xDE ; 222 + 736: 3f 4f sbci r19, 0xFF ; 255 + 738: 03 c0 rjmp .+6 ; 0x740 uint8_t *ptr = (void*)&inst->pll_param_data; for (uint32_t idx = 0; idx < sizeof(storno_pll_param_msg); idx++ ) + 73a: e2 17 cp r30, r18 + 73c: f3 07 cpc r31, r19 + 73e: 49 f0 breq .+18 ; 0x752 { if ((*ptr != 0xff) && (*ptr != 0x00)) - 774: 81 91 ld r24, Z+ - 776: 81 50 subi r24, 0x01 ; 1 - 778: 8e 3f cpi r24, 0xFE ; 254 - 77a: 08 f4 brcc .+2 ; 0x77e - 77c: 4b c0 rjmp .+150 ; 0x814 + 740: 91 91 ld r25, Z+ + 742: 91 50 subi r25, 0x01 ; 1 + 744: 9e 3f cpi r25, 0xFE ; 254 + 746: c8 f7 brcc .-14 ; 0x73a + if(!isEEPROMValid(inst)){ + // If settings are somehow unvalid, then write default settings.. + writeDefaultSettingsEEprom(inst); + } - cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - - uint8_t *ptr = (void*)&inst->pll_param_data; - - for (uint32_t idx = 0; idx < sizeof(storno_pll_param_msg); idx++ ) - 77e: e2 17 cp r30, r18 - 780: f3 07 cpc r31, r19 - 782: c1 f7 brne .-16 ; 0x774 + 748: df 91 pop r29 + 74a: cf 91 pop r28 + 74c: 1f 91 pop r17 + 74e: 0f 91 pop r16 + 750: 08 95 ret } static int writeDefaultSettingsEEprom(storno_xtal_app_t *inst){ inst->pll_param_data.PLL_Ident = 0; - 784: 1c 82 std Y+4, r1 ; 0x04 + 752: 1c 82 std Y+4, r1 ; 0x04 inst->pll_param_data.MSNx_P1 = 3395; - 786: 83 e4 ldi r24, 0x43 ; 67 - 788: 9d e0 ldi r25, 0x0D ; 13 - 78a: a0 e0 ldi r26, 0x00 ; 0 - 78c: b0 e0 ldi r27, 0x00 ; 0 - 78e: 8d 83 std Y+5, r24 ; 0x05 - 790: 9e 83 std Y+6, r25 ; 0x06 - 792: af 83 std Y+7, r26 ; 0x07 - 794: b8 87 std Y+8, r27 ; 0x08 + 754: 83 e4 ldi r24, 0x43 ; 67 + 756: 9d e0 ldi r25, 0x0D ; 13 + 758: a0 e0 ldi r26, 0x00 ; 0 + 75a: b0 e0 ldi r27, 0x00 ; 0 + 75c: 8d 83 std Y+5, r24 ; 0x05 + 75e: 9e 83 std Y+6, r25 ; 0x06 + 760: af 83 std Y+7, r26 ; 0x07 + 762: b8 87 std Y+8, r27 ; 0x08 inst->pll_param_data.MSNx_P2 = 11510; - 796: 86 ef ldi r24, 0xF6 ; 246 - 798: 9c e2 ldi r25, 0x2C ; 44 - 79a: a0 e0 ldi r26, 0x00 ; 0 - 79c: b0 e0 ldi r27, 0x00 ; 0 - 79e: 89 87 std Y+9, r24 ; 0x09 - 7a0: 9a 87 std Y+10, r25 ; 0x0a - 7a2: ab 87 std Y+11, r26 ; 0x0b - 7a4: bc 87 std Y+12, r27 ; 0x0c + 764: 86 ef ldi r24, 0xF6 ; 246 + 766: 9c e2 ldi r25, 0x2C ; 44 + 768: a0 e0 ldi r26, 0x00 ; 0 + 76a: b0 e0 ldi r27, 0x00 ; 0 + 76c: 89 87 std Y+9, r24 ; 0x09 + 76e: 9a 87 std Y+10, r25 ; 0x0a + 770: ab 87 std Y+11, r26 ; 0x0b + 772: bc 87 std Y+12, r27 ; 0x0c inst->pll_param_data.MSNx_P3 = 1067099; - 7a6: 8b e5 ldi r24, 0x5B ; 91 - 7a8: 98 e4 ldi r25, 0x48 ; 72 - 7aa: a0 e1 ldi r26, 0x10 ; 16 - 7ac: b0 e0 ldi r27, 0x00 ; 0 - 7ae: 8d 87 std Y+13, r24 ; 0x0d - 7b0: 9e 87 std Y+14, r25 ; 0x0e - 7b2: af 87 std Y+15, r26 ; 0x0f - 7b4: b8 8b std Y+16, r27 ; 0x10 + 774: 8b e5 ldi r24, 0x5B ; 91 + 776: 98 e4 ldi r25, 0x48 ; 72 + 778: a0 e1 ldi r26, 0x10 ; 16 + 77a: b0 e0 ldi r27, 0x00 ; 0 + 77c: 8d 87 std Y+13, r24 ; 0x0d + 77e: 9e 87 std Y+14, r25 ; 0x0e + 780: af 87 std Y+15, r26 ; 0x0f + 782: b8 8b std Y+16, r27 ; 0x10 inst->pll_param_data.MSx_P1 = 18; - 7b6: 82 e1 ldi r24, 0x12 ; 18 - 7b8: 90 e0 ldi r25, 0x00 ; 0 - 7ba: a0 e0 ldi r26, 0x00 ; 0 - 7bc: b0 e0 ldi r27, 0x00 ; 0 - 7be: 89 8b std Y+17, r24 ; 0x11 - 7c0: 9a 8b std Y+18, r25 ; 0x12 - 7c2: ab 8b std Y+19, r26 ; 0x13 - 7c4: bc 8b std Y+20, r27 ; 0x14 + 784: 82 e1 ldi r24, 0x12 ; 18 + 786: 90 e0 ldi r25, 0x00 ; 0 + 788: a0 e0 ldi r26, 0x00 ; 0 + 78a: b0 e0 ldi r27, 0x00 ; 0 + 78c: 89 8b std Y+17, r24 ; 0x11 + 78e: 9a 8b std Y+18, r25 ; 0x12 + 790: ab 8b std Y+19, r26 ; 0x13 + 792: bc 8b std Y+20, r27 ; 0x14 inst->pll_param_data.MSx_P2 = 0; - 7c6: 1d 8a std Y+21, r1 ; 0x15 - 7c8: 1e 8a std Y+22, r1 ; 0x16 - 7ca: 1f 8a std Y+23, r1 ; 0x17 - 7cc: 18 8e std Y+24, r1 ; 0x18 + 794: 1d 8a std Y+21, r1 ; 0x15 + 796: 1e 8a std Y+22, r1 ; 0x16 + 798: 1f 8a std Y+23, r1 ; 0x17 + 79a: 18 8e std Y+24, r1 ; 0x18 inst->pll_param_data.MSx_P3 = 1; - 7ce: 81 e0 ldi r24, 0x01 ; 1 - 7d0: 90 e0 ldi r25, 0x00 ; 0 - 7d2: a0 e0 ldi r26, 0x00 ; 0 - 7d4: b0 e0 ldi r27, 0x00 ; 0 - 7d6: 89 8f std Y+25, r24 ; 0x19 - 7d8: 9a 8f std Y+26, r25 ; 0x1a - 7da: ab 8f std Y+27, r26 ; 0x1b - 7dc: bc 8f std Y+28, r27 ; 0x1c + 79c: 81 e0 ldi r24, 0x01 ; 1 + 79e: 90 e0 ldi r25, 0x00 ; 0 + 7a0: a0 e0 ldi r26, 0x00 ; 0 + 7a2: b0 e0 ldi r27, 0x00 ; 0 + 7a4: 89 8f std Y+25, r24 ; 0x19 + 7a6: 9a 8f std Y+26, r25 ; 0x1a + 7a8: ab 8f std Y+27, r26 ; 0x1b + 7aa: bc 8f std Y+28, r27 ; 0x1c inst->pll_param_data.XtalFreq = 25000000; - 7de: 80 e4 ldi r24, 0x40 ; 64 - 7e0: 98 e7 ldi r25, 0x78 ; 120 - 7e2: ad e7 ldi r26, 0x7D ; 125 - 7e4: b1 e0 ldi r27, 0x01 ; 1 - 7e6: 8e 8f std Y+30, r24 ; 0x1e - 7e8: 9f 8f std Y+31, r25 ; 0x1f - 7ea: a8 a3 std Y+32, r26 ; 0x20 - 7ec: b9 a3 std Y+33, r27 ; 0x21 + 7ac: 80 e4 ldi r24, 0x40 ; 64 + 7ae: 98 e7 ldi r25, 0x78 ; 120 + 7b0: ad e7 ldi r26, 0x7D ; 125 + 7b2: b1 e0 ldi r27, 0x01 ; 1 + 7b4: 8e 8f std Y+30, r24 ; 0x1e + 7b6: 9f 8f std Y+31, r25 ; 0x1f + 7b8: a8 a3 std Y+32, r26 ; 0x20 + 7ba: b9 a3 std Y+33, r27 ; 0x21 cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - 7ee: 4e e1 ldi r20, 0x1E ; 30 - 7f0: b8 01 movw r22, r16 - 7f2: 80 e0 ldi r24, 0x00 ; 0 - 7f4: 90 e0 ldi r25, 0x00 ; 0 - 7f6: 3a dc rcall .-1932 ; 0x6c - 7f8: 81 e4 ldi r24, 0x41 ; 65 - 7fa: 93 e0 ldi r25, 0x03 ; 3 - 7fc: 01 97 sbiw r24, 0x01 ; 1 - 7fe: f1 f7 brne .-4 ; 0x7fc - 800: 00 00 nop - _delay_ms(1); + 7bc: 4e e1 ldi r20, 0x1E ; 30 + 7be: b8 01 movw r22, r16 + 7c0: 80 e0 ldi r24, 0x00 ; 0 + 7c2: 90 e0 ldi r25, 0x00 ; 0 + 7c4: 53 dc rcall .-1882 ; 0x6c + //_delay_ms(1); cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - 802: 4e e1 ldi r20, 0x1E ; 30 - 804: b8 01 movw r22, r16 - 806: 80 e2 ldi r24, 0x20 ; 32 - 808: 90 e0 ldi r25, 0x00 ; 0 + 7c6: 4e e1 ldi r20, 0x1E ; 30 + 7c8: b8 01 movw r22, r16 + 7ca: 80 e2 ldi r24, 0x20 ; 32 + 7cc: 90 e0 ldi r25, 0x00 ; 0 if(!isEEPROMValid(inst)){ // If settings are somehow unvalid, then write default settings.. writeDefaultSettingsEEprom(inst); } - 80a: df 91 pop r29 - 80c: cf 91 pop r28 - 80e: 1f 91 pop r17 - 810: 0f 91 pop r16 + 7ce: df 91 pop r29 + 7d0: cf 91 pop r28 + 7d2: 1f 91 pop r17 + 7d4: 0f 91 pop r16 inst->pll_param_data.MSx_P3 = 1; inst->pll_param_data.XtalFreq = 25000000; cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - _delay_ms(1); + //_delay_ms(1); cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - 812: 2c cc rjmp .-1960 ; 0x6c - if(!isEEPROMValid(inst)){ - // If settings are somehow unvalid, then write default settings.. - writeDefaultSettingsEEprom(inst); - } - - 814: df 91 pop r29 - 816: cf 91 pop r28 - 818: 1f 91 pop r17 - 81a: 0f 91 pop r16 - 81c: 08 95 ret + 7d6: 4a cc rjmp .-1900 ; 0x6c -0000081e
: +000007d8
: #include "avr_eeprom_driver/avr_eeprom_driver.h" storno_xtal_app_t storno_xtal_app; int main(void) { - 81e: cf 93 push r28 - 820: df 93 push r29 - 822: cd b7 in r28, 0x3d ; 61 - 824: de b7 in r29, 0x3e ; 62 - 826: cb 55 subi r28, 0x5B ; 91 - 828: d1 09 sbc r29, r1 - 82a: cd bf out 0x3d, r28 ; 61 - 82c: de bf out 0x3e, r29 ; 62 + 7d8: cf 93 push r28 + 7da: df 93 push r29 + 7dc: cd b7 in r28, 0x3d ; 61 + 7de: de b7 in r29, 0x3e ; 62 + 7e0: cb 55 subi r28, 0x5B ; 91 + 7e2: d1 09 sbc r29, r1 + 7e4: cd bf out 0x3d, r28 ; 61 + 7e6: de bf out 0x3e, r29 ; 62 /* Replace with your application code */ // Init Periphials cm_i2c_init(NULL); - 82e: 80 e0 ldi r24, 0x00 ; 0 - 830: 90 e0 ldi r25, 0x00 ; 0 - 832: 19 dd rcall .-1486 ; 0x266 + 7e8: 80 e0 ldi r24, 0x00 ; 0 + 7ea: 90 e0 ldi r25, 0x00 ; 0 + 7ec: 14 dd rcall .-1496 ; 0x216 // Add devices cm_i2c_device_t si5351_i2c; cm_i2c_addDev(&si5351_i2c,NULL,0x60); - 834: 40 e6 ldi r20, 0x60 ; 96 - 836: 60 e0 ldi r22, 0x00 ; 0 - 838: 70 e0 ldi r23, 0x00 ; 0 - 83a: ce 01 movw r24, r28 - 83c: 87 5a subi r24, 0xA7 ; 167 - 83e: 9f 4f sbci r25, 0xFF ; 255 - 840: 2c dd rcall .-1448 ; 0x29a + 7ee: 40 e6 ldi r20, 0x60 ; 96 + 7f0: 60 e0 ldi r22, 0x00 ; 0 + 7f2: 70 e0 ldi r23, 0x00 ; 0 + 7f4: ce 01 movw r24, r28 + 7f6: 87 5a subi r24, 0xA7 ; 167 + 7f8: 9f 4f sbci r25, 0xFF ; 255 + 7fa: 27 dd rcall .-1458 ; 0x24a // Init Devices: si5351_driver si5351_dev; cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer); - 842: 4b e6 ldi r20, 0x6B ; 107 - 844: 51 e0 ldi r21, 0x01 ; 1 - 846: be 01 movw r22, r28 - 848: 67 5a subi r22, 0xA7 ; 167 - 84a: 7f 4f sbci r23, 0xFF ; 255 - 84c: ce 01 movw r24, r28 - 84e: 01 96 adiw r24, 0x01 ; 1 - 850: ca d1 rcall .+916 ; 0xbe6 + 7fc: 49 e4 ldi r20, 0x49 ; 73 + 7fe: 51 e0 ldi r21, 0x01 ; 1 + 800: be 01 movw r22, r28 + 802: 67 5a subi r22, 0xA7 ; 167 + 804: 7f 4f sbci r23, 0xFF ; 255 + 806: ce 01 movw r24, r28 + 808: 01 96 adiw r24, 0x01 ; 1 + 80a: 05 d2 rcall .+1034 ; 0xc16 cqm6xx_app_init(&storno_xtal_app, &si5351_dev); - 852: be 01 movw r22, r28 - 854: 6f 5f subi r22, 0xFF ; 255 - 856: 7f 4f sbci r23, 0xFF ; 255 - 858: 86 e4 ldi r24, 0x46 ; 70 - 85a: 9f e3 ldi r25, 0x3F ; 63 - 85c: 68 df rcall .-304 ; 0x72e + 80c: be 01 movw r22, r28 + 80e: 6f 5f subi r22, 0xFF ; 255 + 810: 7f 4f sbci r23, 0xFF ; 255 + 812: 86 e4 ldi r24, 0x46 ; 70 + 814: 9f e3 ldi r25, 0x3F ; 63 + 816: 6f df rcall .-290 ; 0x6f6 while (1) { cqm6xx_app_statemachine(&storno_xtal_app); - 85e: 86 e4 ldi r24, 0x46 ; 70 - 860: 9f e3 ldi r25, 0x3F ; 63 - 862: b9 de rcall .-654 ; 0x5d6 - 864: 2a e6 ldi r18, 0x6A ; 106 - 866: 84 e0 ldi r24, 0x04 ; 4 - 868: 91 e0 ldi r25, 0x01 ; 1 - 86a: 21 50 subi r18, 0x01 ; 1 - 86c: 80 40 sbci r24, 0x00 ; 0 - 86e: 90 40 sbci r25, 0x00 ; 0 - 870: e1 f7 brne .-8 ; 0x86a - 872: 00 c0 rjmp .+0 ; 0x874 - 874: f4 cf rjmp .-24 ; 0x85e + 818: 86 e4 ldi r24, 0x46 ; 70 + 81a: 9f e3 ldi r25, 0x3F ; 63 + 81c: cb de rcall .-618 ; 0x5b4 + 81e: fc cf rjmp .-8 ; 0x818 -00000876 : +00000820 : // Read Device Status register: readRegister(inst,0x00, (uint8_t *) &inst->device_data.deviceStatus, sizeof(si5351_deviceStat_t)); return inst->device_data.deviceStatus.REVID; } - 876: 8f 92 push r8 - 878: 9f 92 push r9 - 87a: af 92 push r10 - 87c: bf 92 push r11 - 87e: cf 92 push r12 - 880: df 92 push r13 - 882: ef 92 push r14 - 884: ff 92 push r15 - 886: 0f 93 push r16 - 888: 1f 93 push r17 - 88a: cf 93 push r28 - 88c: df 93 push r29 - 88e: ec 01 movw r28, r24 - 890: 86 2e mov r8, r22 - 892: 5a 01 movw r10, r20 - 894: 68 01 movw r12, r16 - 896: 79 01 movw r14, r18 - 898: c8 01 movw r24, r16 - 89a: 01 96 adiw r24, 0x01 ; 1 - 89c: 4b d2 rcall .+1174 ; 0xd34 - 89e: 98 2e mov r9, r24 - 8a0: 19 2f mov r17, r25 - 8a2: fc 01 movw r30, r24 - 8a4: 81 92 st Z+, r8 - 8a6: cf 01 movw r24, r30 - 8a8: a6 01 movw r20, r12 - 8aa: b5 01 movw r22, r10 - 8ac: 64 d3 rcall .+1736 ; 0xf76 - 8ae: a7 01 movw r20, r14 - 8b0: 96 01 movw r18, r12 - 8b2: 2f 5f subi r18, 0xFF ; 255 - 8b4: 3f 4f sbci r19, 0xFF ; 255 - 8b6: 4f 4f sbci r20, 0xFF ; 255 - 8b8: 5f 4f sbci r21, 0xFF ; 255 - 8ba: ea 81 ldd r30, Y+2 ; 0x02 - 8bc: fb 81 ldd r31, Y+3 ; 0x03 - 8be: 01 e0 ldi r16, 0x01 ; 1 - 8c0: 69 2d mov r22, r9 - 8c2: 71 2f mov r23, r17 - 8c4: 88 81 ld r24, Y - 8c6: 99 81 ldd r25, Y+1 ; 0x01 - 8c8: 09 95 icall - 8ca: 89 2d mov r24, r9 - 8cc: 91 2f mov r25, r17 - 8ce: ca d2 rcall .+1428 ; 0xe64 - 8d0: 80 e0 ldi r24, 0x00 ; 0 - 8d2: 90 e0 ldi r25, 0x00 ; 0 - 8d4: df 91 pop r29 - 8d6: cf 91 pop r28 - 8d8: 1f 91 pop r17 - 8da: 0f 91 pop r16 - 8dc: ff 90 pop r15 - 8de: ef 90 pop r14 - 8e0: df 90 pop r13 - 8e2: cf 90 pop r12 - 8e4: bf 90 pop r11 - 8e6: af 90 pop r10 - 8e8: 9f 90 pop r9 - 8ea: 8f 90 pop r8 - 8ec: 08 95 ret + 820: 4f 92 push r4 + 822: 5f 92 push r5 + 824: 6f 92 push r6 + 826: 7f 92 push r7 + 828: 9f 92 push r9 + 82a: af 92 push r10 + 82c: bf 92 push r11 + 82e: cf 92 push r12 + 830: df 92 push r13 + 832: ef 92 push r14 + 834: ff 92 push r15 + 836: 0f 93 push r16 + 838: 1f 93 push r17 + 83a: cf 93 push r28 + 83c: df 93 push r29 + 83e: ec 01 movw r28, r24 + 840: 6b 01 movw r12, r22 + 842: 94 2e mov r9, r20 + 844: 59 01 movw r10, r18 + 846: 27 01 movw r4, r14 + 848: 38 01 movw r6, r16 + 84a: c7 01 movw r24, r14 + 84c: 01 96 adiw r24, 0x01 ; 1 + 84e: 79 d2 rcall .+1266 ; 0xd42 + 850: f8 2e mov r15, r24 + 852: 19 2f mov r17, r25 + 854: dc 01 movw r26, r24 + 856: 9d 92 st X+, r9 + 858: cd 01 movw r24, r26 + 85a: a2 01 movw r20, r4 + 85c: b5 01 movw r22, r10 + 85e: 92 d3 rcall .+1828 ; 0xf84 + 860: a3 01 movw r20, r6 + 862: 92 01 movw r18, r4 + 864: 2f 5f subi r18, 0xFF ; 255 + 866: 3f 4f sbci r19, 0xFF ; 255 + 868: 4f 4f sbci r20, 0xFF ; 255 + 86a: 5f 4f sbci r21, 0xFF ; 255 + 86c: d6 01 movw r26, r12 + 86e: ed 91 ld r30, X+ + 870: fc 91 ld r31, X + 872: 01 e0 ldi r16, 0x01 ; 1 + 874: 6f 2d mov r22, r15 + 876: 71 2f mov r23, r17 + 878: 88 81 ld r24, Y + 87a: 99 81 ldd r25, Y+1 ; 0x01 + 87c: 09 95 icall + 87e: 8f 2d mov r24, r15 + 880: 91 2f mov r25, r17 + 882: f7 d2 rcall .+1518 ; 0xe72 + 884: 80 e0 ldi r24, 0x00 ; 0 + 886: 90 e0 ldi r25, 0x00 ; 0 + 888: df 91 pop r29 + 88a: cf 91 pop r28 + 88c: 1f 91 pop r17 + 88e: 0f 91 pop r16 + 890: ff 90 pop r15 + 892: ef 90 pop r14 + 894: df 90 pop r13 + 896: cf 90 pop r12 + 898: bf 90 pop r11 + 89a: af 90 pop r10 + 89c: 9f 90 pop r9 + 89e: 7f 90 pop r7 + 8a0: 6f 90 pop r6 + 8a2: 5f 90 pop r5 + 8a4: 4f 90 pop r4 + 8a6: 08 95 ret -000008ee : - 8ee: af 92 push r10 - 8f0: bf 92 push r11 - 8f2: cf 92 push r12 - 8f4: df 92 push r13 - 8f6: ef 92 push r14 - 8f8: ff 92 push r15 - 8fa: 0f 93 push r16 - 8fc: 1f 93 push r17 - 8fe: fc 01 movw r30, r24 - 900: 61 30 cpi r22, 0x01 ; 1 - 902: 09 f4 brne .+2 ; 0x906 - 904: 4a c0 rjmp .+148 ; 0x99a - 906: 30 f1 brcs .+76 ; 0x954 - 908: 62 30 cpi r22, 0x02 ; 2 - 90a: 09 f0 breq .+2 ; 0x90e - 90c: 6a c0 rjmp .+212 ; 0x9e2 - 90e: 43 70 andi r20, 0x03 ; 3 - 910: 56 a9 ldd r21, Z+54 ; 0x36 - 912: 50 78 andi r21, 0x80 ; 128 - 914: 37 ab std Z+55, r19 ; 0x37 - 916: 20 af std Z+56, r18 ; 0x38 - 918: f2 ae std Z+58, r15 ; 0x3a - 91a: e3 ae std Z+59, r14 ; 0x3b - 91c: d6 01 movw r26, r12 - 91e: c5 01 movw r24, r10 - 920: 2c e0 ldi r18, 0x0C ; 12 - 922: b6 95 lsr r27 - 924: a7 95 ror r26 - 926: 97 95 ror r25 - 928: 87 95 ror r24 - 92a: 2a 95 dec r18 - 92c: d1 f7 brne .-12 ; 0x922 - 92e: 83 70 andi r24, 0x03 ; 3 - 930: 82 95 swap r24 - 932: 80 7f andi r24, 0xF0 ; 240 - 934: 03 70 andi r16, 0x03 ; 3 - 936: 80 2b or r24, r16 - 938: 81 af std Z+57, r24 ; 0x39 - 93a: b4 aa std Z+52, r11 ; 0x34 - 93c: a5 aa std Z+53, r10 ; 0x35 - 93e: 45 2b or r20, r21 - 940: 46 ab std Z+54, r20 ; 0x36 - 942: af 01 movw r20, r30 - 944: 4c 5c subi r20, 0xCC ; 204 - 946: 5f 4f sbci r21, 0xFF ; 255 - 948: 08 e0 ldi r16, 0x08 ; 8 - 94a: 10 e0 ldi r17, 0x00 ; 0 - 94c: 20 e0 ldi r18, 0x00 ; 0 - 94e: 30 e0 ldi r19, 0x00 ; 0 - 950: 6a e3 ldi r22, 0x3A ; 58 - 952: 45 c0 rjmp .+138 ; 0x9de - 954: 43 70 andi r20, 0x03 ; 3 - 956: 56 a1 ldd r21, Z+38 ; 0x26 - 958: 50 78 andi r21, 0x80 ; 128 - 95a: 37 a3 std Z+39, r19 ; 0x27 - 95c: 20 a7 std Z+40, r18 ; 0x28 - 95e: f2 a6 std Z+42, r15 ; 0x2a - 960: e3 a6 std Z+43, r14 ; 0x2b - 962: d6 01 movw r26, r12 - 964: c5 01 movw r24, r10 - 966: 6c e0 ldi r22, 0x0C ; 12 - 968: b6 95 lsr r27 - 96a: a7 95 ror r26 - 96c: 97 95 ror r25 - 96e: 87 95 ror r24 - 970: 6a 95 dec r22 - 972: d1 f7 brne .-12 ; 0x968 - 974: 83 70 andi r24, 0x03 ; 3 - 976: 82 95 swap r24 - 978: 80 7f andi r24, 0xF0 ; 240 - 97a: 03 70 andi r16, 0x03 ; 3 - 97c: 80 2b or r24, r16 - 97e: 81 a7 std Z+41, r24 ; 0x29 - 980: b4 a2 std Z+36, r11 ; 0x24 - 982: a5 a2 std Z+37, r10 ; 0x25 - 984: 45 2b or r20, r21 - 986: 46 a3 std Z+38, r20 ; 0x26 - 988: af 01 movw r20, r30 - 98a: 4c 5d subi r20, 0xDC ; 220 - 98c: 5f 4f sbci r21, 0xFF ; 255 - 98e: 08 e0 ldi r16, 0x08 ; 8 - 990: 10 e0 ldi r17, 0x00 ; 0 - 992: 20 e0 ldi r18, 0x00 ; 0 - 994: 30 e0 ldi r19, 0x00 ; 0 - 996: 6a e2 ldi r22, 0x2A ; 42 - 998: 22 c0 rjmp .+68 ; 0x9de - 99a: 43 70 andi r20, 0x03 ; 3 - 99c: 56 a5 ldd r21, Z+46 ; 0x2e - 99e: 50 78 andi r21, 0x80 ; 128 - 9a0: 37 a7 std Z+47, r19 ; 0x2f - 9a2: 20 ab std Z+48, r18 ; 0x30 - 9a4: f2 aa std Z+50, r15 ; 0x32 - 9a6: e3 aa std Z+51, r14 ; 0x33 - 9a8: d6 01 movw r26, r12 - 9aa: c5 01 movw r24, r10 - 9ac: 3c e0 ldi r19, 0x0C ; 12 - 9ae: b6 95 lsr r27 - 9b0: a7 95 ror r26 - 9b2: 97 95 ror r25 - 9b4: 87 95 ror r24 - 9b6: 3a 95 dec r19 - 9b8: d1 f7 brne .-12 ; 0x9ae - 9ba: 83 70 andi r24, 0x03 ; 3 - 9bc: 82 95 swap r24 - 9be: 80 7f andi r24, 0xF0 ; 240 - 9c0: 03 70 andi r16, 0x03 ; 3 - 9c2: 80 2b or r24, r16 - 9c4: 81 ab std Z+49, r24 ; 0x31 - 9c6: b4 a6 std Z+44, r11 ; 0x2c - 9c8: a5 a6 std Z+45, r10 ; 0x2d - 9ca: 45 2b or r20, r21 - 9cc: 46 a7 std Z+46, r20 ; 0x2e - 9ce: af 01 movw r20, r30 - 9d0: 44 5d subi r20, 0xD4 ; 212 - 9d2: 5f 4f sbci r21, 0xFF ; 255 - 9d4: 08 e0 ldi r16, 0x08 ; 8 - 9d6: 10 e0 ldi r17, 0x00 ; 0 - 9d8: 20 e0 ldi r18, 0x00 ; 0 - 9da: 30 e0 ldi r19, 0x00 ; 0 - 9dc: 62 e3 ldi r22, 0x32 ; 50 - 9de: cf 01 movw r24, r30 - 9e0: 4a df rcall .-364 ; 0x876 - 9e2: 80 e0 ldi r24, 0x00 ; 0 - 9e4: 90 e0 ldi r25, 0x00 ; 0 - 9e6: 1f 91 pop r17 - 9e8: 0f 91 pop r16 - 9ea: ff 90 pop r15 - 9ec: ef 90 pop r14 - 9ee: df 90 pop r13 - 9f0: cf 90 pop r12 - 9f2: bf 90 pop r11 - 9f4: af 90 pop r10 - 9f6: 08 95 ret +000008a8 : + 8a8: af 92 push r10 + 8aa: bf 92 push r11 + 8ac: cf 92 push r12 + 8ae: df 92 push r13 + 8b0: ef 92 push r14 + 8b2: ff 92 push r15 + 8b4: 0f 93 push r16 + 8b6: 1f 93 push r17 + 8b8: cf 93 push r28 + 8ba: df 93 push r29 + 8bc: ec 01 movw r28, r24 + 8be: 66 23 and r22, r22 + 8c0: 09 f4 brne .+2 ; 0x8c4 + 8c2: 48 c0 rjmp .+144 ; 0x954 + 8c4: 61 30 cpi r22, 0x01 ; 1 + 8c6: 09 f1 breq .+66 ; 0x90a + 8c8: 6c 01 movw r12, r24 + 8ca: 82 e0 ldi r24, 0x02 ; 2 + 8cc: c8 0e add r12, r24 + 8ce: d1 1c adc r13, r1 + 8d0: 9e 01 movw r18, r28 + 8d2: 29 5a subi r18, 0xA9 ; 169 + 8d4: 3f 4f sbci r19, 0xFF ; 255 + 8d6: f9 01 movw r30, r18 + 8d8: 80 81 ld r24, Z + 8da: 80 62 ori r24, 0x20 ; 32 + 8dc: 80 68 ori r24, 0x80 ; 128 + 8de: 80 83 st Z, r24 + 8e0: e1 2c mov r14, r1 + 8e2: f1 2c mov r15, r1 + 8e4: 87 01 movw r16, r14 + 8e6: e3 94 inc r14 + 8e8: 41 eb ldi r20, 0xB1 ; 177 + 8ea: b6 01 movw r22, r12 + 8ec: ce 01 movw r24, r28 + 8ee: 98 df rcall .-208 ; 0x820 + 8f0: 80 e0 ldi r24, 0x00 ; 0 + 8f2: 90 e0 ldi r25, 0x00 ; 0 + 8f4: df 91 pop r29 + 8f6: cf 91 pop r28 + 8f8: 1f 91 pop r17 + 8fa: 0f 91 pop r16 + 8fc: ff 90 pop r15 + 8fe: ef 90 pop r14 + 900: df 90 pop r13 + 902: cf 90 pop r12 + 904: bf 90 pop r11 + 906: af 90 pop r10 + 908: 08 95 ret + 90a: 42 70 andi r20, 0x02 ; 2 + 90c: 8e 8d ldd r24, Y+30 ; 0x1e + 90e: 8c 7f andi r24, 0xFC ; 252 + 910: 48 2b or r20, r24 + 912: 4e 8f std Y+30, r20 ; 0x1e + 914: 3f 8f std Y+31, r19 ; 0x1f + 916: 28 a3 std Y+32, r18 ; 0x20 + 918: d8 01 movw r26, r16 + 91a: c7 01 movw r24, r14 + 91c: 88 27 eor r24, r24 + 91e: 99 27 eor r25, r25 + 920: af 70 andi r26, 0x0F ; 15 + 922: bb 27 eor r27, r27 + 924: fa a2 std Y+34, r15 ; 0x22 + 926: eb a2 std Y+35, r14 ; 0x23 + 928: 8a 2f mov r24, r26 + 92a: 8f 70 andi r24, 0x0F ; 15 + 92c: 89 a3 std Y+33, r24 ; 0x21 + 92e: bc 8e std Y+28, r11 ; 0x1c + 930: ad 8e std Y+29, r10 ; 0x1d + 932: 6e 01 movw r12, r28 + 934: f2 e0 ldi r31, 0x02 ; 2 + 936: cf 0e add r12, r31 + 938: d1 1c adc r13, r1 + 93a: 18 e0 ldi r17, 0x08 ; 8 + 93c: e1 2e mov r14, r17 + 93e: f1 2c mov r15, r1 + 940: 00 e0 ldi r16, 0x00 ; 0 + 942: 10 e0 ldi r17, 0x00 ; 0 + 944: 9e 01 movw r18, r28 + 946: 24 5e subi r18, 0xE4 ; 228 + 948: 3f 4f sbci r19, 0xFF ; 255 + 94a: 42 e2 ldi r20, 0x22 ; 34 + 94c: b6 01 movw r22, r12 + 94e: ce 01 movw r24, r28 + 950: 67 df rcall .-306 ; 0x820 + 952: be cf rjmp .-132 ; 0x8d0 + 954: 42 70 andi r20, 0x02 ; 2 + 956: 8e 89 ldd r24, Y+22 ; 0x16 + 958: 8c 7f andi r24, 0xFC ; 252 + 95a: 48 2b or r20, r24 + 95c: 4e 8b std Y+22, r20 ; 0x16 + 95e: 3f 8b std Y+23, r19 ; 0x17 + 960: 28 8f std Y+24, r18 ; 0x18 + 962: d8 01 movw r26, r16 + 964: c7 01 movw r24, r14 + 966: 88 27 eor r24, r24 + 968: 99 27 eor r25, r25 + 96a: af 70 andi r26, 0x0F ; 15 + 96c: bb 27 eor r27, r27 + 96e: fa 8e std Y+26, r15 ; 0x1a + 970: eb 8e std Y+27, r14 ; 0x1b + 972: 8a 2f mov r24, r26 + 974: 8f 70 andi r24, 0x0F ; 15 + 976: 89 8f std Y+25, r24 ; 0x19 + 978: bc 8a std Y+20, r11 ; 0x14 + 97a: ad 8a std Y+21, r10 ; 0x15 + 97c: 6e 01 movw r12, r28 + 97e: e2 e0 ldi r30, 0x02 ; 2 + 980: ce 0e add r12, r30 + 982: d1 1c adc r13, r1 + 984: 18 e0 ldi r17, 0x08 ; 8 + 986: e1 2e mov r14, r17 + 988: f1 2c mov r15, r1 + 98a: 00 e0 ldi r16, 0x00 ; 0 + 98c: 10 e0 ldi r17, 0x00 ; 0 + 98e: 9e 01 movw r18, r28 + 990: 2c 5e subi r18, 0xEC ; 236 + 992: 3f 4f sbci r19, 0xFF ; 255 + 994: 4a e1 ldi r20, 0x1A ; 26 + 996: b6 01 movw r22, r12 + 998: ce 01 movw r24, r28 + 99a: 42 df rcall .-380 ; 0x820 + 99c: 99 cf rjmp .-206 ; 0x8d0 -000009f8 : - 9f8: 0f 93 push r16 - 9fa: 1f 93 push r17 - 9fc: fc 01 movw r30, r24 - 9fe: 61 30 cpi r22, 0x01 ; 1 - a00: 59 f0 breq .+22 ; 0xa18 - a02: 30 f0 brcs .+12 ; 0xa10 - a04: 62 30 cpi r22, 0x02 ; 2 - a06: 61 f4 brne .+24 ; 0xa20 - a08: 87 81 ldd r24, Z+7 ; 0x07 - a0a: 40 fb bst r20, 0 - a0c: 82 f9 bld r24, 2 - a0e: 07 c0 rjmp .+14 ; 0xa1e - a10: 87 81 ldd r24, Z+7 ; 0x07 - a12: 40 fb bst r20, 0 - a14: 80 f9 bld r24, 0 - a16: 03 c0 rjmp .+6 ; 0xa1e - a18: 87 81 ldd r24, Z+7 ; 0x07 - a1a: 40 fb bst r20, 0 - a1c: 81 f9 bld r24, 1 - a1e: 87 83 std Z+7, r24 ; 0x07 - a20: af 01 movw r20, r30 - a22: 49 5f subi r20, 0xF9 ; 249 - a24: 5f 4f sbci r21, 0xFF ; 255 - a26: 01 e0 ldi r16, 0x01 ; 1 - a28: 10 e0 ldi r17, 0x00 ; 0 - a2a: 20 e0 ldi r18, 0x00 ; 0 - a2c: 30 e0 ldi r19, 0x00 ; 0 - a2e: 63 e0 ldi r22, 0x03 ; 3 - a30: cf 01 movw r24, r30 - a32: 21 df rcall .-446 ; 0x876 - a34: 80 e0 ldi r24, 0x00 ; 0 - a36: 90 e0 ldi r25, 0x00 ; 0 - a38: 1f 91 pop r17 - a3a: 0f 91 pop r16 - a3c: 08 95 ret +0000099e : + 99e: af 92 push r10 + 9a0: bf 92 push r11 + 9a2: cf 92 push r12 + 9a4: df 92 push r13 + 9a6: ef 92 push r14 + 9a8: ff 92 push r15 + 9aa: 0f 93 push r16 + 9ac: 1f 93 push r17 + 9ae: fc 01 movw r30, r24 + 9b0: 61 30 cpi r22, 0x01 ; 1 + 9b2: 09 f4 brne .+2 ; 0x9b6 + 9b4: 5f c0 rjmp .+190 ; 0xa74 + 9b6: a8 f1 brcs .+106 ; 0xa22 + 9b8: 62 30 cpi r22, 0x02 ; 2 + 9ba: 41 f5 brne .+80 ; 0xa0c + 9bc: 43 70 andi r20, 0x03 ; 3 + 9be: 56 a9 ldd r21, Z+54 ; 0x36 + 9c0: 50 78 andi r21, 0x80 ; 128 + 9c2: 37 ab std Z+55, r19 ; 0x37 + 9c4: 20 af std Z+56, r18 ; 0x38 + 9c6: f2 ae std Z+58, r15 ; 0x3a + 9c8: e3 ae std Z+59, r14 ; 0x3b + 9ca: d6 01 movw r26, r12 + 9cc: c5 01 movw r24, r10 + 9ce: 2c e0 ldi r18, 0x0C ; 12 + 9d0: b6 95 lsr r27 + 9d2: a7 95 ror r26 + 9d4: 97 95 ror r25 + 9d6: 87 95 ror r24 + 9d8: 2a 95 dec r18 + 9da: d1 f7 brne .-12 ; 0x9d0 + 9dc: 83 70 andi r24, 0x03 ; 3 + 9de: 82 95 swap r24 + 9e0: 80 7f andi r24, 0xF0 ; 240 + 9e2: 03 70 andi r16, 0x03 ; 3 + 9e4: 08 2b or r16, r24 + 9e6: 01 af std Z+57, r16 ; 0x39 + 9e8: b4 aa std Z+52, r11 ; 0x34 + 9ea: a5 aa std Z+53, r10 ; 0x35 + 9ec: 45 2b or r20, r21 + 9ee: 46 ab std Z+54, r20 ; 0x36 + 9f0: 9f 01 movw r18, r30 + 9f2: 2c 5c subi r18, 0xCC ; 204 + 9f4: 3f 4f sbci r19, 0xFF ; 255 + 9f6: bf 01 movw r22, r30 + 9f8: 6e 5f subi r22, 0xFE ; 254 + 9fa: 7f 4f sbci r23, 0xFF ; 255 + 9fc: 18 e0 ldi r17, 0x08 ; 8 + 9fe: e1 2e mov r14, r17 + a00: f1 2c mov r15, r1 + a02: 00 e0 ldi r16, 0x00 ; 0 + a04: 10 e0 ldi r17, 0x00 ; 0 + a06: 4a e3 ldi r20, 0x3A ; 58 + a08: cf 01 movw r24, r30 + a0a: 0a df rcall .-492 ; 0x820 + a0c: 80 e0 ldi r24, 0x00 ; 0 + a0e: 90 e0 ldi r25, 0x00 ; 0 + a10: 1f 91 pop r17 + a12: 0f 91 pop r16 + a14: ff 90 pop r15 + a16: ef 90 pop r14 + a18: df 90 pop r13 + a1a: cf 90 pop r12 + a1c: bf 90 pop r11 + a1e: af 90 pop r10 + a20: 08 95 ret + a22: 43 70 andi r20, 0x03 ; 3 + a24: 56 a1 ldd r21, Z+38 ; 0x26 + a26: 50 78 andi r21, 0x80 ; 128 + a28: 37 a3 std Z+39, r19 ; 0x27 + a2a: 20 a7 std Z+40, r18 ; 0x28 + a2c: f2 a6 std Z+42, r15 ; 0x2a + a2e: e3 a6 std Z+43, r14 ; 0x2b + a30: d6 01 movw r26, r12 + a32: c5 01 movw r24, r10 + a34: 1c e0 ldi r17, 0x0C ; 12 + a36: b6 95 lsr r27 + a38: a7 95 ror r26 + a3a: 97 95 ror r25 + a3c: 87 95 ror r24 + a3e: 1a 95 dec r17 + a40: d1 f7 brne .-12 ; 0xa36 + a42: 83 70 andi r24, 0x03 ; 3 + a44: 82 95 swap r24 + a46: 80 7f andi r24, 0xF0 ; 240 + a48: 03 70 andi r16, 0x03 ; 3 + a4a: 80 2b or r24, r16 + a4c: 81 a7 std Z+41, r24 ; 0x29 + a4e: b4 a2 std Z+36, r11 ; 0x24 + a50: a5 a2 std Z+37, r10 ; 0x25 + a52: 45 2b or r20, r21 + a54: 46 a3 std Z+38, r20 ; 0x26 + a56: 9f 01 movw r18, r30 + a58: 2c 5d subi r18, 0xDC ; 220 + a5a: 3f 4f sbci r19, 0xFF ; 255 + a5c: bf 01 movw r22, r30 + a5e: 6e 5f subi r22, 0xFE ; 254 + a60: 7f 4f sbci r23, 0xFF ; 255 + a62: 18 e0 ldi r17, 0x08 ; 8 + a64: e1 2e mov r14, r17 + a66: f1 2c mov r15, r1 + a68: 00 e0 ldi r16, 0x00 ; 0 + a6a: 10 e0 ldi r17, 0x00 ; 0 + a6c: 4a e2 ldi r20, 0x2A ; 42 + a6e: cf 01 movw r24, r30 + a70: d7 de rcall .-594 ; 0x820 + a72: cc cf rjmp .-104 ; 0xa0c + a74: 43 70 andi r20, 0x03 ; 3 + a76: 56 a5 ldd r21, Z+46 ; 0x2e + a78: 50 78 andi r21, 0x80 ; 128 + a7a: 37 a7 std Z+47, r19 ; 0x2f + a7c: 20 ab std Z+48, r18 ; 0x30 + a7e: f2 aa std Z+50, r15 ; 0x32 + a80: e3 aa std Z+51, r14 ; 0x33 + a82: d6 01 movw r26, r12 + a84: c5 01 movw r24, r10 + a86: 6c e0 ldi r22, 0x0C ; 12 + a88: b6 95 lsr r27 + a8a: a7 95 ror r26 + a8c: 97 95 ror r25 + a8e: 87 95 ror r24 + a90: 6a 95 dec r22 + a92: d1 f7 brne .-12 ; 0xa88 + a94: 83 70 andi r24, 0x03 ; 3 + a96: 82 95 swap r24 + a98: 80 7f andi r24, 0xF0 ; 240 + a9a: 03 70 andi r16, 0x03 ; 3 + a9c: 80 2b or r24, r16 + a9e: 81 ab std Z+49, r24 ; 0x31 + aa0: b4 a6 std Z+44, r11 ; 0x2c + aa2: a5 a6 std Z+45, r10 ; 0x2d + aa4: 45 2b or r20, r21 + aa6: 46 a7 std Z+46, r20 ; 0x2e + aa8: 9f 01 movw r18, r30 + aaa: 24 5d subi r18, 0xD4 ; 212 + aac: 3f 4f sbci r19, 0xFF ; 255 + aae: bf 01 movw r22, r30 + ab0: 6e 5f subi r22, 0xFE ; 254 + ab2: 7f 4f sbci r23, 0xFF ; 255 + ab4: 18 e0 ldi r17, 0x08 ; 8 + ab6: e1 2e mov r14, r17 + ab8: f1 2c mov r15, r1 + aba: 00 e0 ldi r16, 0x00 ; 0 + abc: 10 e0 ldi r17, 0x00 ; 0 + abe: 42 e3 ldi r20, 0x32 ; 50 + ac0: cf 01 movw r24, r30 + ac2: ae de rcall .-676 ; 0x820 + ac4: a3 cf rjmp .-186 ; 0xa0c -00000a3e : - a3e: 0f 93 push r16 - a40: 1f 93 push r17 - a42: 61 30 cpi r22, 0x01 ; 1 - a44: 19 f1 breq .+70 ; 0xa8c - a46: 90 f0 brcs .+36 ; 0xa6c - a48: 62 30 cpi r22, 0x02 ; 2 - a4a: 79 f5 brne .+94 ; 0xaaa - a4c: fc 01 movw r30, r24 - a4e: 24 85 ldd r18, Z+12 ; 0x0c - a50: 40 fb bst r20, 0 - a52: 27 f9 bld r18, 7 - a54: 23 79 andi r18, 0x93 ; 147 - a56: 23 66 ori r18, 0x63 ; 99 - a58: 24 87 std Z+12, r18 ; 0x0c - a5a: ac 01 movw r20, r24 - a5c: 44 5f subi r20, 0xF4 ; 244 - a5e: 5f 4f sbci r21, 0xFF ; 255 - a60: 01 e0 ldi r16, 0x01 ; 1 - a62: 10 e0 ldi r17, 0x00 ; 0 - a64: 20 e0 ldi r18, 0x00 ; 0 - a66: 30 e0 ldi r19, 0x00 ; 0 - a68: 62 e1 ldi r22, 0x12 ; 18 - a6a: 1e c0 rjmp .+60 ; 0xaa8 - a6c: fc 01 movw r30, r24 - a6e: 22 85 ldd r18, Z+10 ; 0x0a - a70: 40 fb bst r20, 0 - a72: 27 f9 bld r18, 7 - a74: 20 79 andi r18, 0x90 ; 144 - a76: 2f 64 ori r18, 0x4F ; 79 - a78: 22 87 std Z+10, r18 ; 0x0a - a7a: ac 01 movw r20, r24 - a7c: 46 5f subi r20, 0xF6 ; 246 - a7e: 5f 4f sbci r21, 0xFF ; 255 - a80: 01 e0 ldi r16, 0x01 ; 1 - a82: 10 e0 ldi r17, 0x00 ; 0 - a84: 20 e0 ldi r18, 0x00 ; 0 - a86: 30 e0 ldi r19, 0x00 ; 0 - a88: 60 e1 ldi r22, 0x10 ; 16 - a8a: 0e c0 rjmp .+28 ; 0xaa8 - a8c: fc 01 movw r30, r24 - a8e: 23 85 ldd r18, Z+11 ; 0x0b - a90: 40 fb bst r20, 0 - a92: 27 f9 bld r18, 7 - a94: 2f 66 ori r18, 0x6F ; 111 - a96: 23 87 std Z+11, r18 ; 0x0b - a98: ac 01 movw r20, r24 - a9a: 45 5f subi r20, 0xF5 ; 245 - a9c: 5f 4f sbci r21, 0xFF ; 255 - a9e: 01 e0 ldi r16, 0x01 ; 1 - aa0: 10 e0 ldi r17, 0x00 ; 0 - aa2: 20 e0 ldi r18, 0x00 ; 0 - aa4: 30 e0 ldi r19, 0x00 ; 0 - aa6: 61 e1 ldi r22, 0x11 ; 17 - aa8: e6 de rcall .-564 ; 0x876 - 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 +00000ac6 : + ac6: ef 92 push r14 + ac8: ff 92 push r15 + aca: 0f 93 push r16 + acc: 1f 93 push r17 + ace: 61 30 cpi r22, 0x01 ; 1 + ad0: 09 f1 breq .+66 ; 0xb14 + ad2: d0 f0 brcs .+52 ; 0xb08 + ad4: 62 30 cpi r22, 0x02 ; 2 + ad6: 29 f4 brne .+10 ; 0xae2 + ad8: fc 01 movw r30, r24 + ada: 27 81 ldd r18, Z+7 ; 0x07 + adc: 40 fb bst r20, 0 + ade: 22 f9 bld r18, 2 + ae0: 27 83 std Z+7, r18 ; 0x07 + ae2: 9c 01 movw r18, r24 + ae4: 29 5f subi r18, 0xF9 ; 249 + ae6: 3f 4f sbci r19, 0xFF ; 255 + ae8: bc 01 movw r22, r24 + aea: 6e 5f subi r22, 0xFE ; 254 + aec: 7f 4f sbci r23, 0xFF ; 255 + aee: e1 2c mov r14, r1 + af0: f1 2c mov r15, r1 + af2: 87 01 movw r16, r14 + af4: e3 94 inc r14 + af6: 43 e0 ldi r20, 0x03 ; 3 + af8: 93 de rcall .-730 ; 0x820 + afa: 80 e0 ldi r24, 0x00 ; 0 + afc: 90 e0 ldi r25, 0x00 ; 0 + afe: 1f 91 pop r17 + b00: 0f 91 pop r16 + b02: ff 90 pop r15 + b04: ef 90 pop r14 + b06: 08 95 ret + b08: fc 01 movw r30, r24 + b0a: 27 81 ldd r18, Z+7 ; 0x07 + b0c: 40 fb bst r20, 0 + b0e: 20 f9 bld r18, 0 + b10: 27 83 std Z+7, r18 ; 0x07 + b12: e7 cf rjmp .-50 ; 0xae2 + b14: fc 01 movw r30, r24 + b16: 27 81 ldd r18, Z+7 ; 0x07 + b18: 40 fb bst r20, 0 + b1a: 21 f9 bld r18, 1 + b1c: 27 83 std Z+7, r18 ; 0x07 + b1e: e1 cf rjmp .-62 ; 0xae2 -00000ab4 : - ab4: 0f 93 push r16 - ab6: 1f 93 push r17 - ab8: 66 23 and r22, r22 - aba: 31 f0 breq .+12 ; 0xac8 - abc: 61 30 cpi r22, 0x01 ; 1 - abe: 49 f4 brne .+18 ; 0xad2 - ac0: fc 01 movw r30, r24 - ac2: 21 85 ldd r18, Z+9 ; 0x09 - ac4: 24 60 ori r18, 0x04 ; 4 - ac6: 04 c0 rjmp .+8 ; 0xad0 - ac8: fc 01 movw r30, r24 - aca: 21 85 ldd r18, Z+9 ; 0x09 - acc: 2b 7f andi r18, 0xFB ; 251 - ace: 27 7f andi r18, 0xF7 ; 247 - ad0: 21 87 std Z+9, r18 ; 0x09 - ad2: ac 01 movw r20, r24 - ad4: 47 5f subi r20, 0xF7 ; 247 - ad6: 5f 4f sbci r21, 0xFF ; 255 - ad8: 01 e0 ldi r16, 0x01 ; 1 - ada: 10 e0 ldi r17, 0x00 ; 0 - adc: 20 e0 ldi r18, 0x00 ; 0 - ade: 30 e0 ldi r19, 0x00 ; 0 - ae0: 60 ef ldi r22, 0xF0 ; 240 - ae2: c9 de rcall .-622 ; 0x876 - ae4: 80 e0 ldi r24, 0x00 ; 0 - ae6: 90 e0 ldi r25, 0x00 ; 0 - ae8: 1f 91 pop r17 - aea: 0f 91 pop r16 - aec: 08 95 ret +00000b20 : + b20: ef 92 push r14 + b22: ff 92 push r15 + b24: 0f 93 push r16 + b26: 1f 93 push r17 + b28: 61 30 cpi r22, 0x01 ; 1 + b2a: b9 f1 breq .+110 ; 0xb9a + b2c: e0 f0 brcs .+56 ; 0xb66 + b2e: 62 30 cpi r22, 0x02 ; 2 + b30: 99 f4 brne .+38 ; 0xb58 + b32: fc 01 movw r30, r24 + b34: 24 85 ldd r18, Z+12 ; 0x0c + b36: 40 fb bst r20, 0 + b38: 27 f9 bld r18, 7 + b3a: 23 79 andi r18, 0x93 ; 147 + b3c: 23 66 ori r18, 0x63 ; 99 + b3e: 24 87 std Z+12, r18 ; 0x0c + b40: 9c 01 movw r18, r24 + b42: 24 5f subi r18, 0xF4 ; 244 + b44: 3f 4f sbci r19, 0xFF ; 255 + b46: bc 01 movw r22, r24 + b48: 6e 5f subi r22, 0xFE ; 254 + b4a: 7f 4f sbci r23, 0xFF ; 255 + b4c: e1 2c mov r14, r1 + b4e: f1 2c mov r15, r1 + b50: 87 01 movw r16, r14 + b52: e3 94 inc r14 + b54: 42 e1 ldi r20, 0x12 ; 18 + b56: 64 de rcall .-824 ; 0x820 + b58: 80 e0 ldi r24, 0x00 ; 0 + b5a: 90 e0 ldi r25, 0x00 ; 0 + b5c: 1f 91 pop r17 + b5e: 0f 91 pop r16 + b60: ff 90 pop r15 + b62: ef 90 pop r14 + b64: 08 95 ret + b66: fc 01 movw r30, r24 + b68: 22 85 ldd r18, Z+10 ; 0x0a + b6a: 40 fb bst r20, 0 + b6c: 27 f9 bld r18, 7 + b6e: 20 79 andi r18, 0x90 ; 144 + b70: 2f 64 ori r18, 0x4F ; 79 + b72: 22 87 std Z+10, r18 ; 0x0a + b74: 9c 01 movw r18, r24 + b76: 26 5f subi r18, 0xF6 ; 246 + b78: 3f 4f sbci r19, 0xFF ; 255 + b7a: bc 01 movw r22, r24 + b7c: 6e 5f subi r22, 0xFE ; 254 + b7e: 7f 4f sbci r23, 0xFF ; 255 + b80: e1 2c mov r14, r1 + b82: f1 2c mov r15, r1 + b84: 87 01 movw r16, r14 + b86: e3 94 inc r14 + b88: 40 e1 ldi r20, 0x10 ; 16 + b8a: 4a de rcall .-876 ; 0x820 + b8c: 80 e0 ldi r24, 0x00 ; 0 + b8e: 90 e0 ldi r25, 0x00 ; 0 + b90: 1f 91 pop r17 + b92: 0f 91 pop r16 + b94: ff 90 pop r15 + b96: ef 90 pop r14 + b98: 08 95 ret + b9a: fc 01 movw r30, r24 + b9c: 23 85 ldd r18, Z+11 ; 0x0b + b9e: 40 fb bst r20, 0 + ba0: 27 f9 bld r18, 7 + ba2: 2f 66 ori r18, 0x6F ; 111 + ba4: 23 87 std Z+11, r18 ; 0x0b + ba6: 9c 01 movw r18, r24 + ba8: 25 5f subi r18, 0xF5 ; 245 + baa: 3f 4f sbci r19, 0xFF ; 255 + bac: bc 01 movw r22, r24 + bae: 6e 5f subi r22, 0xFE ; 254 + bb0: 7f 4f sbci r23, 0xFF ; 255 + bb2: e1 2c mov r14, r1 + bb4: f1 2c mov r15, r1 + bb6: 87 01 movw r16, r14 + bb8: e3 94 inc r14 + bba: 41 e1 ldi r20, 0x11 ; 17 + bbc: 31 de rcall .-926 ; 0x820 + bbe: 80 e0 ldi r24, 0x00 ; 0 + bc0: 90 e0 ldi r25, 0x00 ; 0 + bc2: 1f 91 pop r17 + bc4: 0f 91 pop r16 + bc6: ff 90 pop r15 + bc8: ef 90 pop r14 + bca: 08 95 ret -00000aee : - aee: 0f 93 push r16 - af0: 1f 93 push r17 - af2: 31 e0 ldi r19, 0x01 ; 1 - af4: 61 11 cpse r22, r1 - af6: 01 c0 rjmp .+2 ; 0xafa - af8: 30 e0 ldi r19, 0x00 ; 0 - afa: fc 01 movw r30, r24 - afc: e9 5a subi r30, 0xA9 ; 169 - afe: ff 4f sbci r31, 0xFF ; 255 - b00: 20 81 ld r18, Z - b02: 30 fb bst r19, 0 - b04: 25 f9 bld r18, 5 - b06: 20 83 st Z, r18 - 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: 20 81 ld r18, Z - b12: 30 fb bst r19, 0 - b14: 27 f9 bld r18, 7 - b16: 20 83 st Z, r18 - b18: 01 e0 ldi r16, 0x01 ; 1 - b1a: 10 e0 ldi r17, 0x00 ; 0 - b1c: 20 e0 ldi r18, 0x00 ; 0 - b1e: 30 e0 ldi r19, 0x00 ; 0 - b20: af 01 movw r20, r30 - b22: 61 eb ldi r22, 0xB1 ; 177 - b24: a8 de rcall .-688 ; 0x876 - b26: 80 e0 ldi r24, 0x00 ; 0 - b28: 90 e0 ldi r25, 0x00 ; 0 - b2a: 1f 91 pop r17 - b2c: 0f 91 pop r16 - b2e: 08 95 ret +00000bcc : + bcc: ef 92 push r14 + bce: ff 92 push r15 + bd0: 0f 93 push r16 + bd2: 1f 93 push r17 + bd4: 66 23 and r22, r22 + bd6: c9 f0 breq .+50 ; 0xc0a + bd8: 61 30 cpi r22, 0x01 ; 1 + bda: 21 f4 brne .+8 ; 0xbe4 + bdc: fc 01 movw r30, r24 + bde: 21 85 ldd r18, Z+9 ; 0x09 + be0: 24 60 ori r18, 0x04 ; 4 + be2: 21 87 std Z+9, r18 ; 0x09 + be4: 9c 01 movw r18, r24 + be6: 27 5f subi r18, 0xF7 ; 247 + be8: 3f 4f sbci r19, 0xFF ; 255 + bea: bc 01 movw r22, r24 + bec: 6e 5f subi r22, 0xFE ; 254 + bee: 7f 4f sbci r23, 0xFF ; 255 + bf0: e1 2c mov r14, r1 + bf2: f1 2c mov r15, r1 + bf4: 87 01 movw r16, r14 + bf6: e3 94 inc r14 + bf8: 40 ef ldi r20, 0xF0 ; 240 + bfa: 12 de rcall .-988 ; 0x820 + bfc: 80 e0 ldi r24, 0x00 ; 0 + bfe: 90 e0 ldi r25, 0x00 ; 0 + c00: 1f 91 pop r17 + c02: 0f 91 pop r16 + c04: ff 90 pop r15 + c06: ef 90 pop r14 + c08: 08 95 ret + c0a: fc 01 movw r30, r24 + c0c: 21 85 ldd r18, Z+9 ; 0x09 + c0e: 2b 7f andi r18, 0xFB ; 251 + c10: 27 7f andi r18, 0xF7 ; 247 + c12: 21 87 std Z+9, r18 ; 0x09 + c14: e7 cf rjmp .-50 ; 0xbe4 -00000b30 : - b30: af 92 push r10 - b32: bf 92 push r11 - b34: cf 92 push r12 - b36: df 92 push r13 - b38: ef 92 push r14 - b3a: ff 92 push r15 - b3c: 0f 93 push r16 - b3e: 1f 93 push r17 - b40: cf 93 push r28 - b42: df 93 push r29 - b44: ec 01 movw r28, r24 - b46: 66 23 and r22, r22 - b48: f9 f0 breq .+62 ; 0xb88 - b4a: 61 30 cpi r22, 0x01 ; 1 - b4c: d9 f5 brne .+118 ; 0xbc4 - b4e: 42 70 andi r20, 0x02 ; 2 - b50: 8e 8d ldd r24, Y+30 ; 0x1e - b52: 8c 7f andi r24, 0xFC ; 252 - b54: 48 2b or r20, r24 - b56: 4e 8f std Y+30, r20 ; 0x1e - b58: 3f 8f std Y+31, r19 ; 0x1f - b5a: 28 a3 std Y+32, r18 ; 0x20 - b5c: d8 01 movw r26, r16 - b5e: c7 01 movw r24, r14 - b60: 88 27 eor r24, r24 - b62: 99 27 eor r25, r25 - b64: af 70 andi r26, 0x0F ; 15 - b66: bb 27 eor r27, r27 - b68: fa a2 std Y+34, r15 ; 0x22 - b6a: eb a2 std Y+35, r14 ; 0x23 - b6c: 8a 2f mov r24, r26 - b6e: 8f 70 andi r24, 0x0F ; 15 - b70: 89 a3 std Y+33, r24 ; 0x21 - b72: bc 8e std Y+28, r11 ; 0x1c - b74: ad 8e std Y+29, r10 ; 0x1d - b76: 08 e0 ldi r16, 0x08 ; 8 - b78: 10 e0 ldi r17, 0x00 ; 0 - b7a: 20 e0 ldi r18, 0x00 ; 0 - b7c: 30 e0 ldi r19, 0x00 ; 0 - b7e: ae 01 movw r20, r28 - b80: 44 5e subi r20, 0xE4 ; 228 - b82: 5f 4f sbci r21, 0xFF ; 255 - b84: 62 e2 ldi r22, 0x22 ; 34 - b86: 1c c0 rjmp .+56 ; 0xbc0 - b88: 42 70 andi r20, 0x02 ; 2 - b8a: 8e 89 ldd r24, Y+22 ; 0x16 - b8c: 8c 7f andi r24, 0xFC ; 252 - b8e: 48 2b or r20, r24 - b90: 4e 8b std Y+22, r20 ; 0x16 - b92: 3f 8b std Y+23, r19 ; 0x17 - b94: 28 8f std Y+24, r18 ; 0x18 - b96: d8 01 movw r26, r16 - b98: c7 01 movw r24, r14 - b9a: 88 27 eor r24, r24 - b9c: 99 27 eor r25, r25 - b9e: af 70 andi r26, 0x0F ; 15 - ba0: bb 27 eor r27, r27 - ba2: fa 8e std Y+26, r15 ; 0x1a - ba4: eb 8e std Y+27, r14 ; 0x1b - ba6: 8a 2f mov r24, r26 - ba8: 8f 70 andi r24, 0x0F ; 15 - baa: 89 8f std Y+25, r24 ; 0x19 - bac: bc 8a std Y+20, r11 ; 0x14 - bae: ad 8a std Y+21, r10 ; 0x15 - bb0: 08 e0 ldi r16, 0x08 ; 8 - bb2: 10 e0 ldi r17, 0x00 ; 0 - bb4: 20 e0 ldi r18, 0x00 ; 0 - bb6: 30 e0 ldi r19, 0x00 ; 0 - bb8: ae 01 movw r20, r28 - bba: 4c 5e subi r20, 0xEC ; 236 - bbc: 5f 4f sbci r21, 0xFF ; 255 - bbe: 6a e1 ldi r22, 0x1A ; 26 - bc0: ce 01 movw r24, r28 - bc2: 59 de rcall .-846 ; 0x876 - bc4: 41 e0 ldi r20, 0x01 ; 1 - bc6: 61 e0 ldi r22, 0x01 ; 1 - bc8: ce 01 movw r24, r28 - bca: 91 df rcall .-222 ; 0xaee - bcc: 80 e0 ldi r24, 0x00 ; 0 - bce: 90 e0 ldi r25, 0x00 ; 0 - bd0: df 91 pop r29 - bd2: cf 91 pop r28 - bd4: 1f 91 pop r17 - bd6: 0f 91 pop r16 - bd8: ff 90 pop r15 - bda: ef 90 pop r14 - bdc: df 90 pop r13 - bde: cf 90 pop r12 - be0: bf 90 pop r11 - be2: af 90 pop r10 - be4: 08 95 ret - -00000be6 : +00000c16 : int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt){ - be6: ef 92 push r14 - be8: ff 92 push r15 - bea: 0f 93 push r16 - bec: 1f 93 push r17 - bee: cf 93 push r28 - bf0: df 93 push r29 - bf2: 1f 92 push r1 - bf4: cd b7 in r28, 0x3d ; 61 - bf6: de b7 in r29, 0x3e ; 62 + c16: af 92 push r10 + c18: bf 92 push r11 + c1a: cf 92 push r12 + c1c: df 92 push r13 + c1e: ef 92 push r14 + c20: ff 92 push r15 + c22: 0f 93 push r16 + c24: 1f 93 push r17 + c26: cf 93 push r28 + c28: df 93 push r29 + c2a: 1f 92 push r1 + c2c: cd b7 in r28, 0x3d ; 61 + c2e: de b7 in r29, 0x3e ; 62 if(inst == NULL)return -1; - bf8: 00 97 sbiw r24, 0x00 ; 0 - bfa: 09 f4 brne .+2 ; 0xbfe - bfc: 91 c0 rjmp .+290 ; 0xd20 + c30: 00 97 sbiw r24, 0x00 ; 0 + c32: 09 f4 brne .+2 ; 0xc36 + c34: 83 c0 rjmp .+262 ; 0xd3c if(i2c_transfer_inst == NULL)return -1; - bfe: 61 15 cp r22, r1 - c00: 71 05 cpc r23, r1 - c02: 09 f4 brne .+2 ; 0xc06 - c04: 8d c0 rjmp .+282 ; 0xd20 + c36: 61 15 cp r22, r1 + c38: 71 05 cpc r23, r1 + c3a: 09 f4 brne .+2 ; 0xc3e + c3c: 7f c0 rjmp .+254 ; 0xd3c if(i2c_transfer_evt == NULL)return -1; - c06: 41 15 cp r20, r1 - c08: 51 05 cpc r21, r1 - c0a: 09 f4 brne .+2 ; 0xc0e - c0c: 89 c0 rjmp .+274 ; 0xd20 - c0e: 7c 01 movw r14, r24 + c3e: 41 15 cp r20, r1 + c40: 51 05 cpc r21, r1 + c42: 09 f4 brne .+2 ; 0xc46 + c44: 7b c0 rjmp .+246 ; 0xd3c + c46: 6c 01 movw r12, r24 inst->i2c_transfer_inst = i2c_transfer_inst; - c10: dc 01 movw r26, r24 - c12: 6d 93 st X+, r22 - c14: 7c 93 st X, r23 - c16: 11 97 sbiw r26, 0x01 ; 1 + c48: dc 01 movw r26, r24 + c4a: 6d 93 st X+, r22 + c4c: 7c 93 st X, r23 + c4e: 11 97 sbiw r26, 0x01 ; 1 inst->i2c_transfer_evt = i2c_transfer_evt; - c18: 12 96 adiw r26, 0x02 ; 2 - c1a: 4d 93 st X+, r20 - c1c: 5c 93 st X, r21 - c1e: 13 97 sbiw r26, 0x03 ; 3 + c50: 12 96 adiw r26, 0x02 ; 2 + c52: 4d 93 st X+, r20 + c54: 5c 93 st X, r21 + c56: 13 97 sbiw r26, 0x03 ; 3 int ret = 0; memset(&(inst->device_data),0x00,sizeof(si5351_data)); - c20: fc 01 movw r30, r24 - c22: 34 96 adiw r30, 0x04 ; 4 - c24: 84 e5 ldi r24, 0x54 ; 84 - c26: df 01 movw r26, r30 - c28: 1d 92 st X+, r1 - c2a: 8a 95 dec r24 - c2c: e9 f7 brne .-6 ; 0xc28 + c58: fc 01 movw r30, r24 + c5a: 34 96 adiw r30, 0x04 ; 4 + c5c: 84 e5 ldi r24, 0x54 ; 84 + c5e: df 01 movw r26, r30 + c60: 1d 92 st X+, r1 + c62: 8a 95 dec r24 + c64: e9 f7 brne .-6 ; 0xc60 /* Disable all outputs setting CLKx_DIS high */ uint8_t temp = 0xff; - c2e: 8f ef ldi r24, 0xFF ; 255 - c30: 89 83 std Y+1, r24 ; 0x01 + c66: 8f ef ldi r24, 0xFF ; 255 + c68: 89 83 std Y+1, r24 ; 0x01 + c6a: 56 01 movw r10, r12 + c6c: b2 e0 ldi r27, 0x02 ; 2 + c6e: ab 0e add r10, r27 + c70: b1 1c adc r11, r1 writeRegister(inst,SI5351_REG_OUTPUT_ENABLE_CONTROL,&temp,1); - c32: 01 e0 ldi r16, 0x01 ; 1 - c34: 10 e0 ldi r17, 0x00 ; 0 - c36: 20 e0 ldi r18, 0x00 ; 0 - c38: 30 e0 ldi r19, 0x00 ; 0 - c3a: ae 01 movw r20, r28 - c3c: 4f 5f subi r20, 0xFF ; 255 - c3e: 5f 4f sbci r21, 0xFF ; 255 - c40: 63 e0 ldi r22, 0x03 ; 3 - c42: c7 01 movw r24, r14 - c44: 18 de rcall .-976 ; 0x876 + c72: e1 2c mov r14, r1 + c74: f1 2c mov r15, r1 + c76: 87 01 movw r16, r14 + c78: e3 94 inc r14 + c7a: 9e 01 movw r18, r28 + c7c: 2f 5f subi r18, 0xFF ; 255 + c7e: 3f 4f sbci r19, 0xFF ; 255 + c80: 43 e0 ldi r20, 0x03 ; 3 + c82: b5 01 movw r22, r10 + c84: c6 01 movw r24, r12 + c86: cc dd rcall .-1128 ; 0x820 /* Power down all output drivers */ temp = 0x80; - c46: 80 e8 ldi r24, 0x80 ; 128 - c48: 89 83 std Y+1, r24 ; 0x01 + c88: 80 e8 ldi r24, 0x80 ; 128 + c8a: 89 83 std Y+1, r24 ; 0x01 writeRegister(inst,SI5351_REG_CLK_0_CONTROL,&temp,1); - c4a: 01 e0 ldi r16, 0x01 ; 1 - c4c: 10 e0 ldi r17, 0x00 ; 0 - c4e: 20 e0 ldi r18, 0x00 ; 0 - c50: 30 e0 ldi r19, 0x00 ; 0 - c52: ae 01 movw r20, r28 - c54: 4f 5f subi r20, 0xFF ; 255 - c56: 5f 4f sbci r21, 0xFF ; 255 - c58: 60 e1 ldi r22, 0x10 ; 16 - c5a: c7 01 movw r24, r14 - c5c: 0c de rcall .-1000 ; 0x876 + c8c: 9e 01 movw r18, r28 + c8e: 2f 5f subi r18, 0xFF ; 255 + c90: 3f 4f sbci r19, 0xFF ; 255 + c92: 40 e1 ldi r20, 0x10 ; 16 + c94: b5 01 movw r22, r10 + c96: c6 01 movw r24, r12 + c98: c3 dd rcall .-1146 ; 0x820 writeRegister(inst,SI5351_REG_CLK_1_CONTROL,&temp,1); - c5e: 01 e0 ldi r16, 0x01 ; 1 - c60: 10 e0 ldi r17, 0x00 ; 0 - c62: 20 e0 ldi r18, 0x00 ; 0 - c64: 30 e0 ldi r19, 0x00 ; 0 - c66: ae 01 movw r20, r28 - c68: 4f 5f subi r20, 0xFF ; 255 - c6a: 5f 4f sbci r21, 0xFF ; 255 - c6c: 61 e1 ldi r22, 0x11 ; 17 - c6e: c7 01 movw r24, r14 - c70: 02 de rcall .-1020 ; 0x876 + c9a: 9e 01 movw r18, r28 + c9c: 2f 5f subi r18, 0xFF ; 255 + c9e: 3f 4f sbci r19, 0xFF ; 255 + ca0: 41 e1 ldi r20, 0x11 ; 17 + ca2: b5 01 movw r22, r10 + ca4: c6 01 movw r24, r12 + ca6: bc dd rcall .-1160 ; 0x820 writeRegister(inst,SI5351_REG_CLK_2_CONTROL,&temp,1); - c72: 01 e0 ldi r16, 0x01 ; 1 - c74: 10 e0 ldi r17, 0x00 ; 0 - c76: 20 e0 ldi r18, 0x00 ; 0 - c78: 30 e0 ldi r19, 0x00 ; 0 - c7a: ae 01 movw r20, r28 - c7c: 4f 5f subi r20, 0xFF ; 255 - c7e: 5f 4f sbci r21, 0xFF ; 255 - c80: 62 e1 ldi r22, 0x12 ; 18 - c82: c7 01 movw r24, r14 - c84: f8 dd rcall .-1040 ; 0x876 + ca8: 9e 01 movw r18, r28 + caa: 2f 5f subi r18, 0xFF ; 255 + cac: 3f 4f sbci r19, 0xFF ; 255 + cae: 42 e1 ldi r20, 0x12 ; 18 + cb0: b5 01 movw r22, r10 + cb2: c6 01 movw r24, r12 + cb4: b5 dd rcall .-1174 ; 0x820 writeRegister(inst,SI5351_REG_CLK_3_CONTROL,&temp,1); - c86: 01 e0 ldi r16, 0x01 ; 1 - c88: 10 e0 ldi r17, 0x00 ; 0 - c8a: 20 e0 ldi r18, 0x00 ; 0 - c8c: 30 e0 ldi r19, 0x00 ; 0 - c8e: ae 01 movw r20, r28 - c90: 4f 5f subi r20, 0xFF ; 255 - c92: 5f 4f sbci r21, 0xFF ; 255 - c94: 63 e1 ldi r22, 0x13 ; 19 - c96: c7 01 movw r24, r14 - c98: ee dd rcall .-1060 ; 0x876 + cb6: 9e 01 movw r18, r28 + cb8: 2f 5f subi r18, 0xFF ; 255 + cba: 3f 4f sbci r19, 0xFF ; 255 + cbc: 43 e1 ldi r20, 0x13 ; 19 + cbe: b5 01 movw r22, r10 + cc0: c6 01 movw r24, r12 + cc2: ae dd rcall .-1188 ; 0x820 writeRegister(inst,SI5351_REG_CLK_4_CONTROL,&temp,1); - c9a: 01 e0 ldi r16, 0x01 ; 1 - c9c: 10 e0 ldi r17, 0x00 ; 0 - c9e: 20 e0 ldi r18, 0x00 ; 0 - ca0: 30 e0 ldi r19, 0x00 ; 0 - ca2: ae 01 movw r20, r28 - ca4: 4f 5f subi r20, 0xFF ; 255 - ca6: 5f 4f sbci r21, 0xFF ; 255 - ca8: 64 e1 ldi r22, 0x14 ; 20 - caa: c7 01 movw r24, r14 - cac: e4 dd rcall .-1080 ; 0x876 + cc4: 9e 01 movw r18, r28 + cc6: 2f 5f subi r18, 0xFF ; 255 + cc8: 3f 4f sbci r19, 0xFF ; 255 + cca: 44 e1 ldi r20, 0x14 ; 20 + ccc: b5 01 movw r22, r10 + cce: c6 01 movw r24, r12 + cd0: a7 dd rcall .-1202 ; 0x820 writeRegister(inst,SI5351_REG_CLK_5_CONTROL,&temp,1); - cae: 01 e0 ldi r16, 0x01 ; 1 - cb0: 10 e0 ldi r17, 0x00 ; 0 - cb2: 20 e0 ldi r18, 0x00 ; 0 - cb4: 30 e0 ldi r19, 0x00 ; 0 - cb6: ae 01 movw r20, r28 - cb8: 4f 5f subi r20, 0xFF ; 255 - cba: 5f 4f sbci r21, 0xFF ; 255 - cbc: 65 e1 ldi r22, 0x15 ; 21 - cbe: c7 01 movw r24, r14 - cc0: da dd rcall .-1100 ; 0x876 + cd2: 9e 01 movw r18, r28 + cd4: 2f 5f subi r18, 0xFF ; 255 + cd6: 3f 4f sbci r19, 0xFF ; 255 + cd8: 45 e1 ldi r20, 0x15 ; 21 + cda: b5 01 movw r22, r10 + cdc: c6 01 movw r24, r12 + cde: a0 dd rcall .-1216 ; 0x820 writeRegister(inst,SI5351_REG_CLK_6_CONTROL,&temp,1); - cc2: 01 e0 ldi r16, 0x01 ; 1 - cc4: 10 e0 ldi r17, 0x00 ; 0 - cc6: 20 e0 ldi r18, 0x00 ; 0 - cc8: 30 e0 ldi r19, 0x00 ; 0 - cca: ae 01 movw r20, r28 - ccc: 4f 5f subi r20, 0xFF ; 255 - cce: 5f 4f sbci r21, 0xFF ; 255 - cd0: 66 e1 ldi r22, 0x16 ; 22 - cd2: c7 01 movw r24, r14 - cd4: d0 dd rcall .-1120 ; 0x876 + ce0: 9e 01 movw r18, r28 + ce2: 2f 5f subi r18, 0xFF ; 255 + ce4: 3f 4f sbci r19, 0xFF ; 255 + ce6: 46 e1 ldi r20, 0x16 ; 22 + ce8: b5 01 movw r22, r10 + cea: c6 01 movw r24, r12 + cec: 99 dd rcall .-1230 ; 0x820 writeRegister(inst,SI5351_REG_CLK_7_CONTROL,&temp,1); - cd6: 01 e0 ldi r16, 0x01 ; 1 - cd8: 10 e0 ldi r17, 0x00 ; 0 - cda: 20 e0 ldi r18, 0x00 ; 0 - cdc: 30 e0 ldi r19, 0x00 ; 0 - cde: ae 01 movw r20, r28 - ce0: 4f 5f subi r20, 0xFF ; 255 - ce2: 5f 4f sbci r21, 0xFF ; 255 - ce4: 67 e1 ldi r22, 0x17 ; 23 - ce6: c7 01 movw r24, r14 - ce8: c6 dd rcall .-1140 ; 0x876 + cee: 9e 01 movw r18, r28 + cf0: 2f 5f subi r18, 0xFF ; 255 + cf2: 3f 4f sbci r19, 0xFF ; 255 + cf4: 47 e1 ldi r20, 0x17 ; 23 + cf6: b5 01 movw r22, r10 + cf8: c6 01 movw r24, r12 + cfa: 92 dd rcall .-1244 ; 0x820 temp = SI5351_CRYSTAL_LOAD_10PF; - cea: 80 ec ldi r24, 0xC0 ; 192 - cec: 89 83 std Y+1, r24 ; 0x01 + cfc: 80 ec ldi r24, 0xC0 ; 192 + cfe: 89 83 std Y+1, r24 ; 0x01 writeRegister(inst,SI5351_REG_CRYSTAL_LOAD_CAPACITANCE,&temp,1); - cee: 01 e0 ldi r16, 0x01 ; 1 - cf0: 10 e0 ldi r17, 0x00 ; 0 - cf2: 20 e0 ldi r18, 0x00 ; 0 - cf4: 30 e0 ldi r19, 0x00 ; 0 - cf6: ae 01 movw r20, r28 - cf8: 4f 5f subi r20, 0xFF ; 255 - cfa: 5f 4f sbci r21, 0xFF ; 255 - cfc: 67 eb ldi r22, 0xB7 ; 183 - cfe: c7 01 movw r24, r14 - d00: ba dd rcall .-1164 ; 0x876 + d00: 9e 01 movw r18, r28 + d02: 2f 5f subi r18, 0xFF ; 255 + d04: 3f 4f sbci r19, 0xFF ; 255 + d06: 47 eb ldi r20, 0xB7 ; 183 + d08: b5 01 movw r22, r10 + d0a: c6 01 movw r24, r12 + d0c: 89 dd rcall .-1262 ; 0x820 // Enable xtal clk.. temp = 0b01000000; - d02: 80 e4 ldi r24, 0x40 ; 64 - d04: 89 83 std Y+1, r24 ; 0x01 - writeRegister(inst,SI5351_REG_FANOUT_ENABLE,&temp,1); - d06: 01 e0 ldi r16, 0x01 ; 1 - d08: 10 e0 ldi r17, 0x00 ; 0 - d0a: 20 e0 ldi r18, 0x00 ; 0 - d0c: 30 e0 ldi r19, 0x00 ; 0 - d0e: ae 01 movw r20, r28 - d10: 4f 5f subi r20, 0xFF ; 255 - d12: 5f 4f sbci r21, 0xFF ; 255 - d14: 6b eb ldi r22, 0xBB ; 187 - d16: c7 01 movw r24, r14 - d18: ae dd rcall .-1188 ; 0x876 - return ret; - d1a: 80 e0 ldi r24, 0x00 ; 0 - d1c: 90 e0 ldi r25, 0x00 ; 0 - d1e: 02 c0 rjmp .+4 ; 0xd24 - 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; - d20: 8f ef ldi r24, 0xFF ; 255 - d22: 9f ef ldi r25, 0xFF ; 255 + d0e: 80 e4 ldi r24, 0x40 ; 64 + d10: 89 83 std Y+1, r24 ; 0x01 writeRegister(inst,SI5351_REG_FANOUT_ENABLE,&temp,1); + d12: 9e 01 movw r18, r28 + d14: 2f 5f subi r18, 0xFF ; 255 + d16: 3f 4f sbci r19, 0xFF ; 255 + d18: 4b eb ldi r20, 0xBB ; 187 + d1a: b5 01 movw r22, r10 + d1c: c6 01 movw r24, r12 + d1e: 80 dd rcall .-1280 ; 0x820 return ret; + d20: 80 e0 ldi r24, 0x00 ; 0 + d22: 90 e0 ldi r25, 0x00 ; 0 @@ -2530,316 +2559,329 @@ int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Even d2c: 0f 91 pop r16 d2e: ff 90 pop r15 d30: ef 90 pop r14 - d32: 08 95 ret + d32: df 90 pop r13 + d34: cf 90 pop r12 + d36: bf 90 pop r11 + d38: af 90 pop r10 + d3a: 08 95 ret + return inst->device_data.deviceStatus.REVID; +} -00000d34 : - d34: 0f 93 push r16 - d36: 1f 93 push r17 - d38: cf 93 push r28 - d3a: df 93 push r29 - d3c: 82 30 cpi r24, 0x02 ; 2 - d3e: 91 05 cpc r25, r1 - d40: 10 f4 brcc .+4 ; 0xd46 - d42: 82 e0 ldi r24, 0x02 ; 2 - d44: 90 e0 ldi r25, 0x00 ; 0 - d46: e0 91 6a 3f lds r30, 0x3F6A ; 0x803f6a <__flp> - d4a: f0 91 6b 3f lds r31, 0x3F6B ; 0x803f6b <__flp+0x1> - d4e: 20 e0 ldi r18, 0x00 ; 0 - d50: 30 e0 ldi r19, 0x00 ; 0 - d52: a0 e0 ldi r26, 0x00 ; 0 - d54: b0 e0 ldi r27, 0x00 ; 0 - d56: 30 97 sbiw r30, 0x00 ; 0 - d58: 19 f1 breq .+70 ; 0xda0 - d5a: 40 81 ld r20, Z - d5c: 51 81 ldd r21, Z+1 ; 0x01 - d5e: 02 81 ldd r16, Z+2 ; 0x02 - d60: 13 81 ldd r17, Z+3 ; 0x03 - d62: 48 17 cp r20, r24 - d64: 59 07 cpc r21, r25 - d66: c8 f0 brcs .+50 ; 0xd9a - d68: 84 17 cp r24, r20 - d6a: 95 07 cpc r25, r21 - d6c: 69 f4 brne .+26 ; 0xd88 - d6e: 10 97 sbiw r26, 0x00 ; 0 - d70: 31 f0 breq .+12 ; 0xd7e - d72: 12 96 adiw r26, 0x02 ; 2 - d74: 0c 93 st X, r16 - d76: 12 97 sbiw r26, 0x02 ; 2 - d78: 13 96 adiw r26, 0x03 ; 3 - d7a: 1c 93 st X, r17 - d7c: 27 c0 rjmp .+78 ; 0xdcc - d7e: 00 93 6a 3f sts 0x3F6A, r16 ; 0x803f6a <__flp> - d82: 10 93 6b 3f sts 0x3F6B, r17 ; 0x803f6b <__flp+0x1> - d86: 22 c0 rjmp .+68 ; 0xdcc - d88: 21 15 cp r18, r1 - d8a: 31 05 cpc r19, r1 - d8c: 19 f0 breq .+6 ; 0xd94 - d8e: 42 17 cp r20, r18 - d90: 53 07 cpc r21, r19 - d92: 18 f4 brcc .+6 ; 0xd9a - d94: 9a 01 movw r18, r20 - d96: bd 01 movw r22, r26 - d98: ef 01 movw r28, r30 - d9a: df 01 movw r26, r30 - d9c: f8 01 movw r30, r16 - d9e: db cf rjmp .-74 ; 0xd56 - da0: 21 15 cp r18, r1 - da2: 31 05 cpc r19, r1 - da4: f9 f0 breq .+62 ; 0xde4 - da6: 28 1b sub r18, r24 - da8: 39 0b sbc r19, r25 - daa: 24 30 cpi r18, 0x04 ; 4 - dac: 31 05 cpc r19, r1 - dae: 80 f4 brcc .+32 ; 0xdd0 - db0: 8a 81 ldd r24, Y+2 ; 0x02 - db2: 9b 81 ldd r25, Y+3 ; 0x03 - db4: 61 15 cp r22, r1 - db6: 71 05 cpc r23, r1 - db8: 21 f0 breq .+8 ; 0xdc2 - dba: fb 01 movw r30, r22 - dbc: 82 83 std Z+2, r24 ; 0x02 - dbe: 93 83 std Z+3, r25 ; 0x03 - dc0: 04 c0 rjmp .+8 ; 0xdca - dc2: 80 93 6a 3f sts 0x3F6A, r24 ; 0x803f6a <__flp> - dc6: 90 93 6b 3f sts 0x3F6B, r25 ; 0x803f6b <__flp+0x1> - dca: fe 01 movw r30, r28 - dcc: 32 96 adiw r30, 0x02 ; 2 - dce: 44 c0 rjmp .+136 ; 0xe58 - dd0: fe 01 movw r30, r28 - dd2: e2 0f add r30, r18 - dd4: f3 1f adc r31, r19 - dd6: 81 93 st Z+, r24 - dd8: 91 93 st Z+, r25 - dda: 22 50 subi r18, 0x02 ; 2 - ddc: 31 09 sbc r19, r1 - dde: 28 83 st Y, r18 - de0: 39 83 std Y+1, r19 ; 0x01 - de2: 3a c0 rjmp .+116 ; 0xe58 - de4: 20 91 68 3f lds r18, 0x3F68 ; 0x803f68 <__brkval> - de8: 30 91 69 3f lds r19, 0x3F69 ; 0x803f69 <__brkval+0x1> - dec: 23 2b or r18, r19 - dee: 41 f4 brne .+16 ; 0xe00 - df0: 20 91 02 3f lds r18, 0x3F02 ; 0x803f02 <__malloc_heap_start> - df4: 30 91 03 3f lds r19, 0x3F03 ; 0x803f03 <__malloc_heap_start+0x1> - df8: 20 93 68 3f sts 0x3F68, r18 ; 0x803f68 <__brkval> - dfc: 30 93 69 3f sts 0x3F69, r19 ; 0x803f69 <__brkval+0x1> - e00: 20 91 00 3f lds r18, 0x3F00 ; 0x803f00 <__DATA_REGION_ORIGIN__> - e04: 30 91 01 3f lds r19, 0x3F01 ; 0x803f01 <__DATA_REGION_ORIGIN__+0x1> - e08: 21 15 cp r18, r1 - e0a: 31 05 cpc r19, r1 - e0c: 41 f4 brne .+16 ; 0xe1e - e0e: 2d b7 in r18, 0x3d ; 61 - e10: 3e b7 in r19, 0x3e ; 62 - e12: 40 91 04 3f lds r20, 0x3F04 ; 0x803f04 <__malloc_margin> - e16: 50 91 05 3f lds r21, 0x3F05 ; 0x803f05 <__malloc_margin+0x1> - e1a: 24 1b sub r18, r20 - e1c: 35 0b sbc r19, r21 - e1e: e0 91 68 3f lds r30, 0x3F68 ; 0x803f68 <__brkval> - e22: f0 91 69 3f lds r31, 0x3F69 ; 0x803f69 <__brkval+0x1> - e26: e2 17 cp r30, r18 - e28: f3 07 cpc r31, r19 - e2a: a0 f4 brcc .+40 ; 0xe54 - e2c: 2e 1b sub r18, r30 - e2e: 3f 0b sbc r19, r31 - e30: 28 17 cp r18, r24 - e32: 39 07 cpc r19, r25 - e34: 78 f0 brcs .+30 ; 0xe54 - e36: ac 01 movw r20, r24 - e38: 4e 5f subi r20, 0xFE ; 254 - e3a: 5f 4f sbci r21, 0xFF ; 255 - e3c: 24 17 cp r18, r20 - e3e: 35 07 cpc r19, r21 - e40: 48 f0 brcs .+18 ; 0xe54 - e42: 4e 0f add r20, r30 - e44: 5f 1f adc r21, r31 - e46: 40 93 68 3f sts 0x3F68, r20 ; 0x803f68 <__brkval> - e4a: 50 93 69 3f sts 0x3F69, r21 ; 0x803f69 <__brkval+0x1> - e4e: 81 93 st Z+, r24 - e50: 91 93 st Z+, r25 - e52: 02 c0 rjmp .+4 ; 0xe58 - e54: e0 e0 ldi r30, 0x00 ; 0 - e56: f0 e0 ldi r31, 0x00 ; 0 - e58: cf 01 movw r24, r30 - e5a: df 91 pop r29 - e5c: cf 91 pop r28 - e5e: 1f 91 pop r17 - e60: 0f 91 pop r16 - e62: 08 95 ret +int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt){ -00000e64 : - e64: cf 93 push r28 - e66: df 93 push r29 - e68: 00 97 sbiw r24, 0x00 ; 0 - e6a: 09 f4 brne .+2 ; 0xe6e - e6c: 81 c0 rjmp .+258 ; 0xf70 - e6e: fc 01 movw r30, r24 - e70: 32 97 sbiw r30, 0x02 ; 2 - e72: 12 82 std Z+2, r1 ; 0x02 - e74: 13 82 std Z+3, r1 ; 0x03 - e76: a0 91 6a 3f lds r26, 0x3F6A ; 0x803f6a <__flp> - e7a: b0 91 6b 3f lds r27, 0x3F6B ; 0x803f6b <__flp+0x1> - e7e: 10 97 sbiw r26, 0x00 ; 0 - e80: 81 f4 brne .+32 ; 0xea2 - e82: 20 81 ld r18, Z - e84: 31 81 ldd r19, Z+1 ; 0x01 - e86: 82 0f add r24, r18 - e88: 93 1f adc r25, r19 - e8a: 20 91 68 3f lds r18, 0x3F68 ; 0x803f68 <__brkval> - e8e: 30 91 69 3f lds r19, 0x3F69 ; 0x803f69 <__brkval+0x1> - e92: 28 17 cp r18, r24 - e94: 39 07 cpc r19, r25 - e96: 51 f5 brne .+84 ; 0xeec - e98: e0 93 68 3f sts 0x3F68, r30 ; 0x803f68 <__brkval> - e9c: f0 93 69 3f sts 0x3F69, r31 ; 0x803f69 <__brkval+0x1> - ea0: 67 c0 rjmp .+206 ; 0xf70 - ea2: ed 01 movw r28, r26 - ea4: 20 e0 ldi r18, 0x00 ; 0 - ea6: 30 e0 ldi r19, 0x00 ; 0 - ea8: ce 17 cp r28, r30 - eaa: df 07 cpc r29, r31 - eac: 40 f4 brcc .+16 ; 0xebe - eae: 4a 81 ldd r20, Y+2 ; 0x02 - eb0: 5b 81 ldd r21, Y+3 ; 0x03 - eb2: 9e 01 movw r18, r28 - eb4: 41 15 cp r20, r1 - eb6: 51 05 cpc r21, r1 - eb8: f1 f0 breq .+60 ; 0xef6 - eba: ea 01 movw r28, r20 - ebc: f5 cf rjmp .-22 ; 0xea8 - ebe: c2 83 std Z+2, r28 ; 0x02 - ec0: d3 83 std Z+3, r29 ; 0x03 - ec2: 40 81 ld r20, Z - ec4: 51 81 ldd r21, Z+1 ; 0x01 - ec6: 84 0f add r24, r20 - ec8: 95 1f adc r25, r21 - eca: c8 17 cp r28, r24 - ecc: d9 07 cpc r29, r25 - ece: 59 f4 brne .+22 ; 0xee6 - ed0: 88 81 ld r24, Y - ed2: 99 81 ldd r25, Y+1 ; 0x01 + if(inst == NULL)return -1; + d3c: 8f ef ldi r24, 0xFF ; 255 + d3e: 9f ef ldi r25, 0xFF ; 255 + d40: f1 cf rjmp .-30 ; 0xd24 + +00000d42 : + d42: 0f 93 push r16 + d44: 1f 93 push r17 + d46: cf 93 push r28 + d48: df 93 push r29 + d4a: 82 30 cpi r24, 0x02 ; 2 + d4c: 91 05 cpc r25, r1 + d4e: 10 f4 brcc .+4 ; 0xd54 + d50: 82 e0 ldi r24, 0x02 ; 2 + d52: 90 e0 ldi r25, 0x00 ; 0 + d54: e0 91 6a 3f lds r30, 0x3F6A ; 0x803f6a <__flp> + d58: f0 91 6b 3f lds r31, 0x3F6B ; 0x803f6b <__flp+0x1> + d5c: 20 e0 ldi r18, 0x00 ; 0 + d5e: 30 e0 ldi r19, 0x00 ; 0 + d60: a0 e0 ldi r26, 0x00 ; 0 + d62: b0 e0 ldi r27, 0x00 ; 0 + d64: 30 97 sbiw r30, 0x00 ; 0 + d66: 19 f1 breq .+70 ; 0xdae + d68: 40 81 ld r20, Z + d6a: 51 81 ldd r21, Z+1 ; 0x01 + d6c: 02 81 ldd r16, Z+2 ; 0x02 + d6e: 13 81 ldd r17, Z+3 ; 0x03 + d70: 48 17 cp r20, r24 + d72: 59 07 cpc r21, r25 + d74: c8 f0 brcs .+50 ; 0xda8 + d76: 84 17 cp r24, r20 + d78: 95 07 cpc r25, r21 + d7a: 69 f4 brne .+26 ; 0xd96 + d7c: 10 97 sbiw r26, 0x00 ; 0 + d7e: 31 f0 breq .+12 ; 0xd8c + d80: 12 96 adiw r26, 0x02 ; 2 + d82: 0c 93 st X, r16 + d84: 12 97 sbiw r26, 0x02 ; 2 + d86: 13 96 adiw r26, 0x03 ; 3 + d88: 1c 93 st X, r17 + d8a: 27 c0 rjmp .+78 ; 0xdda + d8c: 00 93 6a 3f sts 0x3F6A, r16 ; 0x803f6a <__flp> + d90: 10 93 6b 3f sts 0x3F6B, r17 ; 0x803f6b <__flp+0x1> + d94: 22 c0 rjmp .+68 ; 0xdda + d96: 21 15 cp r18, r1 + d98: 31 05 cpc r19, r1 + d9a: 19 f0 breq .+6 ; 0xda2 + d9c: 42 17 cp r20, r18 + d9e: 53 07 cpc r21, r19 + da0: 18 f4 brcc .+6 ; 0xda8 + da2: 9a 01 movw r18, r20 + da4: bd 01 movw r22, r26 + da6: ef 01 movw r28, r30 + da8: df 01 movw r26, r30 + daa: f8 01 movw r30, r16 + dac: db cf rjmp .-74 ; 0xd64 + dae: 21 15 cp r18, r1 + db0: 31 05 cpc r19, r1 + db2: f9 f0 breq .+62 ; 0xdf2 + db4: 28 1b sub r18, r24 + db6: 39 0b sbc r19, r25 + db8: 24 30 cpi r18, 0x04 ; 4 + dba: 31 05 cpc r19, r1 + dbc: 80 f4 brcc .+32 ; 0xdde + dbe: 8a 81 ldd r24, Y+2 ; 0x02 + dc0: 9b 81 ldd r25, Y+3 ; 0x03 + dc2: 61 15 cp r22, r1 + dc4: 71 05 cpc r23, r1 + dc6: 21 f0 breq .+8 ; 0xdd0 + dc8: fb 01 movw r30, r22 + dca: 82 83 std Z+2, r24 ; 0x02 + dcc: 93 83 std Z+3, r25 ; 0x03 + dce: 04 c0 rjmp .+8 ; 0xdd8 + dd0: 80 93 6a 3f sts 0x3F6A, r24 ; 0x803f6a <__flp> + dd4: 90 93 6b 3f sts 0x3F6B, r25 ; 0x803f6b <__flp+0x1> + dd8: fe 01 movw r30, r28 + dda: 32 96 adiw r30, 0x02 ; 2 + ddc: 44 c0 rjmp .+136 ; 0xe66 + dde: fe 01 movw r30, r28 + de0: e2 0f add r30, r18 + de2: f3 1f adc r31, r19 + de4: 81 93 st Z+, r24 + de6: 91 93 st Z+, r25 + de8: 22 50 subi r18, 0x02 ; 2 + dea: 31 09 sbc r19, r1 + dec: 28 83 st Y, r18 + dee: 39 83 std Y+1, r19 ; 0x01 + df0: 3a c0 rjmp .+116 ; 0xe66 + df2: 20 91 68 3f lds r18, 0x3F68 ; 0x803f68 <__brkval> + df6: 30 91 69 3f lds r19, 0x3F69 ; 0x803f69 <__brkval+0x1> + dfa: 23 2b or r18, r19 + dfc: 41 f4 brne .+16 ; 0xe0e + dfe: 20 91 02 3f lds r18, 0x3F02 ; 0x803f02 <__malloc_heap_start> + e02: 30 91 03 3f lds r19, 0x3F03 ; 0x803f03 <__malloc_heap_start+0x1> + e06: 20 93 68 3f sts 0x3F68, r18 ; 0x803f68 <__brkval> + e0a: 30 93 69 3f sts 0x3F69, r19 ; 0x803f69 <__brkval+0x1> + e0e: 20 91 00 3f lds r18, 0x3F00 ; 0x803f00 <__DATA_REGION_ORIGIN__> + e12: 30 91 01 3f lds r19, 0x3F01 ; 0x803f01 <__DATA_REGION_ORIGIN__+0x1> + e16: 21 15 cp r18, r1 + e18: 31 05 cpc r19, r1 + e1a: 41 f4 brne .+16 ; 0xe2c + e1c: 2d b7 in r18, 0x3d ; 61 + e1e: 3e b7 in r19, 0x3e ; 62 + e20: 40 91 04 3f lds r20, 0x3F04 ; 0x803f04 <__malloc_margin> + e24: 50 91 05 3f lds r21, 0x3F05 ; 0x803f05 <__malloc_margin+0x1> + e28: 24 1b sub r18, r20 + e2a: 35 0b sbc r19, r21 + e2c: e0 91 68 3f lds r30, 0x3F68 ; 0x803f68 <__brkval> + e30: f0 91 69 3f lds r31, 0x3F69 ; 0x803f69 <__brkval+0x1> + e34: e2 17 cp r30, r18 + e36: f3 07 cpc r31, r19 + e38: a0 f4 brcc .+40 ; 0xe62 + e3a: 2e 1b sub r18, r30 + e3c: 3f 0b sbc r19, r31 + e3e: 28 17 cp r18, r24 + e40: 39 07 cpc r19, r25 + e42: 78 f0 brcs .+30 ; 0xe62 + e44: ac 01 movw r20, r24 + e46: 4e 5f subi r20, 0xFE ; 254 + e48: 5f 4f sbci r21, 0xFF ; 255 + e4a: 24 17 cp r18, r20 + e4c: 35 07 cpc r19, r21 + e4e: 48 f0 brcs .+18 ; 0xe62 + e50: 4e 0f add r20, r30 + e52: 5f 1f adc r21, r31 + e54: 40 93 68 3f sts 0x3F68, r20 ; 0x803f68 <__brkval> + e58: 50 93 69 3f sts 0x3F69, r21 ; 0x803f69 <__brkval+0x1> + e5c: 81 93 st Z+, r24 + e5e: 91 93 st Z+, r25 + e60: 02 c0 rjmp .+4 ; 0xe66 + e62: e0 e0 ldi r30, 0x00 ; 0 + e64: f0 e0 ldi r31, 0x00 ; 0 + e66: cf 01 movw r24, r30 + e68: df 91 pop r29 + e6a: cf 91 pop r28 + e6c: 1f 91 pop r17 + e6e: 0f 91 pop r16 + e70: 08 95 ret + +00000e72 : + e72: cf 93 push r28 + e74: df 93 push r29 + e76: 00 97 sbiw r24, 0x00 ; 0 + e78: 09 f4 brne .+2 ; 0xe7c + e7a: 81 c0 rjmp .+258 ; 0xf7e + e7c: fc 01 movw r30, r24 + e7e: 32 97 sbiw r30, 0x02 ; 2 + e80: 12 82 std Z+2, r1 ; 0x02 + e82: 13 82 std Z+3, r1 ; 0x03 + e84: a0 91 6a 3f lds r26, 0x3F6A ; 0x803f6a <__flp> + e88: b0 91 6b 3f lds r27, 0x3F6B ; 0x803f6b <__flp+0x1> + e8c: 10 97 sbiw r26, 0x00 ; 0 + e8e: 81 f4 brne .+32 ; 0xeb0 + e90: 20 81 ld r18, Z + e92: 31 81 ldd r19, Z+1 ; 0x01 + e94: 82 0f add r24, r18 + e96: 93 1f adc r25, r19 + e98: 20 91 68 3f lds r18, 0x3F68 ; 0x803f68 <__brkval> + e9c: 30 91 69 3f lds r19, 0x3F69 ; 0x803f69 <__brkval+0x1> + ea0: 28 17 cp r18, r24 + ea2: 39 07 cpc r19, r25 + ea4: 51 f5 brne .+84 ; 0xefa + ea6: e0 93 68 3f sts 0x3F68, r30 ; 0x803f68 <__brkval> + eaa: f0 93 69 3f sts 0x3F69, r31 ; 0x803f69 <__brkval+0x1> + eae: 67 c0 rjmp .+206 ; 0xf7e + eb0: ed 01 movw r28, r26 + eb2: 20 e0 ldi r18, 0x00 ; 0 + eb4: 30 e0 ldi r19, 0x00 ; 0 + eb6: ce 17 cp r28, r30 + eb8: df 07 cpc r29, r31 + eba: 40 f4 brcc .+16 ; 0xecc + ebc: 4a 81 ldd r20, Y+2 ; 0x02 + ebe: 5b 81 ldd r21, Y+3 ; 0x03 + ec0: 9e 01 movw r18, r28 + ec2: 41 15 cp r20, r1 + ec4: 51 05 cpc r21, r1 + ec6: f1 f0 breq .+60 ; 0xf04 + ec8: ea 01 movw r28, r20 + eca: f5 cf rjmp .-22 ; 0xeb6 + ecc: c2 83 std Z+2, r28 ; 0x02 + ece: d3 83 std Z+3, r29 ; 0x03 + ed0: 40 81 ld r20, Z + ed2: 51 81 ldd r21, Z+1 ; 0x01 ed4: 84 0f add r24, r20 ed6: 95 1f adc r25, r21 - ed8: 02 96 adiw r24, 0x02 ; 2 - eda: 80 83 st Z, r24 - edc: 91 83 std Z+1, r25 ; 0x01 - ede: 8a 81 ldd r24, Y+2 ; 0x02 - ee0: 9b 81 ldd r25, Y+3 ; 0x03 - ee2: 82 83 std Z+2, r24 ; 0x02 - ee4: 93 83 std Z+3, r25 ; 0x03 - ee6: 21 15 cp r18, r1 - ee8: 31 05 cpc r19, r1 - eea: 29 f4 brne .+10 ; 0xef6 - eec: e0 93 6a 3f sts 0x3F6A, r30 ; 0x803f6a <__flp> - ef0: f0 93 6b 3f sts 0x3F6B, r31 ; 0x803f6b <__flp+0x1> - ef4: 3d c0 rjmp .+122 ; 0xf70 - ef6: e9 01 movw r28, r18 - ef8: ea 83 std Y+2, r30 ; 0x02 - efa: fb 83 std Y+3, r31 ; 0x03 - efc: 49 91 ld r20, Y+ - efe: 59 91 ld r21, Y+ - f00: c4 0f add r28, r20 - f02: d5 1f adc r29, r21 - f04: ec 17 cp r30, r28 - f06: fd 07 cpc r31, r29 - f08: 61 f4 brne .+24 ; 0xf22 - f0a: 80 81 ld r24, Z - f0c: 91 81 ldd r25, Z+1 ; 0x01 - f0e: 84 0f add r24, r20 - f10: 95 1f adc r25, r21 - f12: 02 96 adiw r24, 0x02 ; 2 - f14: e9 01 movw r28, r18 - f16: 88 83 st Y, r24 - f18: 99 83 std Y+1, r25 ; 0x01 - f1a: 82 81 ldd r24, Z+2 ; 0x02 - f1c: 93 81 ldd r25, Z+3 ; 0x03 - f1e: 8a 83 std Y+2, r24 ; 0x02 - f20: 9b 83 std Y+3, r25 ; 0x03 - f22: e0 e0 ldi r30, 0x00 ; 0 - f24: f0 e0 ldi r31, 0x00 ; 0 - f26: 12 96 adiw r26, 0x02 ; 2 - f28: 8d 91 ld r24, X+ - f2a: 9c 91 ld r25, X - f2c: 13 97 sbiw r26, 0x03 ; 3 - f2e: 00 97 sbiw r24, 0x00 ; 0 - f30: 19 f0 breq .+6 ; 0xf38 - f32: fd 01 movw r30, r26 - f34: dc 01 movw r26, r24 - f36: f7 cf rjmp .-18 ; 0xf26 - f38: 8d 91 ld r24, X+ - f3a: 9c 91 ld r25, X - f3c: 11 97 sbiw r26, 0x01 ; 1 - f3e: 9d 01 movw r18, r26 - f40: 2e 5f subi r18, 0xFE ; 254 - f42: 3f 4f sbci r19, 0xFF ; 255 - f44: 82 0f add r24, r18 - f46: 93 1f adc r25, r19 - f48: 20 91 68 3f lds r18, 0x3F68 ; 0x803f68 <__brkval> - f4c: 30 91 69 3f lds r19, 0x3F69 ; 0x803f69 <__brkval+0x1> - f50: 28 17 cp r18, r24 - f52: 39 07 cpc r19, r25 - f54: 69 f4 brne .+26 ; 0xf70 - f56: 30 97 sbiw r30, 0x00 ; 0 - f58: 29 f4 brne .+10 ; 0xf64 - f5a: 10 92 6a 3f sts 0x3F6A, r1 ; 0x803f6a <__flp> - f5e: 10 92 6b 3f sts 0x3F6B, r1 ; 0x803f6b <__flp+0x1> - f62: 02 c0 rjmp .+4 ; 0xf68 - f64: 12 82 std Z+2, r1 ; 0x02 - f66: 13 82 std Z+3, r1 ; 0x03 - f68: a0 93 68 3f sts 0x3F68, r26 ; 0x803f68 <__brkval> - f6c: b0 93 69 3f sts 0x3F69, r27 ; 0x803f69 <__brkval+0x1> - f70: df 91 pop r29 - f72: cf 91 pop r28 - f74: 08 95 ret + ed8: c8 17 cp r28, r24 + eda: d9 07 cpc r29, r25 + edc: 59 f4 brne .+22 ; 0xef4 + ede: 88 81 ld r24, Y + ee0: 99 81 ldd r25, Y+1 ; 0x01 + ee2: 84 0f add r24, r20 + ee4: 95 1f adc r25, r21 + ee6: 02 96 adiw r24, 0x02 ; 2 + ee8: 80 83 st Z, r24 + eea: 91 83 std Z+1, r25 ; 0x01 + eec: 8a 81 ldd r24, Y+2 ; 0x02 + eee: 9b 81 ldd r25, Y+3 ; 0x03 + ef0: 82 83 std Z+2, r24 ; 0x02 + ef2: 93 83 std Z+3, r25 ; 0x03 + ef4: 21 15 cp r18, r1 + ef6: 31 05 cpc r19, r1 + ef8: 29 f4 brne .+10 ; 0xf04 + efa: e0 93 6a 3f sts 0x3F6A, r30 ; 0x803f6a <__flp> + efe: f0 93 6b 3f sts 0x3F6B, r31 ; 0x803f6b <__flp+0x1> + f02: 3d c0 rjmp .+122 ; 0xf7e + f04: e9 01 movw r28, r18 + f06: ea 83 std Y+2, r30 ; 0x02 + f08: fb 83 std Y+3, r31 ; 0x03 + f0a: 49 91 ld r20, Y+ + f0c: 59 91 ld r21, Y+ + f0e: c4 0f add r28, r20 + f10: d5 1f adc r29, r21 + f12: ec 17 cp r30, r28 + f14: fd 07 cpc r31, r29 + f16: 61 f4 brne .+24 ; 0xf30 + f18: 80 81 ld r24, Z + f1a: 91 81 ldd r25, Z+1 ; 0x01 + f1c: 84 0f add r24, r20 + f1e: 95 1f adc r25, r21 + f20: 02 96 adiw r24, 0x02 ; 2 + f22: e9 01 movw r28, r18 + f24: 88 83 st Y, r24 + f26: 99 83 std Y+1, r25 ; 0x01 + f28: 82 81 ldd r24, Z+2 ; 0x02 + f2a: 93 81 ldd r25, Z+3 ; 0x03 + f2c: 8a 83 std Y+2, r24 ; 0x02 + f2e: 9b 83 std Y+3, r25 ; 0x03 + f30: e0 e0 ldi r30, 0x00 ; 0 + f32: f0 e0 ldi r31, 0x00 ; 0 + f34: 12 96 adiw r26, 0x02 ; 2 + f36: 8d 91 ld r24, X+ + f38: 9c 91 ld r25, X + f3a: 13 97 sbiw r26, 0x03 ; 3 + f3c: 00 97 sbiw r24, 0x00 ; 0 + f3e: 19 f0 breq .+6 ; 0xf46 + f40: fd 01 movw r30, r26 + f42: dc 01 movw r26, r24 + f44: f7 cf rjmp .-18 ; 0xf34 + f46: 8d 91 ld r24, X+ + f48: 9c 91 ld r25, X + f4a: 11 97 sbiw r26, 0x01 ; 1 + f4c: 9d 01 movw r18, r26 + f4e: 2e 5f subi r18, 0xFE ; 254 + f50: 3f 4f sbci r19, 0xFF ; 255 + f52: 82 0f add r24, r18 + f54: 93 1f adc r25, r19 + f56: 20 91 68 3f lds r18, 0x3F68 ; 0x803f68 <__brkval> + f5a: 30 91 69 3f lds r19, 0x3F69 ; 0x803f69 <__brkval+0x1> + f5e: 28 17 cp r18, r24 + f60: 39 07 cpc r19, r25 + f62: 69 f4 brne .+26 ; 0xf7e + f64: 30 97 sbiw r30, 0x00 ; 0 + f66: 29 f4 brne .+10 ; 0xf72 + f68: 10 92 6a 3f sts 0x3F6A, r1 ; 0x803f6a <__flp> + f6c: 10 92 6b 3f sts 0x3F6B, r1 ; 0x803f6b <__flp+0x1> + f70: 02 c0 rjmp .+4 ; 0xf76 + f72: 12 82 std Z+2, r1 ; 0x02 + f74: 13 82 std Z+3, r1 ; 0x03 + f76: a0 93 68 3f sts 0x3F68, r26 ; 0x803f68 <__brkval> + f7a: b0 93 69 3f sts 0x3F69, r27 ; 0x803f69 <__brkval+0x1> + f7e: df 91 pop r29 + f80: cf 91 pop r28 + f82: 08 95 ret -00000f76 : - f76: fb 01 movw r30, r22 - f78: dc 01 movw r26, r24 - f7a: 02 c0 rjmp .+4 ; 0xf80 - f7c: 01 90 ld r0, Z+ - f7e: 0d 92 st X+, r0 - f80: 41 50 subi r20, 0x01 ; 1 - f82: 50 40 sbci r21, 0x00 ; 0 - f84: d8 f7 brcc .-10 ; 0xf7c - f86: 08 95 ret +00000f84 : + f84: fb 01 movw r30, r22 + f86: dc 01 movw r26, r24 + f88: 02 c0 rjmp .+4 ; 0xf8e + f8a: 01 90 ld r0, Z+ + f8c: 0d 92 st X+, r0 + f8e: 41 50 subi r20, 0x01 ; 1 + f90: 50 40 sbci r21, 0x00 ; 0 + f92: d8 f7 brcc .-10 ; 0xf8a + f94: 08 95 ret -00000f88 : - f88: 03 d0 rcall .+6 ; 0xf90 - f8a: 80 81 ld r24, Z - f8c: 99 27 eor r25, r25 - f8e: 08 95 ret +00000f96 : + f96: 03 d0 rcall .+6 ; 0xf9e + f98: 80 81 ld r24, Z + f9a: 99 27 eor r25, r25 + f9c: 08 95 ret -00000f90 : - f90: fc 01 movw r30, r24 - f92: e0 50 subi r30, 0x00 ; 0 - f94: fc 4e sbci r31, 0xEC ; 236 - f96: 08 95 ret +00000f9e : + f9e: fc 01 movw r30, r24 + fa0: e0 50 subi r30, 0x00 ; 0 + fa2: fc 4e sbci r31, 0xEC ; 236 + fa4: 08 95 ret -00000f98 : - f98: 26 2f mov r18, r22 +00000fa6 : + fa6: 26 2f mov r18, r22 -00000f9a : - f9a: af 93 push r26 - f9c: bf 93 push r27 - f9e: e0 e0 ldi r30, 0x00 ; 0 - fa0: f0 e1 ldi r31, 0x10 ; 16 - fa2: 32 81 ldd r19, Z+2 ; 0x02 - fa4: 31 fd sbrc r19, 1 - fa6: fd cf rjmp .-6 ; 0xfa2 - fa8: dc 01 movw r26, r24 - faa: a0 50 subi r26, 0x00 ; 0 - fac: bc 4e sbci r27, 0xEC ; 236 - fae: 2c 93 st X, r18 - fb0: 2d e9 ldi r18, 0x9D ; 157 - fb2: 24 bf out 0x34, r18 ; 52 - fb4: 23 e0 ldi r18, 0x03 ; 3 - fb6: 20 83 st Z, r18 - fb8: 01 96 adiw r24, 0x01 ; 1 - fba: bf 91 pop r27 - fbc: af 91 pop r26 - fbe: 08 95 ret +00000fa8 : + fa8: af 93 push r26 + faa: bf 93 push r27 + fac: e0 e0 ldi r30, 0x00 ; 0 + fae: f0 e1 ldi r31, 0x10 ; 16 + fb0: 32 81 ldd r19, Z+2 ; 0x02 + fb2: 31 fd sbrc r19, 1 + fb4: fd cf rjmp .-6 ; 0xfb0 + fb6: dc 01 movw r26, r24 + fb8: a0 50 subi r26, 0x00 ; 0 + fba: bc 4e sbci r27, 0xEC ; 236 + fbc: 2c 93 st X, r18 + fbe: 2d e9 ldi r18, 0x9D ; 157 + fc0: 24 bf out 0x34, r18 ; 52 + fc2: 23 e0 ldi r18, 0x03 ; 3 + fc4: 20 83 st Z, r18 + fc6: 01 96 adiw r24, 0x01 ; 1 + fc8: bf 91 pop r27 + fca: af 91 pop r26 + fcc: 08 95 ret -00000fc0 <_exit>: - fc0: f8 94 cli +00000fce <_exit>: + fce: f8 94 cli -00000fc2 <__stop_program>: - fc2: ff cf rjmp .-2 ; 0xfc2 <__stop_program> +00000fd0 <__stop_program>: + fd0: ff cf rjmp .-2 ; 0xfd0 <__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 index e905bca..1fa0d75 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map @@ -1,71 +1,71 @@ 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/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) si5351_driver/si5351_driver.o (__subsf3) -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(addsf3x.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\libm.a(addsf3.o) (__addsf3x) -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(divsf3.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) (__addsf3x) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3.o) si5351_driver/si5351_driver.o (__divsf3) -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(divsf3x.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\libm.a(divsf3.o) (__divsf3x) -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(fixunssfsi.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3x.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3.o) (__divsf3x) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fixunssfsi.o) si5351_driver/si5351_driver.o (__fixunssfsi) -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(floatsisf.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o) si5351_driver/si5351_driver.o (__floatunsisf) -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(floor.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) si5351_driver/si5351_driver.o (floor) -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(fp_inf.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\libm.a(addsf3x.o) (__fp_inf) -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(fp_mintl.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\libm.a(floor.o) (__fp_mintl) -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(fp_mpack.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\libm.a(floor.o) (__fp_mpack) -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(fp_nan.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\libm.a(addsf3x.o) (__fp_nan) -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(fp_pscA.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\libm.a(addsf3x.o) (__fp_pscA) -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(fp_pscB.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\libm.a(addsf3x.o) (__fp_pscB) -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(fp_round.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\libm.a(addsf3.o) (__fp_round) -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(fp_split3.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\libm.a(addsf3x.o) (__fp_split3) -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(fp_trunc.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\libm.a(floor.o) (__fp_trunc) -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(fp_zero.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\libm.a(addsf3x.o) (__fp_zero) -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(mulsf3.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_inf) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) (__fp_mintl) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) (__fp_mpack) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_nan) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscA.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_pscA) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscB.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_pscB) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_round.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) (__fp_round) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_split3) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) (__fp_trunc) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) (__fp_zero) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o) si5351_driver/si5351_driver.o (__mulsf3) -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(mulsf3x.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\libm.a(mulsf3.o) (__mulsf3x) -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(_udivmodsi4.o) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3x.o) + e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o) (__mulsf3x) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.o) si5351_driver/si5351_driver.o (__udivmodsi4) -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) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) + E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o (exit) +e:/cm_programs/microchip_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) +e:/cm_programs/microchip_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) +e:/cm_programs/microchip_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/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) +E:/cm_programs/microchip_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) +E:/cm_programs/microchip_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) +e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) + e:/cm_programs/microchip_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 0x22 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) +__brkval 0x2 e:/cm_programs/microchip_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 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.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 + .data 0x00000000 0x0 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o + .bss 0x00000000 0x0 E:/cm_programs/microchip_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 @@ -73,16 +73,22 @@ Discarded input sections .data 0x00000000 0x0 avr_gpio_driver/avr_gpio.o .bss 0x00000000 0x0 avr_gpio_driver/avr_gpio.o .text.gpio_set_level - 0x00000000 0x24 avr_gpio_driver/avr_gpio.o + 0x00000000 0x28 avr_gpio_driver/avr_gpio.o .text.gpio_init - 0x00000000 0x24 avr_gpio_driver/avr_gpio.o + 0x00000000 0x28 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_write_devAddr + 0x00000000 0x22 avr_i2c_driver/avr_i2c.o .text.i2c_byte_write 0x00000000 0x3e avr_i2c_driver/avr_i2c.o .text.i2c_byte_read 0x00000000 0x34 avr_i2c_driver/avr_i2c.o + .text.i2c_write + 0x00000000 0x28 avr_i2c_driver/avr_i2c.o + .text.i2c_IsDeviceReady + 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 @@ -104,182 +110,184 @@ Discarded input sections .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 0xdc si5351_driver/si5351_driver.o .text.cm_setPLLParameters - 0x00000000 0x20c si5351_driver/si5351_driver.o + 0x00000000 0x2f6 si5351_driver/si5351_driver.o + .text.cm_setOutputMultiSynth + 0x00000000 0x11c si5351_driver/si5351_driver.o + .text.cm_resetPLLs + 0x00000000 0x50 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/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.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\libm.a(addsf3.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\libm.a(addsf3.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) .text.avr-libc.fplib - 0x00000000 0xe 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(addsf3.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\libm.a(addsf3x.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\libm.a(addsf3x.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\libm.a(addsf3x.o) + 0x00000000 0xe e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) .text.avr-libc.fplib - 0x00000000 0xcc 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(addsf3x.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\libm.a(divsf3.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\libm.a(divsf3.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\libm.a(divsf3.o) + 0x00000000 0xcc e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(addsf3x.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3.o) .text.avr-libc.fplib - 0x00000000 0x8 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(divsf3.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\libm.a(divsf3x.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\libm.a(divsf3x.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\libm.a(divsf3x.o) + 0x00000000 0x8 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3x.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3x.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3x.o) .text.avr-libc.fplib - 0x00000000 0xdc 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(divsf3x.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\libm.a(fixunssfsi.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\libm.a(fixunssfsi.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\libm.a(fixunssfsi.o) + 0x00000000 0xdc e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(divsf3x.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fixunssfsi.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fixunssfsi.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fixunssfsi.o) .text.avr-libc.fplib - 0x00000000 0x5e 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(fixunssfsi.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\libm.a(floatsisf.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\libm.a(floatsisf.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\libm.a(floatsisf.o) + 0x00000000 0x5e e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fixunssfsi.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o) .text.avr-libc.fplib - 0x00000000 0x7a 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(floatsisf.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\libm.a(floor.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\libm.a(floor.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\libm.a(floor.o) + 0x00000000 0x7a e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floatsisf.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) .text.avr-libc.fplib - 0x00000000 0x2e 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(floor.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\libm.a(fp_inf.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\libm.a(fp_inf.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\libm.a(fp_inf.o) + 0x00000000 0x2e e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(floor.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o) .text.avr-libc.fplib - 0x00000000 0xc 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(fp_inf.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\libm.a(fp_mintl.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\libm.a(fp_mintl.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\libm.a(fp_mintl.o) + 0x00000000 0xc e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_inf.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o) .text.avr-libc.fplib - 0x00000000 0x36 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(fp_mintl.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\libm.a(fp_mpack.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\libm.a(fp_mpack.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\libm.a(fp_mpack.o) + 0x00000000 0x36 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mintl.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o) .text.avr-libc.fplib - 0x00000000 0x1c 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(fp_mpack.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\libm.a(fp_nan.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\libm.a(fp_nan.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\libm.a(fp_nan.o) + 0x00000000 0x1c e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_mpack.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o) .text.avr-libc.fplib - 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\libm.a(fp_nan.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\libm.a(fp_pscA.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\libm.a(fp_pscA.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\libm.a(fp_pscA.o) + 0x00000000 0x6 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_nan.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscA.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscA.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscA.o) .text.avr-libc.fplib - 0x00000000 0xe 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(fp_pscA.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\libm.a(fp_pscB.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\libm.a(fp_pscB.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\libm.a(fp_pscB.o) + 0x00000000 0xe e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscA.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscB.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscB.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscB.o) .text.avr-libc.fplib - 0x00000000 0xe 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(fp_pscB.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\libm.a(fp_round.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\libm.a(fp_round.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\libm.a(fp_round.o) + 0x00000000 0xe e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_pscB.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_round.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_round.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_round.o) .text.avr-libc.fplib - 0x00000000 0x22 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(fp_round.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\libm.a(fp_split3.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\libm.a(fp_split3.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\libm.a(fp_split3.o) + 0x00000000 0x22 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_round.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o) .text.avr-libc.fplib - 0x00000000 0x44 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(fp_split3.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\libm.a(fp_trunc.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\libm.a(fp_trunc.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\libm.a(fp_trunc.o) + 0x00000000 0x44 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_split3.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o) .text.avr-libc.fplib - 0x00000000 0x30 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(fp_trunc.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\libm.a(fp_zero.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\libm.a(fp_zero.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\libm.a(fp_zero.o) + 0x00000000 0x30 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_trunc.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o) .text.avr-libc.fplib - 0x00000000 0xe 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(fp_zero.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\libm.a(mulsf3.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\libm.a(mulsf3.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\libm.a(mulsf3.o) + 0x00000000 0xe e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(fp_zero.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o) .text.avr-libc.fplib - 0x00000000 0x8 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(mulsf3.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\libm.a(mulsf3x.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\libm.a(mulsf3x.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\libm.a(mulsf3x.o) + 0x00000000 0x8 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3x.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3x.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3x.o) .text.avr-libc.fplib - 0x00000000 0xd2 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(mulsf3x.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(_udivmodsi4.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(_udivmodsi4.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(_udivmodsi4.o) + 0x00000000 0xd2 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a(mulsf3x.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.o) + .data 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.o) + .bss 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.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(_udivmodsi4.o) + 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.o) .text.libgcc.div - 0x00000000 0x44 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(_udivmodsi4.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(_udivmodsi4.o) + 0x00000000 0x44 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.o) + .text.libgcc 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.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(_udivmodsi4.o) + 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.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(_udivmodsi4.o) + 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.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(_udivmodsi4.o) + 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.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(_udivmodsi4.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) + 0x00000000 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_udivmodsi4.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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/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) + 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + .data 0x00000000 0x0 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + .bss 0x00000000 0x0 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + .text 0x00000000 0x0 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) + .data 0x00000000 0x0 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) + .bss 0x00000000 0x0 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) + .text 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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) + 0x00000000 0x0 e:/cm_programs/microchip_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 @@ -297,7 +305,7 @@ 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 E:/cm_programs/microchip_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 @@ -307,13 +315,13 @@ 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 +LOAD e:/cm_programs/microchip_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 +LOAD e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a +LOAD e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libm.a +LOAD e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a +LOAD E:/cm_programs/microchip_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 @@ -416,9 +424,9 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0xfc4 +.text 0x00000000 0xfd2 *(.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 + .vectors 0x00000000 0x34 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o 0x00000000 __vector_default 0x00000000 __vectors *(.vectors) @@ -446,20 +454,20 @@ END GROUP 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 + .init0 0x00000034 0x0 E:/cm_programs/microchip_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 0x00000034 0xc E:/cm_programs/microchip_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) + .init4 0x00000040 0x10 e:/cm_programs/microchip_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) + .init4 0x00000050 0x16 e:/cm_programs/microchip_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) @@ -471,10 +479,10 @@ END GROUP *(.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 0x00000066 0x4 E:/cm_programs/microchip_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 + .text 0x0000006a 0x2 E:/cm_programs/microchip_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 @@ -503,112 +511,102 @@ END GROUP 0x0000006c . = ALIGN (0x2) *(.text.*) .text.cm_EEPROM_write - 0x0000006c 0x36 avr_eeprom_driver/avr_eeprom_driver.o + 0x0000006c 0x42 avr_eeprom_driver/avr_eeprom_driver.o 0x0000006c cm_EEPROM_write .text.cm_EEPROM_read - 0x000000a2 0x36 avr_eeprom_driver/avr_eeprom_driver.o - 0x000000a2 cm_EEPROM_read + 0x000000ae 0x42 avr_eeprom_driver/avr_eeprom_driver.o + 0x000000ae cm_EEPROM_read .text.gpio_get_level - 0x000000d8 0x20 avr_gpio_driver/avr_gpio.o - 0x000000d8 gpio_get_level - .text.i2c_write_devAddr - 0x000000f8 0x22 avr_i2c_driver/avr_i2c.o - 0x000000f8 i2c_write_devAddr - .text.i2c_write - 0x0000011a 0x94 avr_i2c_driver/avr_i2c.o - 0x0000011a i2c_write + 0x000000f0 0x20 avr_gpio_driver/avr_gpio.o + 0x000000f0 gpio_get_level + .text.i2c_write.part.0 + 0x00000110 0x7c avr_i2c_driver/avr_i2c.o .text.i2c_read - 0x000001ae 0x8c avr_i2c_driver/avr_i2c.o - 0x000001ae i2c_read - .text.i2c_IsDeviceReady - 0x0000023a 0x2c avr_i2c_driver/avr_i2c.o - 0x0000023a i2c_IsDeviceReady + 0x0000018c 0x8a avr_i2c_driver/avr_i2c.o + 0x0000018c i2c_read .text.cm_i2c_init - 0x00000266 0x34 avr_i2c_driver/avr_i2c.o - 0x00000266 cm_i2c_init + 0x00000216 0x34 avr_i2c_driver/avr_i2c.o + 0x00000216 cm_i2c_init .text.cm_i2c_addDev - 0x0000029a 0x3c avr_i2c_driver/avr_i2c.o - 0x0000029a cm_i2c_addDev + 0x0000024a 0x48 avr_i2c_driver/avr_i2c.o + 0x0000024a cm_i2c_addDev .text.cm_i2c_transfer - 0x000002d6 0x2a avr_i2c_driver/avr_i2c.o - 0x000002d6 cm_i2c_transfer + 0x00000292 0x54 avr_i2c_driver/avr_i2c.o + 0x00000292 cm_i2c_transfer .text.__vector_22 - 0x00000300 0x56 avr_uart_driver/avr_uart.o - 0x00000300 __vector_22 + 0x000002e6 0x6a avr_uart_driver/avr_uart.o + 0x000002e6 __vector_22 .text.cm_uart_init - 0x00000356 0x62 avr_uart_driver/avr_uart.o - 0x00000356 cm_uart_init + 0x00000350 0x66 avr_uart_driver/avr_uart.o + 0x00000350 cm_uart_init .text.cm_msgSync_Byte_DecodeSC - 0x000003b8 0x5e cm_msg/cm_msg.o - 0x000003b8 cm_msgSync_Byte_DecodeSC + 0x000003b6 0x64 cm_msg/cm_msg.o + 0x000003b6 cm_msgSync_Byte_DecodeSC .text.cm_msg_DecodeMsg_Byte - 0x00000416 0xa0 cm_msg/cm_msg.o - 0x00000416 cm_msg_DecodeMsg_Byte + 0x0000041a 0xb4 cm_msg/cm_msg.o + 0x0000041a cm_msg_DecodeMsg_Byte .text.cm_MsgCompleteEvt_Register - 0x000004b6 0x1c cm_msg/cm_msg.o - 0x000004b6 cm_MsgCompleteEvt_Register - .text.cqm_setPLLParam - 0x000004d2 0x8c cqm6xx_app.o + 0x000004ce 0x1c cm_msg/cm_msg.o + 0x000004ce cm_MsgCompleteEvt_Register .text.cqm6xx_app_updateOsc - 0x0000055e 0x78 cqm6xx_app.o + 0x000004ea 0x52 cqm6xx_app.o + .text.cqm_setPLLParam + 0x0000053c 0x78 cqm6xx_app.o .text.cqm6xx_app_statemachine - 0x000005d6 0xe8 cqm6xx_app.o - 0x000005d6 cqm6xx_app_statemachine + 0x000005b4 0xbc cqm6xx_app.o + 0x000005b4 cqm6xx_app_statemachine .text.programPLL_Parameters - 0x000006be 0x58 cqm6xx_app.o - 0x000006be programPLL_Parameters + 0x00000670 0x6e cqm6xx_app.o + 0x00000670 programPLL_Parameters .text.uart_rx_event - 0x00000716 0x18 cqm6xx_app.o - 0x00000716 uart_rx_event + 0x000006de 0x18 cqm6xx_app.o + 0x000006de uart_rx_event .text.cqm6xx_app_init - 0x0000072e 0xf0 cqm6xx_app.o - 0x0000072e cqm6xx_app_init + 0x000006f6 0xe2 cqm6xx_app.o + 0x000006f6 cqm6xx_app_init .text.startup.main - 0x0000081e 0x58 main.o - 0x0000081e main - .text.writeRegister - 0x00000876 0x78 si5351_driver/si5351_driver.o - .text.cm_setOutputMultiSynthRaw - 0x000008ee 0x10a si5351_driver/si5351_driver.o - 0x000008ee cm_setOutputMultiSynthRaw - .text.cm_setOutputEnable - 0x000009f8 0x46 si5351_driver/si5351_driver.o - 0x000009f8 cm_setOutputEnable - .text.cm_setCLKControl - 0x00000a3e 0x76 si5351_driver/si5351_driver.o - 0x00000a3e cm_setCLKControl - .text.cm_setInputSource - 0x00000ab4 0x3a si5351_driver/si5351_driver.o - 0x00000ab4 cm_setInputSource - .text.cm_resetPLLs - 0x00000aee 0x42 si5351_driver/si5351_driver.o - 0x00000aee cm_resetPLLs + 0x000007d8 0x48 main.o + 0x000007d8 main + .text.writeRegister.isra.1 + 0x00000820 0x88 si5351_driver/si5351_driver.o .text.cm_setPllParamRaw - 0x00000b30 0xb6 si5351_driver/si5351_driver.o - 0x00000b30 cm_setPllParamRaw + 0x000008a8 0xf6 si5351_driver/si5351_driver.o + 0x000008a8 cm_setPllParamRaw + .text.cm_setOutputMultiSynthRaw + 0x0000099e 0x128 si5351_driver/si5351_driver.o + 0x0000099e cm_setOutputMultiSynthRaw + .text.cm_setOutputEnable + 0x00000ac6 0x5a si5351_driver/si5351_driver.o + 0x00000ac6 cm_setOutputEnable + .text.cm_setCLKControl + 0x00000b20 0xac si5351_driver/si5351_driver.o + 0x00000b20 cm_setCLKControl + .text.cm_setInputSource + 0x00000bcc 0x4a si5351_driver/si5351_driver.o + 0x00000bcc cm_setInputSource .text.cm_si5351_init - 0x00000be6 0x14e si5351_driver/si5351_driver.o - 0x00000be6 cm_si5351_init + 0x00000c16 0x12c si5351_driver/si5351_driver.o + 0x00000c16 cm_si5351_init .text.avr-libc - 0x00000d34 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) - 0x00000d34 malloc - 0x00000e64 free + 0x00000d42 0x242 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) + 0x00000d42 malloc + 0x00000e72 free .text.avr-libc - 0x00000f76 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) - 0x00000f76 memcpy + 0x00000f84 0x12 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) + 0x00000f84 memcpy .text.avr-libc - 0x00000f88 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) - 0x00000f88 eeprom_read_byte - 0x00000f90 eeprom_mapen + 0x00000f96 0x10 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + 0x00000f96 eeprom_read_byte + 0x00000f9e eeprom_mapen .text.avr-libc - 0x00000f98 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) - 0x00000f98 eeprom_write_byte - 0x00000f9a eeprom_write_r18 - 0x00000fc0 . = ALIGN (0x2) + 0x00000fa6 0x28 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) + 0x00000fa6 eeprom_write_byte + 0x00000fa8 eeprom_write_r18 + 0x00000fce . = ALIGN (0x2) *(.fini9) - .fini9 0x00000fc0 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) - 0x00000fc0 _exit - 0x00000fc0 exit + .fini9 0x00000fce 0x0 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) + 0x00000fce _exit + 0x00000fce exit *(.fini9) *(.fini8) *(.fini8) @@ -627,19 +625,19 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00000fc0 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 0x00000fce 0x4 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o) *(.fini0) - 0x00000fc4 _etext = . + 0x00000fd2 _etext = . .rodata *(.rodata) *(.rodata*) *(.gnu.linkonce.r*) -.data 0x00803f00 0x6 load address 0x00000fc4 +.data 0x00803f00 0x6 load address 0x00000fd2 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) + .data 0x00803f00 0x6 e:/cm_programs/microchip_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 @@ -672,12 +670,12 @@ END GROUP *(COMMON) COMMON 0x00803f46 0x22 main.o 0x00803f46 storno_xtal_app - COMMON 0x00803f68 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) + COMMON 0x00803f68 0x4 e:/cm_programs/microchip_studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) 0x00803f68 __brkval 0x00803f6a __flp 0x00803f6c PROVIDE (__bss_end, .) - 0x00000fc4 __data_load_start = LOADADDR (.data) - 0x00000fca __data_load_end = (__data_load_start + SIZEOF (.data)) + 0x00000fd2 __data_load_start = LOADADDR (.data) + 0x00000fd8 __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x00803f6c 0x0 [!provide] PROVIDE (__noinit_start, .) @@ -734,12 +732,12 @@ END GROUP .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) + .comment 0x00000030 0x31 e:/cm_programs/microchip_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 + 0x00000000 0x3c E:/cm_programs/microchip_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) @@ -756,115 +754,115 @@ END GROUP .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x00000000 0x240 +.debug_aranges 0x00000000 0x248 *(.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 + 0x00000058 0x68 avr_i2c_driver/avr_i2c.o .debug_aranges - 0x000000b8 0x40 avr_uart_driver/avr_uart.o + 0x000000c0 0x40 avr_uart_driver/avr_uart.o .debug_aranges - 0x000000f8 0x30 cm_msg/cm_msg.o + 0x00000100 0x30 cm_msg/cm_msg.o .debug_aranges - 0x00000128 0x48 cqm6xx_app.o + 0x00000130 0x48 cqm6xx_app.o .debug_aranges - 0x00000170 0x20 main.o + 0x00000178 0x20 main.o .debug_aranges - 0x00000190 0x70 si5351_driver/si5351_driver.o + 0x00000198 0x70 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) + 0x00000208 0x20 E:/cm_programs/microchip_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) + 0x00000228 0x20 E:/cm_programs/microchip_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 0x54a0 +.debug_info 0x00000000 0x58ba *(.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 0x00000000 0x11d6 E:/cm_programs/microchip_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 0x736 avr_i2c_driver/avr_i2c.o - .debug_info 0x00001daf 0x4fc avr_uart_driver/avr_uart.o - .debug_info 0x000022ab 0x2b4 cm_msg/cm_msg.o - .debug_info 0x0000255f 0xc09 cqm6xx_app.o - .debug_info 0x00003168 0xcfb main.o - .debug_info 0x00003e63 0x14e3 si5351_driver/si5351_driver.o - .debug_info 0x00005346 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 0x000053f3 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_info 0x00001679 0x85f avr_i2c_driver/avr_i2c.o + .debug_info 0x00001ed8 0x519 avr_uart_driver/avr_uart.o + .debug_info 0x000023f1 0x2b8 cm_msg/cm_msg.o + .debug_info 0x000026a9 0x9a4 cqm6xx_app.o + .debug_info 0x0000304d 0xc80 main.o + .debug_info 0x00003ccd 0x1a93 si5351_driver/si5351_driver.o + .debug_info 0x00005760 0xad E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + .debug_info 0x0000580d 0xad E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) -.debug_abbrev 0x00000000 0x1ebe +.debug_abbrev 0x00000000 0x1e89 *(.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 0x00000000 0x10de E:/cm_programs/microchip_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 0x23a avr_i2c_driver/avr_i2c.o - .debug_abbrev 0x000014cb 0x1e0 avr_uart_driver/avr_uart.o - .debug_abbrev 0x000016ab 0x15a cm_msg/cm_msg.o - .debug_abbrev 0x00001805 0x228 cqm6xx_app.o - .debug_abbrev 0x00001a2d 0x1da main.o - .debug_abbrev 0x00001c07 0x28f si5351_driver/si5351_driver.o - .debug_abbrev 0x00001e96 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 0x00001eaa 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_abbrev 0x00001291 0x256 avr_i2c_driver/avr_i2c.o + .debug_abbrev 0x000014e7 0x1e2 avr_uart_driver/avr_uart.o + .debug_abbrev 0x000016c9 0x15c cm_msg/cm_msg.o + .debug_abbrev 0x00001825 0x1fd cqm6xx_app.o + .debug_abbrev 0x00001a22 0x169 main.o + .debug_abbrev 0x00001b8b 0x2d6 si5351_driver/si5351_driver.o + .debug_abbrev 0x00001e61 0x14 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + .debug_abbrev 0x00001e75 0x14 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) -.debug_line 0x00000000 0x1876 +.debug_line 0x00000000 0x1854 *(.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 0x162 avr_eeprom_driver/avr_eeprom_driver.o - .debug_line 0x00000298 0x1a2 avr_gpio_driver/avr_gpio.o - .debug_line 0x0000043a 0x3ab avr_i2c_driver/avr_i2c.o - .debug_line 0x000007e5 0x21b avr_uart_driver/avr_uart.o - .debug_line 0x00000a00 0x1a8 cm_msg/cm_msg.o - .debug_line 0x00000ba8 0x479 cqm6xx_app.o - .debug_line 0x00001021 0x187 main.o - .debug_line 0x000011a8 0x58e si5351_driver/si5351_driver.o - .debug_line 0x00001736 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 0x000017b2 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_line 0x00000000 0x136 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o + .debug_line 0x00000136 0x166 avr_eeprom_driver/avr_eeprom_driver.o + .debug_line 0x0000029c 0x1a0 avr_gpio_driver/avr_gpio.o + .debug_line 0x0000043c 0x44e avr_i2c_driver/avr_i2c.o + .debug_line 0x0000088a 0x221 avr_uart_driver/avr_uart.o + .debug_line 0x00000aab 0x1e2 cm_msg/cm_msg.o + .debug_line 0x00000c8d 0x3a7 cqm6xx_app.o + .debug_line 0x00001034 0x110 main.o + .debug_line 0x00001144 0x5d0 si5351_driver/si5351_driver.o + .debug_line 0x00001714 0x7c E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o) + .debug_line 0x00001790 0xc4 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o) -.debug_frame 0x00000000 0x630 +.debug_frame 0x00000000 0x62c *(.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 0xbc avr_uart_driver/avr_uart.o - .debug_frame 0x0000027c 0x44 cm_msg/cm_msg.o - .debug_frame 0x000002c0 0xec cqm6xx_app.o - .debug_frame 0x000003ac 0x34 main.o - .debug_frame 0x000003e0 0x250 si5351_driver/si5351_driver.o + .debug_frame 0x000000b8 0xbc avr_i2c_driver/avr_i2c.o + .debug_frame 0x00000174 0xcc avr_uart_driver/avr_uart.o + .debug_frame 0x00000240 0x44 cm_msg/cm_msg.o + .debug_frame 0x00000284 0xec cqm6xx_app.o + .debug_frame 0x00000370 0x34 main.o + .debug_frame 0x000003a4 0x288 si5351_driver/si5351_driver.o -.debug_str 0x00000000 0x2302 +.debug_str 0x00000000 0x22b9 *(.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 0x41f cqm6xx_app.o - 0x682 (size before relaxing) - .debug_str 0x00001677 0x8ff main.o - 0xc6e (size before relaxing) - .debug_str 0x00001f76 0x38c si5351_driver/si5351_driver.o - 0xff9 (size before relaxing) + .debug_str 0x00000000 0x7a9 E:/cm_programs/microchip_studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o + .debug_str 0x000007a9 0x1d2 avr_eeprom_driver/avr_eeprom_driver.o + 0x218 (size before relaxing) + .debug_str 0x0000097b 0x16e avr_gpio_driver/avr_gpio.o + 0x312 (size before relaxing) + .debug_str 0x00000ae9 0x2ab avr_i2c_driver/avr_i2c.o + 0x4ff (size before relaxing) + .debug_str 0x00000d94 0x283 avr_uart_driver/avr_uart.o + 0x4f1 (size before relaxing) + .debug_str 0x00001017 0x23a cm_msg/cm_msg.o + 0x3f7 (size before relaxing) + .debug_str 0x00001251 0x3dd cqm6xx_app.o + 0x639 (size before relaxing) + .debug_str 0x0000162e 0x8ff main.o + 0xc25 (size before relaxing) + .debug_str 0x00001f2d 0x38c si5351_driver/si5351_driver.o + 0xff2 (size before relaxing) -.debug_loc 0x00000000 0x23e8 +.debug_loc 0x00000000 0x257b *(.debug_loc) - .debug_loc 0x00000000 0x20d avr_eeprom_driver/avr_eeprom_driver.o - .debug_loc 0x0000020d 0x7c avr_gpio_driver/avr_gpio.o - .debug_loc 0x00000289 0x6a7 avr_i2c_driver/avr_i2c.o - .debug_loc 0x00000930 0x139 avr_uart_driver/avr_uart.o - .debug_loc 0x00000a69 0x131 cm_msg/cm_msg.o - .debug_loc 0x00000b9a 0x86a cqm6xx_app.o - .debug_loc 0x00001404 0x48 main.o - .debug_loc 0x0000144c 0xf9c si5351_driver/si5351_driver.o + .debug_loc 0x00000000 0x26b avr_eeprom_driver/avr_eeprom_driver.o + .debug_loc 0x0000026b 0x7c avr_gpio_driver/avr_gpio.o + .debug_loc 0x000002e7 0x665 avr_i2c_driver/avr_i2c.o + .debug_loc 0x0000094c 0x16e avr_uart_driver/avr_uart.o + .debug_loc 0x00000aba 0x158 cm_msg/cm_msg.o + .debug_loc 0x00000c12 0x622 cqm6xx_app.o + .debug_loc 0x00001234 0x48 main.o + .debug_loc 0x0000127c 0x12ff si5351_driver/si5351_driver.o .debug_macinfo *(.debug_macinfo) @@ -884,16 +882,16 @@ END GROUP .debug_pubtypes *(.debug_pubtypes) -.debug_ranges 0x00000000 0x1c8 +.debug_ranges 0x00000000 0x230 *(.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 0x68 avr_i2c_driver/avr_i2c.o - .debug_ranges 0x000000a0 0x30 avr_uart_driver/avr_uart.o - .debug_ranges 0x000000d0 0x20 cm_msg/cm_msg.o - .debug_ranges 0x000000f0 0x50 cqm6xx_app.o - .debug_ranges 0x00000140 0x10 main.o - .debug_ranges 0x00000150 0x78 si5351_driver/si5351_driver.o + .debug_ranges 0x00000038 0xd0 avr_i2c_driver/avr_i2c.o + .debug_ranges 0x00000108 0x30 avr_uart_driver/avr_uart.o + .debug_ranges 0x00000138 0x20 cm_msg/cm_msg.o + .debug_ranges 0x00000158 0x50 cqm6xx_app.o + .debug_ranges 0x000001a8 0x10 main.o + .debug_ranges 0x000001b8 0x78 si5351_driver/si5351_driver.o .debug_macro *(.debug_macro) diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec index c7556ca..49f9f94 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec @@ -1,256 +1,257 @@ S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F S113000019C033C032C031C030C02FC02EC02DC083 S11300102CC02BC02AC029C028C027C026C025C098 -S113002024C023C022C021C020C01FC069C11DC07C +S113002024C023C022C021C020C01FC05CC11DC089 S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A S11300402FE3A6E0BFE301C01D92AC36B207E1F78F -S11300501FE3A0E0BFE3E4ECFFE002C005900D92D3 -S1130060A630B107D9F7DBD3ABC7CACFEF92FF9263 -S11300700F931F93CF93DF93EB018C017B01E40E6D -S1130080F11CCE15DF0531F06991C80185D70F5FEA -S11300901F4FF7CFDF91CF911F910F91FF90EF90FA -S11300A00895EF92FF920F931F93CF93DF938C01E8 -S11300B0EB017B01E40EF11CCE15DF0531F0C80124 -S11300C063D789930F5F1F4FF7CFDF91CF911F91B4 -S11300D00F91FF90EF90089581110BC08091080457 -S11300E090E002C0959587956A95E2F7817099270B -S11300F0089580E090E00895809317088091150892 -S1130100807CE1F390911508892F807194FF04C0DD -S113011083E08093140881E00895CF92DF92EF92F8 -S1130120FF92CF93DF93D62FC72F69017A01232B38 -S1130130242B252B19F48FEF9FEF32C0DDDF8111C3 -S1130140FACFED2FFC2F8191809318088091150828 -S113015086FFFCCF8091150884FF04C083E0809360 -S113016014080CC0809115088C7059F08091140803 -S113017088608093140881E08093150881E090E002 -S11301800FC08091150884FD06C081E0C81AD1080B -S1130190E108F108C1F683E08093140880E090E060 -S11301A0DF91CF91FF90EF90DF90CF900895CF92A1 -S11301B0DF92EF92FF92CF93DF93D62FC72F69017F -S11301C07A01232B242B252B61F1816095DF81118A -S11301D02BC0ED2FFC2F92E024E0B701A601415083 -S11301E0510961097109CD28CE28CF28A1F0809149 -S11301F01508807CE1F3809118088193411551051D -S11302006105710519F42093140802C09093140831 -S11302106A017B01E2CF83E08093140880E090E0E0 -S113022005C081E090E002C08FEF9FEFDF91CF9196 -S1130230FF90EF90DF90CF900895809317088091FE -S1130240150886FFFCCF8091150884FF06C083E063 -S11302508093140881E090E0089583E0809314086B -S113026080E090E00895E0E0F4E080818B7F80837B -S11302708081877F8083A0E1B8E08BE016968C9321 -S1130280169781E013968C93139715968C9388E0B8 -S1130290828B838B80E090E00895EF92FF920F931E -S11302A01F93CF938C017B01C42F842F880FC5DF4C -S11302B0009749F4F801E082F1824C2F50E0440F9A -S11302C0551F428302C08EEF9FEFCF911F910F9174 -S11302D0FF90EF9008950F93009759F0FC010023CD -S11302E029F0013049F4828118DF06C082815FDF82 -S11302F003C08FEF9FEF02C080E090E00F9108955C -S11303001F920F920FB60F9211242F933F934F9386 -S11303105F936F937F938F939F93AF93BF93EF9369 -S1130320FF93E091063FF091073F309719F08091D9 -S113033000080995FF91EF91BF91AF919F918F9123 -S11303407F916F915F914F913F912F910F900FBECD -S11303500F901F901895CF93DF931F92CDB7DEB700 -S1130360F8942CE635E0209308083093090823E03C -S11303702093070820EC209306086115710511F4F9 -S1130380892B39F080E8809305086093063F7093C9 -S1130390073F8091040887FF04C080910008898387 -S11303A0898180E48093010480E880930204789436 -S11303B00F90DF91CF9108959091413F9230D1F009 -S11303C028F4992361F0913089F020C09330B1F082 -S11303D09430E1F41092413F80E090E0089591E080 -S11303E08F3409F090E09093413F12C08A3541F474 -S11303F082E009C0813321F483E005C0833411F025 -S113040080E001C084E08093413F02C01092413FEC -S113041081E090E008959091403F9330B1F048F42A -S1130420992361F0913009F043C08093083F83E041 -S11304301EC0943081F09530E9F03AC0BDDF892BBD -S1130440A9F581E08093403F31C01092093F809329 -S11304500A3F84E00CC02091093F30910A3FA90172 -S1130460482BCA018093093F90930A3F85E080930B -S1130470403F1EC090913F3FE92FF0E0E85FF04C11 -S1130480838381E0890F80933F3F9091083F8917D0 -S113049078F0E091443FF091453F6BE07FE3809139 -S11304A0423F9091433F09951092403F10923F3F45 -S11304B080E090E00895009759F06115710541F0CE -S11304C08093423F9093433F6093443F7093453FF2 -S11304D008959F92AF92BF92CF92DF92EF92FF92D4 -S11304E00F931F93CF93DF93EC01942EAD84BE84BE -S11304F0CF84D888E984FA840B851C852D813E81BC -S11305004F8158858A819B8113D381E493E00197BD -S1130510F1F70000A98CBA8CCB8CDC8CED88FE88BA -S11305200F89188D29893A894B895C89692D8A81BB -S11305309B81DDD181E493E00197F1F7000040E075 -S1130540692D8A819B81DF91CF911F910F91FF903B -S1130550EF90DF90CF90BF90AF909F9070C2CF93F9 -S1130560DF93FC0182819381892B91F1309781F192 -S113057081819081891761F1EF01813099F0823096 -S113058039F581E493E00197F1F7000041E060E080 -S11305908281938131D281E493E00197F1F70000E5 -S11305A040E010C081E493E00197F1F7000040E0DF -S11305B060E08281938120D281E493E00197F1F796 -S11305C0000041E061E08A819B81DF91CF9114C2F8 -S11305D0DF91CF9108950F931F93CF93DF93FC0185 -S11305E022813381232B09F465C0009709F462C08A -S11305F0EC018181813061F4CE01B1DF898188838E -S113060063E080E069DD019709F054C082E045C0F1 -S1130610813008F044C018828E010C5F1F4F4EE1F8 -S1130620B80180E090E03DDD81E493E00197F1F7CB -S1130630000060E08A819B813DD2E1E4F3E03197E0 -S1130640F1F7000040E060E0CE0143DF81E493E095 -S11306500197F1F700004EE1B80180E290E021DD5E -S1130660E1E4F3E03197F1F7000041E061E0CE010D -S113067030DF42E061E0CE012CDF40E062E08A81BD -S11306809B81DDD181E493E00197F1F7000040E024 -S113069062E08A819B81B0D181E089830BC0823082 -S11306A049F4CE015CDF8981888363E080E014DD56 -S11306B0892B91F3DF91CF911F910F910895CF93DF -S11306C0DF93EC018C81813099F058F08E3FC1F0BA -S11306D08F3FE9F44EE1BE016C5F7F4F80E290E012 -S11306E015C04EE1BE016C5F7F4F80E090E006C014 -S11306F04EE1BE016C5F7F4F80E290E0B7DC07C043 -S11307004EE1BE016C5F7F4F80E090E0CADC19824D -S1130710DF91CF910895DC0114962EE1FB01019045 -S11307200D922A95E1F7CBDF80E090E008950F93D6 -S11307301F93CF93DF936115710509F46BC0009784 -S113074009F468C0EC01198218826A837B836BE820 -S113075073E0B1DE6BE072E0CE01FDDD8E010C5F73 -S11307601F4F4EE1B80180E090E09BDCF8019E0150 -S11307702E5D3F4F819181508E3F08F44BC0E217AC -S1130780F307C1F71C8283E49DE0A0E0B0E08D8311 -S11307909E83AF83B88786EF9CE2A0E0B0E08987B0 -S11307A09A87AB87BC878BE598E4A0E1B0E08D879E -S11307B09E87AF87B88B82E190E0A0E0B0E0898BA0 -S11307C09A8BAB8BBC8B1D8A1E8A1F8A188E81E084 -S11307D090E0A0E0B0E0898F9A8FAB8FBC8F80E46B -S11307E098E7ADE7B1E08E8F9F8FA8A3B9A34EE140 -S11307F0B80180E090E03ADC81E493E00197F1F7FE -S113080000004EE1B80180E290E0DF91CF911F91AA -S11308100F912CCCDF91CF911F910F910895CF931D -S1130820DF93CDB7DEB7CB55D109CDBFDEBF80E0B6 -S113083090E019DD40E660E070E0CE01875A9F4FFA -S11308402CDD4BE651E0BE01675A7F4FCE01019685 -S1130850CAD1BE016F5F7F4F86E49FE368DF86E401 -S11308609FE3B9DE2AE684E091E021508040904085 -S1130870E1F700C0F4CF8F929F92AF92BF92CF92D4 -S1130880DF92EF92FF920F931F93CF93DF93EC01CC -S1130890862E5A0168017901C80101964BD2982E1F -S11308A0192FFC018192CF01A601B50164D3A701E0 -S11308B096012F5F3F4F4F4F5F4FEA81FB8101E06D -S11308C0692D712F888199810995892D912FCAD21B -S11308D080E090E0DF91CF911F910F91FF90EF9016 -S11308E0DF90CF90BF90AF909F908F900895AF927C -S11308F0BF92CF92DF92EF92FF920F931F93FC016E -S1130900613009F44AC030F1623009F06AC04370C2 -S113091056A9507837AB20AFF2AEE3AED601C5018D -S11309202CE0B695A795979587952A95D1F783706E -S11309308295807F0370802B81AFB4AAA5AA452B32 -S113094046ABAF014C5C5F4F08E010E020E030E0C4 -S11309506AE345C0437056A1507837A320A7F2A696 -S1130960E3A6D601C5016CE0B695A7959795879542 -S11309706A95D1F783708295807F0370802B81A75D -S1130980B4A2A5A2452B46A3AF014C5D5F4F08E07E -S113099010E020E030E06AE222C0437056A55078AF -S11309A037A720ABF2AAE3AAD601C5013CE0B6956D -S11309B0A795979587953A95D1F783708295807F0F -S11309C00370802B81ABB4A6A5A6452B46A7AF0127 -S11309D0445D5F4F08E010E020E030E062E3CF01C7 -S11309E04ADF80E090E01F910F91FF90EF90DF903D -S11309F0CF90BF90AF9008950F931F93FC01613087 -S1130A0059F030F0623061F4878140FB82F907C00D -S1130A10878140FB80F903C0878140FB81F987838C -S1130A20AF01495F5F4F01E010E020E030E063E098 -S1130A30CF0121DF80E090E01F910F9108950F9383 -S1130A401F93613019F190F0623079F5FC0124852F -S1130A5040FB27F9237923662487AC01445F5F4F69 -S1130A6001E010E020E030E062E11EC0FC012285DC -S1130A7040FB27F920792F642287AC01465F5F4F42 -S1130A8001E010E020E030E060E10EC0FC012385CD -S1130A9040FB27F92F662387AC01455F5F4F01E0D8 -S1130AA010E020E030E061E1E6DE80E090E01F91BC -S1130AB00F9108950F931F93662331F0613049F429 -S1130AC0FC012185246004C0FC0121852B7F277F44 -S1130AD02187AC01475F5F4F01E010E020E030E088 -S1130AE060EFC9DE80E090E01F910F9108950F93AD -S1130AF01F9331E0611101C030E0FC01E95AFF4F5E -S1130B00208130FB25F9208331E0411101C030E020 -S1130B10208130FB27F9208301E010E020E030E061 -S1130B20AF0161EBA8DE80E090E01F910F91089582 -S1130B30AF92BF92CF92DF92EF92FF920F931F93E7 -S1130B40CF93DF93EC016623F9F06130D9F542705D -S1130B508E8D8C7F482B4E8F3F8F28A3D801C701E1 -S1130B6088279927AF70BB27FAA2EBA28A2F8F7030 -S1130B7089A3BC8EAD8E08E010E020E030E0AE0129 -S1130B80445E5F4F62E21CC042708E898C7F482BAA -S1130B904E8B3F8B288FD801C70188279927AF70C8 -S1130BA0BB27FA8EEB8E8A2F8F70898FBC8AAD8A11 -S1130BB008E010E020E030E0AE014C5E5F4F6AE1F7 -S1130BC0CE0159DE41E061E0CE0191DF80E090E0AA -S1130BD0DF91CF911F910F91FF90EF90DF90CF9015 -S1130BE0BF90AF900895EF92FF920F931F93CF930E -S1130BF0DF931F92CDB7DEB7009709F491C061155A -S1130C00710509F48DC04115510509F489C07C01B1 -S1130C10DC016D937C93119712964D935C9313971B -S1130C20FC01349684E5DF011D928A95E9F78FEF84 -S1130C30898301E010E020E030E0AE014F5F5F4FB8 -S1130C4063E0C70118DE80E8898301E010E020E05A -S1130C5030E0AE014F5F5F4F60E1C7010CDE01E0A1 -S1130C6010E020E030E0AE014F5F5F4F61E1C7016B -S1130C7002DE01E010E020E030E0AE014F5F5F4FA4 -S1130C8062E1C701F8DD01E010E020E030E0AE01F0 -S1130C904F5F5F4F63E1C701EEDD01E010E020E04C -S1130CA030E0AE014F5F5F4F64E1C701E4DD01E076 -S1130CB010E020E030E0AE014F5F5F4F65E1C70117 -S1130CC0DADD01E010E020E030E0AE014F5F5F4F7D -S1130CD066E1C701D0DD01E010E020E030E0AE01C4 -S1130CE04F5F5F4F67E1C701C6DD80EC898301E098 -S1130CF010E020E030E0AE014F5F5F4F67EBC701CB -S1130D00BADD80E4898301E010E020E030E0AE0148 -S1130D104F5F5F4F6BEBC701AEDD80E090E002C038 -S1130D208FEF9FEF0F90DF91CF911F910F91FF9065 -S1130D30EF9008950F931F93CF93DF938230910523 -S1130D4010F482E090E0E0916A3FF0916B3F20E084 -S1130D5030E0A0E0B0E0309719F140815181028188 -S1130D60138148175907C8F08417950769F4109739 -S1130D7031F012960C93129713961C9327C000938C -S1130D806A3F10936B3F22C02115310519F04217B9 -S1130D90530718F49A01BD01EF01DF01F801DBCF1D -S1130DA021153105F9F0281B390B2430310580F465 -S1130DB08A819B816115710521F0FB0182839383F4 -S1130DC004C080936A3F90936B3FFE01329644C007 -S1130DD0FE01E20FF31F819391932250310928837E -S1130DE039833AC02091683F3091693F232B41F405 -S1130DF02091023F3091033F2093683F3093693F35 -S1130E002091003F3091013F2115310541F42DB768 -S1130E103EB74091043F5091053F241B350BE091B0 -S1130E20683FF091693FE217F307A0F42E1B3F0BD4 -S1130E302817390778F0AC014E5F5F4F2417350748 -S1130E4048F04E0F5F1F4093683F5093693F819372 -S1130E50919302C0E0E0F0E0CF01DF91CF911F91C8 -S1130E600F910895CF93DF93009709F481C0FC019B -S1130E70329712821382A0916A3FB0916B3F109710 -S1130E8081F420813181820F931F2091683F30913A -S1130E90693F2817390751F5E093683FF093693F9C -S1130EA067C0ED0120E030E0CE17DF0740F44A814F -S1130EB05B819E0141155105F1F0EA01F5CFC28332 -S1130EC0D38340815181840F951FC817D90759F4E2 -S1130ED088819981840F951F0296808391838A81EA -S1130EE09B81828393832115310529F4E0936A3F22 -S1130EF0F0936B3F3DC0E901EA83FB83499159912B -S1130F00C40FD51FEC17FD0761F480819181840F14 -S1130F10951F0296E90188839983828193818A834C -S1130F209B83E0E0F0E012968D919C9113970097DB -S1130F3019F0FD01DC01F7CF8D919C9111979D0172 -S1130F402E5F3F4F820F931F2091683F3091693F7E -S1130F502817390769F4309729F410926A3F1092E0 -S1130F606B3F02C012821382A093683FB093693F23 -S1130F70DF91CF910895FB01DC0102C001900D9235 -S1130F8041505040D8F7089503D08081992708959F -S1130F90FC01E050FC4E0895262FAF93BF93E0E090 -S1130FA0F0E1328131FDFDCFDC01A050BC4E2C9329 -S1130FB02DE924BF23E020830196BF91AF910895CA -S1070FC0F894FFCFCF -S1090FC400006C3F200058 +S11300501FE3A0E0BFE3E2EDFFE002C005900D92D4 +S1130060A630B107D9F7B8D3B2C7CACFEF92FF927F +S11300700F931F93CF93DF93442391F0EB018C01F3 +S11300804150E42EF12C8FEFE81AF80AE60EF71E21 +S11300906991C80188D70F5F1F4FCE15DF05C1F7DF +S11300A0DF91CF911F910F91FF90EF900895EF9200 +S11300B0FF920F931F93CF93DF93442391F08C010E +S11300C0EB014150E42EF12C8FEFE81AF80AE60E0A +S11300D0F71EC80160D789930F5F1F4FCE15DF0548 +S11300E0C1F7DF91CF911F910F91FF90EF90089589 +S11300F081110BC08091080490E002C0959587950A +S11301006A95E2F781709927089580E090E0089558 +S113011020911508207CE1F32091150824FD1FC0CF +S1130120FC018191809318088091150886FFFCCF0B +S11301308091150884FD24C0809115088C70A9F461 +S11301408091150884FD05C0415051096109710968 +S113015041F783E08093140880E090E0089583E001 +S1130160809314088FEF9FEF08958091140888609E +S11301708093140881E08093150881E090E008954D +S113018083E08093140881E090E00895B62FA72FB0 +S11301909091150893709130D9F7211531054105D7 +S11301A0510569F181608093170880911508807C5E +S11301B0E1F38091150884FD1CC0BA01A9014150E6 +S11301C0510961097109EB2FFA2F92E0809115080A +S11301D0807CE1F3809118088193411551056105F4 +S11301E0710581F090931408415051096109710916 +S11301F0EDCF83E0809314088FEF9FEF089581E0A3 +S113020090E0089584E08093140883E080931408B8 +S113021080E090E00895E0E0F4E080818B7F8083CB +S11302208081877F8083A0E1B8E08BE016968C9371 +S1130230169781E013968C93139715968C9388E008 +S1130240828B838B80E090E00895FC01842F880FDB +S11302509091150893709130D9F780931708909175 +S1130260150896FFFCCF8091150884FF06C083E033 +S1130270809314088EEF9FEF089583E08093140811 +S11302806083718350E0440F551F428380E090E007 +S113029008950F93009721F1DB01FC010023D1F0B5 +S11302A0013021F080E090E00F91089590911508BD +S11302B093709130D9F7211531054105510591F31A +S11302C0828180931708BA01A901CD0121DF80E062 +S11302D090E0EACF82815ADF80E090E00F910895A8 +S11302E08FEF9FEFE1CF1F920F920FB60F92112461 +S11302F02F933F934F935F936F937F938F939F932A +S1130300AF93BF93EF93FF93CF93DF931F92CDB738 +S1130310DEB7E091063FF091073F809100083097E7 +S1130320A9F009950F90DF91CF91FF91EF91BF91C3 +S1130330AF919F918F917F916F915F914F913F9179 +S11303402F910F900FBE0F901F9018958983EACFBD +S1130350CF93DF931F92CDB7DEB7AC01F8942CE6B0 +S113036035E0209308083093090893E09093070838 +S113037090EC9093060861157105D1F080E88093A4 +S113038005086093063F7093073F8091040887FF38 +S113039004C0809100088983898180E480930104EA +S11303A080E88093020478940F90DF91CF910895B0 +S11303B0452B21F7EACF9091413F923041F160F40F +S11303C09923E1F0913089F48A3529F180E0809312 +S11303D0413F81E090E00895933061F0943029F436 +S11303E01092413F80E090E008951092413F81E0F7 +S11303F090E00895833451F784E0E9CF91E08F349D +S113040009F090E09093413F81E090E008958133BA +S1130410E9F683E0DCCF82E0DACF9091403F93307D +S113042009F44BC068F4992309F440C0913029F4CD +S11304308093083F83E08093403F80E090E00895FC +S1130440943019F19530C9F790913F3FE92FF0E0CE +S1130450E85FF04C838381E0890F80933F3F909164 +S1130460083F891750F3E091443FF091453F6BE01A +S11304707FE38091423F9091433F09951092403F22 +S113048010923F3F80E090E008952091093F309121 +S11304900A3FA901482BCA018093093F90930A3F60 +S11304A085E08093403F80E090E0089584DF892BCD +S11304B039F781E08093403FE3CF1092093F809366 +S11304C00A3F84E08093403F80E090E008950097E5 +S11304D059F06115710541F08093423F9093433F79 +S11304E06093443F7093453F0895CF93DF93FC019D +S11304F0828193810097A9F0309799F0218130810E +S1130500231779F0EF01213079F0223051F441E0E2 +S113051060E0D9D240E061E08A819B81DF91CF9194 +S1130520D2C2DF91CF91089540E060E0CCD241E0A7 +S113053061E08A819B81DF91CF91C5C29F92AF9286 +S1130540BF92CF92DF92EF92FF920F931F93CF93BC +S1130550DF93EC01942EAD84BE84CF84D888E984E3 +S1130560FA840B851C852D813E814F8158858A81B3 +S11305709B819AD1A98CBA8CCB8CDC8CED88FE88BB +S11305800F89188D29893A894B895C89692D8A815B +S11305909B8105D240E0692D8A819B81DF91CF91B7 +S11305A01F910F91FF90EF90DF90CF90BF90AF908D +S11305B09F90B6C20F931F93CF93DF93FC012281C8 +S11305C03381232BA9F0009799F0EC0181818130CC +S11305D009F442C090F0823059F4CE0186DF89815B +S11305E0888363E080E084DD892B11F481E08983D2 +S11305F0DF91CF911F910F91089518828E010C5FA6 +S11306001F4F4EE1B80180E090E051DD60E08A8147 +S11306109B81DCD240E060E0CE0190DF4EE1B80186 +S113062080E290E044DD41E061E0CE0187DF42E01A +S113063061E0CE0183DF40E062E08A819B8170D279 +S113064040E062E08A819B813ED281E08983DF9130 +S1130650CF911F910F910895CE0147DF898188833F +S113066063E080E045DD019719F682E08983C0CF1D +S1130670CF93DF93EC018C81813031F1D0F08E3F48 +S113068069F08F3F39F44EE1BE016C5F7F4F80E229 +S113069090E00DDD1982DF91CF9108954EE1BE0106 +S11306A06C5F7F4F80E090E002DD1982DF91CF9193 +S11306B008954EE1BE016C5F7F4F80E090E0D6DC90 +S11306C01982DF91CF9108954EE1BE016C5F7F4F97 +S11306D080E290E0CBDC1982DF91CF910895DC01B8 +S11306E014962EE1FB0101900D922A95E1F7C0DFEB +S11306F080E090E008950F931F93CF93DF936115EB +S1130700710511F1009701F1EC01198218826A83D5 +S11307107B836FE673E0DBDE6DE072E0CE0118DE12 +S11307208E010C5F1F4F4EE1B80180E090E0BFDC0A +S1130730F8019E012E5D3F4F03C0E217F30749F015 +S1130740919191509E3FC8F7DF91CF911F910F91E6 +S113075008951C8283E49DE0A0E0B0E08D839E8335 +S1130760AF83B88786EF9CE2A0E0B0E089879A87E0 +S1130770AB87BC878BE598E4A0E1B0E08D879E87CA +S1130780AF87B88B82E190E0A0E0B0E0898B9A8BD0 +S1130790AB8BBC8B1D8A1E8A1F8A188E81E090E069 +S11307A0A0E0B0E0898F9A8FAB8FBC8F80E498E78C +S11307B0ADE7B1E08E8F9F8FA8A3B9A34EE1B80136 +S11307C080E090E053DC4EE1B80180E290E0DF91FC +S11307D0CF911F910F914ACCCF93DF93CDB7DEB762 +S11307E0CB55D109CDBFDEBF80E090E014DD40E6FB +S11307F060E070E0CE01875A9F4F27DD49E451E065 +S1130800BE01675A7F4FCE01019605D2BE016F5FCC +S11308107F4F86E49FE36FDF86E49FE3CBDEFCCF6C +S11308204F925F926F927F929F92AF92BF92CF92BC +S1130830DF92EF92FF920F931F93CF93DF93EC011C +S11308406B01942E590127013801C701019679D211 +S1130850F82E192FDC019D92CD01A201B50192D38E +S1130860A30192012F5F3F4F4F4F5F4FD601ED9190 +S1130870FC9101E06F2D712F8881998109958F2D4D +S1130880912FF7D280E090E0DF91CF911F910F91EB +S1130890FF90EF90DF90CF90BF90AF909F907F90AC +S11308A06F905F904F900895AF92BF92CF92DF9276 +S11308B0EF92FF920F931F93CF93DF93EC01662384 +S11308C009F448C0613009F16C0182E0C80ED11C02 +S11308D09E01295A3F4FF90180818062806880839C +S11308E0E12CF12C8701E39441EBB601CE0198DFB2 +S11308F080E090E0DF91CF911F910F91FF90EF90F6 +S1130900DF90CF90BF90AF90089542708E8D8C7F12 +S1130910482B4E8F3F8F28A3D801C70188279927DA +S1130920AF70BB27FAA2EBA28A2F8F7089A3BC8E6B +S1130930AD8E6E01F2E0CF0ED11C18E0E12EF12C49 +S113094000E010E09E01245E3F4F42E2B601CE017A +S113095067DFBECF42708E898C7F482B4E8B3F8BD6 +S1130960288FD801C70188279927AF70BB27FA8E33 +S1130970EB8E8A2F8F70898FBC8AAD8A6E01E2E07C +S1130980CE0ED11C18E0E12EF12C00E010E09E0107 +S11309902C5E3F4F4AE1B601CE0142DF99CFAF92C0 +S11309A0BF92CF92DF92EF92FF920F931F93FC01BD +S11309B0613009F45FC0A8F1623041F5437056A973 +S11309C0507837AB20AFF2AEE3AED601C5012CE0D0 +S11309D0B695A795979587952A95D1F783708295B3 +S11309E0807F0370082B01AFB4AAA5AA452B46ABA0 +S11309F09F012C5C3F4FBF016E5F7F4F18E0E12EDB +S1130A00F12C00E010E04AE3CF010ADF80E090E03F +S1130A101F910F91FF90EF90DF90CF90BF90AF9018 +S1130A200895437056A1507837A320A7F2A6E3A6F1 +S1130A30D601C5011CE0B695A795979587951A959B +S1130A40D1F783708295807F0370802B81A7B4A235 +S1130A50A5A2452B46A39F012C5D3F4FBF016E5FAE +S1130A607F4F18E0E12EF12C00E010E04AE2CF01C4 +S1130A70D7DECCCF437056A5507837A720ABF2AA67 +S1130A80E3AAD601C5016CE0B695A795979587951D +S1130A906A95D1F783708295807F0370802B81AB38 +S1130AA0B4A6A5A6452B46A79F01245D3F4FBF01D1 +S1130AB06E5F7F4F18E0E12EF12C00E010E042E37E +S1130AC0CF01AEDEA3CFEF92FF920F931F9361305D +S1130AD009F1D0F0623029F4FC01278140FB22F9AE +S1130AE027839C01295F3F4FBC016E5F7F4FE12C40 +S1130AF0F12C8701E39443E093DE80E090E01F91C2 +S1130B000F91FF90EF900895FC01278140FB20F99D +S1130B102783E7CFFC01278140FB21F92783E1CF1D +S1130B20EF92FF920F931F936130B9F1E0F06230BE +S1130B3099F4FC01248540FB27F923792366248753 +S1130B409C01245F3F4FBC016E5F7F4FE12CF12C71 +S1130B508701E39442E164DE80E090E01F910F910D +S1130B60FF90EF900895FC01228540FB27F920793E +S1130B702F6422879C01265F3F4FBC016E5F7F4F2D +S1130B80E12CF12C8701E39440E14ADE80E090E01F +S1130B901F910F91FF90EF900895FC01238540FB76 +S1130BA027F92F6623879C01255F3F4FBC016E5FA9 +S1130BB07F4FE12CF12C8701E39441E131DE80E0A9 +S1130BC090E01F910F91FF90EF900895EF92FF92A4 +S1130BD00F931F936623C9F0613021F4FC01218532 +S1130BE0246021879C01275F3F4FBC016E5F7F4FCC +S1130BF0E12CF12C8701E39440EF12DE80E090E0D9 +S1130C001F910F91FF90EF900895FC0121852B7F98 +S1130C10277F2187E7CFAF92BF92CF92DF92EF92E7 +S1130C20FF920F931F93CF93DF931F92CDB7DEB73D +S1130C30009709F483C06115710509F47FC041155B +S1130C40510509F47BC06C01DC016D937C93119711 +S1130C5012964D935C931397FC01349684E5DF015F +S1130C601D928A95E9F78FEF89835601B2E0AB0EA6 +S1130C70B11CE12CF12C8701E3949E012F5F3F4FBF +S1130C8043E0B501C601CCDD80E889839E012F5F76 +S1130C903F4F40E1B501C601C3DD9E012F5F3F4FC9 +S1130CA041E1B501C601BCDD9E012F5F3F4F42E12A +S1130CB0B501C601B5DD9E012F5F3F4F43E1B5018C +S1130CC0C601AEDD9E012F5F3F4F44E1B501C60171 +S1130CD0A7DD9E012F5F3F4F45E1B501C601A0DDB1 +S1130CE09E012F5F3F4F46E1B501C60199DD9E018C +S1130CF02F5F3F4F47E1B501C60192DD80EC898348 +S1130D009E012F5F3F4F47EBB501C60189DD80E4AB +S1130D1089839E012F5F3F4F4BEBB501C60180DDF8 +S1130D2080E090E00F90DF91CF911F910F91FF90A1 +S1130D30EF90DF90CF90BF90AF9008958FEF9FEF2B +S1130D40F1CF0F931F93CF93DF938230910510F46B +S1130D5082E090E0E0916A3FF0916B3F20E030E068 +S1130D60A0E0B0E0309719F14081518102811381F4 +S1130D7048175907C8F08417950769F4109731F09C +S1130D8012960C93129713961C9327C000936A3FF4 +S1130D9010936B3F22C02115310519F042175307F8 +S1130DA018F49A01BD01EF01DF01F801DBCF211531 +S1130DB03105F9F0281B390B2430310580F48A8180 +S1130DC09B816115710521F0FB018283938304C02B +S1130DD080936A3F90936B3FFE01329644C0FE01BC +S1130DE0E20FF31F819391932250310928833983B1 +S1130DF03AC02091683F3091693F232B41F4209100 +S1130E00023F3091033F2093683F3093693F209124 +S1130E10003F3091013F2115310541F42DB73EB714 +S1130E204091043F5091053F241B350BE091683FEE +S1130E30F091693FE217F307A0F42E1B3F0B28172C +S1130E40390778F0AC014E5F5F4F2417350748F03F +S1130E504E0F5F1F4093683F5093693F8193919376 +S1130E6002C0E0E0F0E0CF01DF91CF911F910F913C +S1130E700895CF93DF93009709F481C0FC01329762 +S1130E8012821382A0916A3FB0916B3F109781F454 +S1130E9020813181820F931F2091683F3091693FF7 +S1130EA02817390751F5E093683FF093693F67C00D +S1130EB0ED0120E030E0CE17DF0740F44A815B818A +S1130EC09E0141155105F1F0EA01F5CFC283D383A8 +S1130ED040815181840F951FC817D90759F488811F +S1130EE09981840F951F0296808391838A819B81C7 +S1130EF0828393832115310529F4E0936A3FF093AB +S1130F006B3F3DC0E901EA83FB8349915991C40FCA +S1130F10D51FEC17FD0761F480819181840F951F23 +S1130F200296E90188839983828193818A839B83D2 +S1130F30E0E0F0E012968D919C911397009719F0E0 +S1130F40FD01DC01F7CF8D919C9111979D012E5FDE +S1130F503F4F820F931F2091683F3091693F2817BC +S1130F60390769F4309729F410926A3F10926B3F65 +S1130F7002C012821382A093683FB093693FDF914D +S1130F80CF910895FB01DC0102C001900D92415004 +S1130F905040D8F7089503D0808199270895FC0123 +S1130FA0E050FC4E0895262FAF93BF93E0E0F0E1AC +S1130FB0328131FDFDCFDC01A050BC4E2C932DE9D4 +S1130FC024BF23E020830196BF91AF910895F89444 +S1050FD0FFCF4D +S1090FD200006C3F20004A S9030000FC diff --git a/storno_cqp6xx_digital_xtal/avr_i2c_driver b/storno_cqp6xx_digital_xtal/avr_i2c_driver index e53bc5b..0a8e80f 160000 --- a/storno_cqp6xx_digital_xtal/avr_i2c_driver +++ b/storno_cqp6xx_digital_xtal/avr_i2c_driver @@ -1 +1 @@ -Subproject commit e53bc5b7fa923a96db6244baf556261cef28ac1e +Subproject commit 0a8e80fb47f73be4c21046b0e80b66a005ac9e95 diff --git a/storno_cqp6xx_digital_xtal/avr_uart_driver b/storno_cqp6xx_digital_xtal/avr_uart_driver index c8ee01c..70219f2 160000 --- a/storno_cqp6xx_digital_xtal/avr_uart_driver +++ b/storno_cqp6xx_digital_xtal/avr_uart_driver @@ -1 +1 @@ -Subproject commit c8ee01c5da53d20b01c03fff947f7493ee7e7dc7 +Subproject commit 70219f23d2a8554515ca0354984a458128e67502 diff --git a/storno_cqp6xx_digital_xtal/cm_msg b/storno_cqp6xx_digital_xtal/cm_msg index 8a8fe0f..7afa6fe 160000 --- a/storno_cqp6xx_digital_xtal/cm_msg +++ b/storno_cqp6xx_digital_xtal/cm_msg @@ -1 +1 @@ -Subproject commit 8a8fe0f12f61b6405eaca04884571b1c0100cb94 +Subproject commit 7afa6fe99a29e9540ca46bd4594be23b39f44dba diff --git a/storno_cqp6xx_digital_xtal/cqm6xx_app.c b/storno_cqp6xx_digital_xtal/cqm6xx_app.c index 32b2c80..357a245 100644 --- a/storno_cqp6xx_digital_xtal/cqm6xx_app.c +++ b/storno_cqp6xx_digital_xtal/cqm6xx_app.c @@ -12,7 +12,7 @@ #include "avr_global_config.h" #include "avr_eeprom_driver/avr_eeprom_driver.h" #include "cm_msg/cm_msg.h" -#include +//#include #define PLLA_SETTINGS_EEPROM_ADDR 0x00 // addr 0 #define PLLB_SETTINGS_EEPROM_ADDR 0x20 // addr 32 (64 bytes total memory) @@ -35,17 +35,17 @@ static void cqm6xx_app_updateOsc(storno_xtal_app_t *inst){ switch(inst->state_next){ case STORNO_APP_RX_MODE: - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_ENABLE); // RX - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_DISABLE); // TX break; case STORNO_APP_TX_MODE: - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX break; @@ -61,9 +61,9 @@ static void cqm6xx_app_updateOsc(storno_xtal_app_t *inst){ static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351_Outputs output){ cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_data.MSNx_P1, inst->pll_param_data.MSNx_P2, inst->pll_param_data.MSNx_P3); - _delay_ms(1); + //_delay_ms(1); cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pll_param_data.MSx_P1, inst->pll_param_data.MSx_P2, inst->pll_param_data.MSx_P3); - _delay_ms(1); + //_delay_ms(1); cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); @@ -72,24 +72,24 @@ static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){ // Read settings for PLLA first cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - _delay_ms(1); + //_delay_ms(1); cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL); - _delay_ms(1); + //_delay_ms(1); cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0); - _delay_ms(1); + //_delay_ms(1); cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg)); - _delay_ms(1); + //_delay_ms(1); cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1); // Set third output to crystal freq for calibration! cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_2); cm_setCLKControl(inst->si5351_dev, SI5351_OUTPUT_2,SI5351_CLK_POWER_UP); - _delay_ms(1); + //_delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_2,SI5351_OUTPUT_ENABLE); @@ -215,7 +215,7 @@ static int writeDefaultSettingsEEprom(storno_xtal_app_t *inst){ inst->pll_param_data.XtalFreq = 25000000; cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); - _delay_ms(1); + //_delay_ms(1); cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg)); return 0; diff --git a/storno_cqp6xx_digital_xtal/main.c b/storno_cqp6xx_digital_xtal/main.c index 1be7825..9ed8c82 100644 --- a/storno_cqp6xx_digital_xtal/main.c +++ b/storno_cqp6xx_digital_xtal/main.c @@ -6,7 +6,7 @@ */ #include "avr_global_config.h" #include -#include +//#include #include "avr_uart_driver/avr_uart.h" #include "avr_i2c_driver/avr_i2c.h" #include "si5351_driver/si5351_driver.h" @@ -35,6 +35,6 @@ int main(void) { cqm6xx_app_statemachine(&storno_xtal_app); - _delay_ms(100); + //_delay_ms(100); } } diff --git a/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj b/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj index 1ee5812..c629999 100644 --- a/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj +++ b/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj @@ -121,7 +121,7 @@ %24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\ - Optimize for size (-Os) + Optimize more (-O2) True True Default (-g2)