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 0000000..e7c55c8 Binary files /dev/null and b/storno_cqp6xx_digital_xtal/Debug/avr_eeprom_driver/avr_eeprom_driver.o differ diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d b/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.d 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 0000000..98f8529 Binary files /dev/null and b/storno_cqp6xx_digital_xtal/Debug/avr_gpio_driver/avr_gpio.o differ diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d b/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.d 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 788535a..c575c41 100644 Binary files a/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.o and b/storno_cqp6xx_digital_xtal/Debug/avr_i2c_driver/avr_i2c.o differ diff --git a/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d b/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.d 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 0000000..62225ae Binary files /dev/null and b/storno_cqp6xx_digital_xtal/Debug/avr_uart_driver/avr_uart.o differ diff --git a/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d b/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d new file mode 100644 index 0000000..40dbc25 --- /dev/null +++ b/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.d @@ -0,0 +1,21 @@ +cm_msg/cm_msg.d cm_msg/cm_msg.o: ../cm_msg/cm_msg.c ../cm_msg/cm_msg.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 + +../cm_msg/cm_msg.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: diff --git a/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o b/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o new file mode 100644 index 0000000..0c18454 Binary files /dev/null and b/storno_cqp6xx_digital_xtal/Debug/cm_msg/cm_msg.o differ 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 0077ed8..0c4c947 100644 Binary files a/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o and b/storno_cqp6xx_digital_xtal/Debug/cqm6xx_app.o differ 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 37c1912..660bb9f 100644 Binary files a/storno_cqp6xx_digital_xtal/Debug/main.o and b/storno_cqp6xx_digital_xtal/Debug/main.o differ 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 3fee05b..efa0d23 100644 Binary files a/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.o and b/storno_cqp6xx_digital_xtal/Debug/si5351_driver/si5351_driver.o differ 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 7b8f301..ceb5be1 100644 Binary files a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf and b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf differ diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex 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)