some structs changed to packed and clock output 2 added

This commit is contained in:
Christian L. V. Madsen
2024-11-25 18:53:21 +01:00
parent 6f6bb66666
commit 5e7e727a87
16 changed files with 3243 additions and 2183 deletions

View File

@@ -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" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
avr_gpio_driver/avr_gpio.o: ../avr_gpio_driver/avr_gpio.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
avr_i2c_driver/avr_i2c.o: ../avr_i2c_driver/avr_i2c.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
avr_uart_driver/avr_uart.o: ../avr_uart_driver/avr_uart.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
cm_msg/cm_msg.o: ../cm_msg/cm_msg.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
./cqm6xx_app.o: .././cqm6xx_app.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
./main.o: .././main.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<
si5351_driver/si5351_driver.o: ../si5351_driver/si5351_driver.c
@echo Building file: $<
@echo Invoking: AVR/GNU C Compiler : 5.4.0
$(QUOTE)C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\include" -Og -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)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" -O2 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=attiny402 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATtiny_DFP\1.10.348\gcc\dev\attiny402" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
@echo Finished building: $<

View File

@@ -1,191 +1,258 @@
:1000000019C033C032C031C030C02FC02EC02DC087
:100010002CC02BC02AC029C028C027C026C025C09C
:1000200024C023C022C021C020C01FC082C11DC067
:1000200024C023C022C021C020C01FC04FC11DC09A
:100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E
:100040001FE3A0E0BFE3E7EBFBE002C005900D92E9
:10005000A630B107D9F72FE3A6E0BFE301C01D9298
:10006000A836B207E1F738D3A2C5CACFEF92FF9204
:100070000F931F93CF93DF937C018B01D42FC0E0AC
:100080000AC08C2F90E0F801E80FF91F60818E0DF7
:100090009F1D79D5CF5FCD17A0F3DF91CF911F9131
:1000A0000F91FF90EF900895CF92DF92EF92FF9221
:1000B0000F931F93CF93DF936C017B01D42FC0E08C
:1000C0000BC08C2F90E08701080F191F8C0D9D1D10
:1000D00052D5F8018083CF5FCD1798F3DF91CF9190
:1000E0001F910F91FF90EF90DF90CF9008958111B5
:1000F0000DC02091080430E002C0359527956A951F
:10010000E2F781E020FF80E090E0089580E090E059
:100110000895E0E1F8E084818860848381E085834C
:1001200008958093170880911508807CE1F39091E1
:100130001508892F807194FF04C083E08093140810
:1001400081E00895CF92DF92EF92FF92CF93DF93F9
:10015000EB0169017A01232B242B252B81F1E1DFAF
:10016000811130C09E012F5F3F4F88818093180816
:100170008091150886FFFCCF8091150884FF06C08A
:1001800083E08093140881E090E01EC08091150800
:100190008C7021F0BEDF81E090E016C080911508E0
:1001A00084FD07C081E0C81AD108E108F108E9011F
:1001B000C9F683E08093140880E090E005C08FEFDB
:1001C0009FEF02C08FEF9FEFDF91CF91FF90EF90F5
:1001D000DF90CF900895CF92DF92EF92FF92CF936E
:1001E000DF93EB0169017A01232B242B252B69F185
:1001F000816097DF8823C9F02BC080911508807C2F
:10020000E1F3CE010196209118082883411551058C
:100210006105710521F424E02093140803C022E055
:10022000209314086A017B01EC01B701A60141503B
:10023000510961097109CD28CE28CF28F1F683E054
:100240008093140880E090E005C081E090E002C057
:100250008FEF9FEFDF91CF91FF90EF90DF90CF90E6
:100260000895809317088091150886FFFCCF809130
:10027000150884FF06C083E08093140881E090E0B5
:10028000089583E08093140880E090E00895E0E012
:10029000F4E080818B7F80838081877F8083A0E1F1
:1002A000B8E08BE016968C93169781E013968C93AA
:1002B000139715968C9388E0828B838B80E090E077
:1002C0000895EF92FF920F931F93CF938C017B01C0
:1002D000C42F842F880FC5DF009749F4F801E0820E
:1002E000F1824C2F50E0440F551F428302C08EEF25
:1002F0009FEFCF911F910F91FF90EF9008950F9373
:10030000009781F0FC01002319F0013031F00DC09D
:10031000828161DF80E090E00AC0828113DF80E0AB
:1003200090E005C08FEF9FEF02C080E090E00F915A
:1003300008951F920F920FB60F9211242F933F939F
:100340004F935F936F937F938F939F93AF93BF93DD
:10035000EF93FF93E091063FF091073F309719F03C
:10036000809100080995FF91EF91BF91AF919F9106
:100370008F917F916F915F914F913F912F910F904E
:100380000FBE0F901F901895CF93DF931F92CDB79C
:10039000DEB7AC01F894E0E0F8E02CE635E0208729
:1003A000318793E0978390EC96836115710511F482
:1003B000452B39F080E8809305086093063F7093E1
:1003C000073F80910408882324F4809100088983E2
:1003D0008981E0E0F4E080E4818380E8828378949E
:1003E0000F90DF91CF910895E091413FE23029F1E4
:1003F00028F4EE2341F0E13091F040C0E33059F1B0
:10040000E430B9F13BC0F0E0EE54F447208191E0D4
:10041000281390E09093413F81E090E00895F0E050
:10042000EE54F4479081891302C082E001C080E05D
:100430008093413F81E090E00895F0E0EE54F4476E
:100440009081891302C083E001C080E08093413F26
:1004500081E090E00895F0E0EE54F4479081891334
:1004600002C084E001C080E08093413F81E090E0E1
:1004700008951092413F80E090E008951092413F2E
:1004800081E090E008959091403F9330D1F028F4BE
:10049000992341F0913079F047C09430D1F09530F4
:1004A00029F142C0A1DF892B19F481E08093403FFC
:1004B00010923F3F39C08093083F83E08093403FD4
:1004C00033C0E8E0FFE31182828384E08093403F01
:1004D0002BC0E8E0FFE321813281A901482BCA014A
:1004E0008183928385E08093403F1EC090913F3F7F
:1004F000E92FF0E0E85FF04C838381E0890F80937F
:100500003F3F9091083F891778F0E091443FF09188
:10051000453F6BE07FE38091423F9091433F0995D7
:100520001092403F10923F3F80E090E00895009786
:1005300059F06115710541F08093423F9093433F1C
:100540006093443F7093453F0895FC0122813381BD
:10055000232B21F0892B21F481E0089581E0089577
:1005600080E00895CF93DF9329E12093463FEC018B
:10057000249649E1BE0180E090E096DD81E493E0BD
:100580000197F1F7000049E1BE0180E290E08CDDC7
:10059000DF91CF910895CF93DF93EC01D6DF8111E6
:1005A00032C089819881891771F1813019F08230C8
:1005B000B1F029C081E493E00197F1F7000040E039
:1005C00060E08A819B81ECD081E493E00197F1F7B0
:1005D000000041E061E08A819B81E2D014C081E4A7
:1005E00093E00197F1F7000041E060E08A819B8190
:1005F000D7D081E493E00197F1F7000040E061E09B
:100600008A819B81CDD0DF91CF910895CF93DF93E5
:10061000EC019BDF811124C08981813051F018F0F9
:10062000823099F01DC08883CE019CDF81E08983F0
:1006300017C0CE01B0DF8981888363E080E057DD99
:10064000019771F482E089830BC0CE01A4DF898118
:10065000888363E080E04BDD892B11F481E089839E
:10066000DF91CF910895FC012481222319F02130DC
:1006700049F00895BC016C5F7F4F49E180E290E052
:10068000F5DC0895BC016C5F7F4F49E180E290E0AA
:10069000EDDC0895DC01149629E1FB0101900D9237
:1006A0002A95E1F7E0DF80E090E00895CF93DF93B3
:1006B0006115710571F0009761F0EC0119821882E3
:1006C0006A837B836AE473E032DF63E472E0CE0125
:1006D0005BDEDF91CF910895CF93DF93CDB7DEB787
:1006E000CB55D109CDBFDEBF80E090E0D0DD40E644
:1006F00060E070E0CE010196E4DD4FE751E0BE011D
:100700006F5F7F4FCE0104966BD0BE016C5F7F4F51
:1007100087E49FE3CBDF87E49FE378DF2AE684E08A
:1007200091E0215080409040E1F700C0F4CF8F92DB
:100730009F92AF92BF92CF92DF92EF92FF920F9370
:100740001F93CF93DF93EC01862E5A016801790144
:10075000C8010196E6D0982E192FFC018192CF0195
:10076000A601B501FFD1EA81FB81A70196012F5FA8
:100770003F4F4F4F5F4F01E0692D712F8881998165
:10078000099580E090E0DF91CF911F910F91FF904C
:10079000EF90DF90CF90BF90AF909F908F90089593
:1007A0000F931F93662319F0613039F00BC0FC01E1
:1007B000278140FB20F9278305C0FC01278140FBEE
:1007C00021F92783AC01495F5F4F01E010E020E091
:1007D00030E063E0ACDF80E090E01F910F9108957E
:1007E000EF92FF920F931F93CF93DF931F92CDB79A
:1007F000DEB7009709F485C06115710509F484C05E
:100800004115510509F483C07C01DC016D937C9393
:10081000119712964D935C931397FC01349684E5DF
:10082000DF011D928A95E9F78FEF898301E010E0DF
:1008300020E030E0AE014F5F5F4F63E0C70177DF3C
:1008400080E8898301E010E020E030E0AE014F5FF6
:100850005F4F60E1C7016BDF01E010E020E030E0B6
:10086000AE014F5F5F4F61E1C70161DF01E010E062
:1008700020E030E0AE014F5F5F4F62E1C70157DF1C
:1008800001E010E020E030E0AE014F5F5F4F63E138
:10089000C7014DDF01E010E020E030E0AE014F5F26
:1008A0005F4F64E1C70143DF01E010E020E030E08A
:1008B000AE014F5F5F4F65E1C70139DF01E010E036
:1008C00020E030E0AE014F5F5F4F66E1C7012FDFF0
:1008D00001E010E020E030E0AE014F5F5F4F67E1E4
:1008E000C70125DF80EC898301E010E020E030E0E3
:1008F000AE014F5F5F4F67EBC70119DF80E090E00B
:1009000008C08FEF9FEF05C08FEF9FEF02C08FEF02
:100910009FEF0F90DF91CF911F910F91FF90EF907C
:1009200008950F931F93CF93DF938230910510F4B6
:1009300082E090E0E091663FF091673F20E030E098
:10094000A0E0B0E0309719F140815181028113811C
:1009500048175907C8F08417950769F4109731F0C4
:1009600012960C93129713961C9327C00093663F20
:100970001093673F22C02115310519F04217530724
:1009800018F49A01BD01EF01DF01F801DBCF211559
:100990003105F9F0281B390B2430310580F48A81A8
:1009A0009B816115710521F0FB018283938304C053
:1009B0008093663F9093673FFE01329644C0FE01EC
:1009C000E20FF31F819391932250310928833983D9
:1009D0003AC02091643F3091653F232B41F4209130
:1009E000023F3091033F2093643F3093653F209155
:1009F000003F3091013F2115310541F42DB73EB73D
:100A00004091043F5091053F241B350BE091643F1A
:100A1000F091653FE217F307A0F42E1B3F0B281758
:100A2000390778F0AC014E5F5F4F2417350748F067
:100A30004E0F5F1F4093643F5093653F81939193A6
:100A400002C0E0E0F0E0CF01DF91CF911F910F9164
:100A50000895CF93DF93009709F481C0FC0132978A
:100A600012821382A091663FB091673F109781F484
:100A700020813181820F931F2091643F3091653F27
:100A80002817390751F5E093643FF093653F67C03D
:100A9000ED0120E030E0CE17DF0740F44A815B81B2
:100AA0009E0141155105F1F0EA01F5CFC283D383D0
:100AB00040815181840F951FC817D90759F4888147
:100AC0009981840F951F0296808391838A819B81EF
:100AD000828393832115310529F4E093663FF093D7
:100AE000673F3DC0E901EA83FB8349915991C40FF7
:100AF000D51FEC17FD0761F480819181840F951F4C
:100B00000296E90188839983828193818A839B83FA
:100B1000E0E0F0E012968D919C911397009719F008
:100B2000FD01DC01F7CF8D919C9111979D012E5F06
:100B30003F4F820F931F2091643F3091653F2817EC
:100B4000390769F4309729F41092663F1092673F95
:100B500002C012821382A093643FB093653FDF917D
:100B6000CF910895FB01DC0102C001900D9241502C
:100B70005040D8F7089503D0808199270895FC014B
:100B8000E050FC4E0895262FAF93BF93E0E0F0E1D4
:100B9000328131FDFDCFDC01A050BC4E2C932DE9FC
:100BA00024BF23E020830196BF91AF910895F8946C
:020BB000FFCF75
:050BB2004F5A31434DD4
:060BB7000000683F200071
:100040002FE3A6E0BFE301C01D92A736B207E1F798
:100050001FE3A0E0BFE3E4EFFFE002C005900D92D4
:10006000A630B107D9F7C1D3C3C7CACFEF92FF9269
:100070000F931F93CF93DF93442391F0EB018C01F7
:100080004150E42EF12C8FEFE81AF80AE60EF71E25
:100090006991C80199D70F5F1F4FCE15DF05C1F7D2
:1000A000DF91CF911F910F91FF90EF900895EF9204
:1000B000FF920F931F93CF93DF93442391F08C0112
:1000C000EB014150E42EF12C8FEFE81AF80AE60E0E
:1000D000F71EC80171D789930F5F1F4FCE15DF053B
:1000E000C1F7DF91CF911F910F91FF90EF9008958D
:1000F00081110BC08091080490E002C0959587950E
:100100006A95E2F781709927089580E090E008955C
:1001100020911508207CE1F32091150824FD1FC0D3
:10012000FC018191809318088091150886FFFCCF0F
:100130008091150884FD24C0809115088C70A9F465
:100140008091150884FD05C041505109610971096C
:1001500041F783E08093140880E090E0089583E005
:10016000809314088FEF9FEF0895809114088860A2
:100170008093140881E08093150881E090E0089551
:1001800083E08093140881E090E00895A62F972FD4
:10019000211531054105510569F1816080931708EA
:1001A00080911508807CE1F38091150884FD1CC0C6
:1001B000BA01A9014150510961097109EA2FF92FCA
:1001C00092E080911508807CE1F38091180881937A
:1001D000411551056105710581F090931408415056
:1001E000510961097109EDCF83E0809314088FEF05
:1001F0009FEF089581E090E0089584E080931408D3
:1002000083E08093140880E090E00895E0E0F4E05B
:1002100080818B7F80838081877F8083A0E1B8E0AD
:100220008BE016968C93169781E013968C93139718
:1002300015968C9388E0828B838B80E090E0089504
:10024000FC01842F880F809317089091150896FF62
:10025000FCCF8091150884FF06C083E080931408CA
:100260008EEF9FEF089583E080931408608371837D
:1002700050E0440F551F428380E090E008950F93B3
:10028000009709F1FB01DC010023B1F0013021F0FE
:1002900080E090E00F910895211531054105510549
:1002A000B9F312968C9180931708BA01A901CF0176
:1002B0002FDF80E090E0EECF12968C9167DF80E038
:1002C00090E00F9108958FEF9FEFE4CF1F920F9270
:1002D0000FB60F9211242F933F934F935F936F9319
:1002E0007F938F939F93AF93BF93EF93FF93E0918F
:1002F000063FF091073F309719F08091000809956B
:10030000FF91EF91BF91AF919F918F917F916F91ED
:100310005F914F913F912F910F900FBE0F901F90C3
:100320001895CF93DF931F92CDB7DEB7AC01F89449
:100330002CE635E0209308083093090893E0909369
:10034000070890EC9093060861157105D1F080E8DC
:10035000809305086093063F7093073F80910408DF
:1003600087FF04C0809100088983898180E480939D
:10037000010480E88093020478940F90DF91CF917C
:100380000895452B21F7EACF9091413F923041F1FA
:1003900060F49923E1F0913089F48A3529F180E005
:1003A0008093413F81E090E00895933061F0943074
:1003B00029F41092413F80E090E008951092413F6F
:1003C00081E090E00895833451F784E0E9CF91E033
:1003D0008F3409F090E09093413F81E090E00895E0
:1003E0008133E9F683E0DCCF82E0DACF9091403FC1
:1003F000933009F44BC068F4992309F440C091305C
:1004000029F48093083F83E08093403F80E090E0B0
:100410000895943019F19530C9F790913F3FE92F35
:10042000F0E0E85FF04C838381E0890F80933F3FE9
:100430009091083F891750F3E091443FF091453F78
:100440006BE07FE38091423F9091433F099510928A
:10045000403F10923F3F80E090E008952091093F97
:1004600030910A3FA901482BCA018093093F90931C
:100470000A3F85E08093403F80E090E0089584DF6C
:10048000892B39F781E08093403FE3CF1092093FF9
:1004900080930A3F84E08093403F80E090E008959D
:1004A000009759F06115710541F08093423F909398
:1004B000433F6093443F7093453F08959F92AF92AE
:1004C000BF92CF92DF92EF92FF920F931F93CF9341
:1004D000DF93EC01942EAD84BE84CF84D888E98468
:1004E000FA840B851C852D813E814F8158858A8138
:1004F0009B81EBD181E493E00197F1F70000A98C97
:10050000BA8CCB8CDC8CED88FE880F89188D2989FC
:100510003A894B895C89692D8A819B8151D281E41A
:1005200093E00197F1F7000040E0692D8A819B81FB
:10053000DF91CF911F910F91FF90EF90DF90CF90BF
:10054000BF90AF909F90FDC2CF93DF93FC0182815B
:100550009381892B09F13097F9F081819081891776
:10056000D9F0EF018130D9F08230B1F481E493E029
:100570000197F1F7000041E060E082819381B4D2FD
:1005800081E493E00197F1F7000040E061E08A81A7
:100590009B81DF91CF91A8C2DF91CF91089581E433
:1005A00093E00197F1F7000040E060E082819381E1
:1005B0009BD281E493E00197F1F7000041E061E014
:1005C0008A819B81DF91CF918FC20F931F93CF932D
:1005D000DF93FC0122813381232BA9F0009799F04E
:1005E000EC018181813009F45BC090F0823059F4D4
:1005F000CE01AADF8981888363E080E079DD892BE1
:1006000011F481E08983DF91CF911F910F910895BB
:1006100018828E010C5F1F4F49E1B80180E090E025
:1006200046DD81E493E00197F1F7000060E08A8104
:100630009B81DDD2E1E4F3E03197F1F7000040E087
:1006400060E0CE013BDF81E493E00197F1F7000029
:1006500049E1B80180E290E02ADDE1E4F3E031977E
:10066000F1F7000041E061E0CE0128DF42E061E007
:10067000CE0124DF40E062E08A819B8162D281E486
:1006800093E00197F1F7000040E062E08A819B81EE
:100690002BD281E08983DF91CF911F910F91089533
:1006A000CE0152DF8981888363E080E021DD0197FC
:1006B00009F0A9CF82E08983A6CFCF93DF93EC0125
:1006C0008C81882369F0813039F449E1BE016C5F87
:1006D0007F4F80E290E0CADC1982DF91CF910895CC
:1006E00049E1BE016C5F7F4F80E090E0BFDC198282
:1006F000DF91CF910895DC01149629E1FB0101906F
:100700000D922A95E1F7D9DF80E090E008950F93EC
:100710001F93CF93DF936115710511F1009701F1DC
:10072000EC01198218826A837B836BE773E0B8DE81
:1007300066EF71E0CE01F5DD8E010C5F1F4F49E1E0
:10074000B80180E090E0B3DCF8019E01235E3F4FEA
:1007500003C0E217F30749F0919191509E3FC8F70B
:10076000DF91CF911F910F9108951C8283E49DE04A
:10077000A0E0B0E08D839E83AF83B88786EF9CE2D4
:10078000A0E0B0E089879A87AB87BC878BE598E4C7
:10079000A0E1B0E08D879E87AF87B88B82E190E0C3
:1007A000A0E0B0E0898B9A8BAB8BBC8B1D8A1E8A34
:1007B0001F8A188E81E090E0A0E0B0E0898F9A8FC8
:1007C000AB8FBC8F49E1B80180E090E04FDC81E461
:1007D00093E00197F1F7000049E1B80180E290E071
:1007E000DF91CF911F910F9141CCCF93DF93CDB784
:1007F000DEB7CB55D109CDBFDEBF80E090E006DD8E
:1008000040E660E070E0CE01875A9F4F19DD4FE36C
:1008100051E0BE01675A7F4FCE0101960DD2BE0155
:100820006F5F7F4F86E49FE372DF86E49FE3CDDE58
:100830002AE684E091E0215080409040E1F700C03A
:10084000F4CF4F925F926F927F929F92AF92BF923E
:10085000CF92DF92EF92FF920F931F93CF93DF938C
:10086000EC016B01942E590127013801C701019653
:1008700079D2F82E192FDC019D92CD01A201B5018C
:1008800092D3A30192012F5F3F4F4F4F5F4FD6018D
:10089000ED91FC9101E06F2D712F8881998109956F
:1008A0008F2D912FF7D280E090E0DF91CF911F91B3
:1008B0000F91FF90EF90DF90CF90BF90AF909F90FF
:1008C0007F906F905F904F900895AF92BF92CF92BC
:1008D000DF92EF92FF920F931F93CF93DF93EC0180
:1008E000662309F448C0613009F16C0182E0C80E4A
:1008F000D11C9E01295A3F4FF90180818062806896
:100900008083E12CF12C8701E39441EBB601CE0109
:1009100098DF80E090E0DF91CF911F910F91FF90E1
:10092000EF90DF90CF90BF90AF90089542708E8D82
:100930008C7F482B4E8F3F8F28A3D801C701882773
:100940009927AF70BB27FAA2EBA28A2F8F7089A3D9
:10095000BC8EAD8E6E01F2E0CF0ED11C18E0E12E00
:10096000F12C00E010E09E01245E3F4F42E2B60110
:10097000CE0167DFBECF42708E898C7F482B4E8BB5
:100980003F8B288FD801C70188279927AF70BB27D5
:10099000FA8EEB8E8A2F8F70898FBC8AAD8A6E019A
:1009A000E2E0CE0ED11C18E0E12EF12C00E010E0C8
:1009B0009E012C5E3F4F4AE1B601CE0142DF99CF46
:1009C000AF92BF92CF92DF92EF92FF920F931F935D
:1009D000FC01613009F45FC0A8F1623041F5437059
:1009E00056A9507837AB20AFF2AEE3AED601C501C1
:1009F0002CE0B695A795979587952A95D1F78370A2
:100A00008295807F0370082B01AFB4AAA5AA452B5D
:100A100046AB9F012C5C3F4FBF016E5F7F4F18E0DC
:100A2000E12EF12C00E010E04AE3CF010ADF80E084
:100A300090E01F910F91FF90EF90DF90CF90BF90CB
:100A4000AF900895437056A1507837A320A7F2A61F
:100A5000E3A6D601C5011CE0B695A79597958795A5
:100A60001A95D1F783708295807F0370802B81A7C0
:100A7000B4A2A5A2452B46A39F012C5D3F4FBF0109
:100A80006E5F7F4F18E0E12EF12C00E010E04AE2AB
:100A9000CF01D7DECCCF437056A5507837A720AB17
:100AA000F2AAE3AAD601C5016CE0B695A795979581
:100AB00087956A95D1F783708295807F0370802B2C
:100AC00081ABB4A6A5A6452B46A79F01245D3F4F49
:100AD000BF016E5F7F4F18E0E12EF12C00E010E0C7
:100AE00042E3CF01AEDEA3CFEF92FF920F931F93AD
:100AF000613009F1D0F0623029F4FC01278140FB1C
:100B000022F927839C01295F3F4FBC016E5F7F4F15
:100B1000E12CF12C8701E39443E093DE80E090E048
:100B20001F910F91FF90EF900895FC01278140FBEA
:100B300020F92783E7CFFC01278140FB21F9278398
:100B4000E1CFEF92FF920F931F936130B9F1E0F084
:100B5000623099F4FC01248540FB27F92379236650
:100B600024879C01245F3F4FBC016E5F7F4FE12CC7
:100B7000F12C8701E39442E164DE80E090E01F9174
:100B80000F91FF90EF900895FC01228540FB27F91B
:100B900020792F6422879C01265F3F4FBC016E5F46
:100BA0007F4FE12CF12C8701E39440E14ADE80E0A5
:100BB00090E01F910F91FF90EF900895FC01238525
:100BC00040FB27F92F6623879C01255F3F4FBC011F
:100BD0006E5F7F4FE12CF12C8701E39441E131DE20
:100BE00080E090E01F910F91FF90EF900895EF92B9
:100BF000FF920F931F936623C9F0613021F4FC012B
:100C00002185246021879C01275F3F4FBC016E5FD7
:100C10007F4FE12CF12C8701E39440EF12DE80E05E
:100C200090E01F910F91FF90EF900895FC012185B6
:100C30002B7F277F2187E7CFAF92BF92CF92DF92A2
:100C4000EF92FF920F931F93CF93DF931F92CDB735
:100C5000DEB7009709F483C06115710509F47FC000
:100C60004115510509F47BC06C01DC016D937C9347
:100C7000119712964D935C931397FC01349684E57B
:100C8000DF011D928A95E9F78FEF89835601B2E063
:100C9000AB0EB11CE12CF12C8701E3949E012F5F78
:100CA0003F4F43E0B501C601CCDD80E889839E015A
:100CB0002F5F3F4F40E1B501C601C3DD9E012F5FAD
:100CC0003F4F41E1B501C601BCDD9E012F5F3F4FA3
:100CD00042E1B501C601B5DD9E012F5F3F4F43E103
:100CE000B501C601AEDD9E012F5F3F4F44E1B50166
:100CF000C601A7DD9E012F5F3F4F45E1B501C6014B
:100D0000A0DD9E012F5F3F4F46E1B501C60199DD91
:100D10009E012F5F3F4F47E1B501C60192DD80EC98
:100D200089839E012F5F3F4F47EBB501C60189DDE7
:100D300080E489839E012F5F3F4F4BEBB501C601D5
:100D400080DD80E090E00F90DF91CF911F910F91B7
:100D5000FF90EF90DF90CF90BF90AF9008958FEF0E
:100D60009FEFF1CF0F931F93CF93DF9382309105C5
:100D700010F482E090E0E091653FF091663F20E062
:100D800030E0A0E0B0E0309719F14081518102815C
:100D9000138148175907C8F08417950769F410970D
:100DA00031F012960C93129713961C9327C0009360
:100DB000653F1093663F22C02115310519F0421797
:100DC000530718F49A01BD01EF01DF01F801DBCFF1
:100DD00021153105F9F0281B390B2430310580F439
:100DE0008A819B816115710521F0FB0182839383C8
:100DF00004C08093653F9093663FFE01329644C0E5
:100E0000FE01E20FF31F8193919322503109288351
:100E100039833AC02091633F3091643F232B41F4E2
:100E20002091023F3091033F2093633F3093643F12
:100E30002091003F3091013F2115310541F42DB73C
:100E40003EB74091043F5091053F241B350BE09184
:100E5000633FF091643FE217F307A0F42E1B3F0BB2
:100E60002817390778F0AC014E5F5F4F241735071C
:100E700048F04E0F5F1F4093633F5093643F819350
:100E8000919302C0E0E0F0E0CF01DF91CF911F919C
:100E90000F910895CF93DF93009709F481C0FC016F
:100EA000329712821382A091653FB091663F1097EE
:100EB00081F420813181820F931F2091633F309113
:100EC000643F2817390751F5E093633FF093643F7F
:100ED00067C0ED0120E030E0CE17DF0740F44A8123
:100EE0005B819E0141155105F1F0EA01F5CFC28306
:100EF000D38340815181840F951FC817D90759F4B6
:100F000088819981840F951F0296808391838A81BD
:100F10009B81828393832115310529F4E093653FFA
:100F2000F093663F3DC0E901EA83FB834991599103
:100F3000C40FD51FEC17FD0761F480819181840FE8
:100F4000951F0296E90188839983828193818A8320
:100F50009B83E0E0F0E012968D919C9113970097AF
:100F600019F0FD01DC01F7CF8D919C9111979D0146
:100F70002E5F3F4F820F931F2091633F3091643F5C
:100F80002817390769F4309729F41092653F1092B9
:100F9000663F02C012821382A093633FB093643F06
:100FA000DF91CF910895FB01DC0102C001900D9209
:100FB00041505040D8F7089503D080819927089573
:100FC000FC01E050FC4E0895262FAF93BF93E0E064
:100FD000F0E1328131FDFDCFDC01A050BC4E2C93FD
:100FE0002DE924BF23E020830196BF91AF9108959E
:040FF000F894FFCFA3
:060FF4000000673F200031
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -42,8 +42,6 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
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(_copy_data.o)
main.o (__do_copy_data)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
avr_uart_driver/avr_uart.o (__do_clear_bss)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
@@ -54,6 +52,8 @@ C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/
avr_eeprom_driver/avr_eeprom_driver.o (eeprom_read_byte)
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
avr_eeprom_driver/avr_eeprom_driver.o (eeprom_write_byte)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o) (__do_copy_data)
Allocating common symbols
Common symbol size file
@@ -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 0x34 avr_gpio_driver/avr_gpio.o
0x00000000 0x28 avr_gpio_driver/avr_gpio.o
.text.gpio_init
0x00000000 0x34 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 0x48 avr_i2c_driver/avr_i2c.o
0x00000000 0x3e avr_i2c_driver/avr_i2c.o
.text.i2c_byte_read
0x00000000 0x34 avr_i2c_driver/avr_i2c.o
.text.i2c_write
0x00000000 0x1e avr_i2c_driver/avr_i2c.o
.text.i2c_IsDeviceReady
0x00000000 0x2c 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
@@ -101,30 +107,17 @@ Discarded input sections
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
.bss.data 0x00000000 0x19 main.o
.data.data_set
0x00000000 0x19 main.o
.text 0x00000000 0x0 si5351_driver/si5351_driver.o
.data 0x00000000 0x0 si5351_driver/si5351_driver.o
.bss 0x00000000 0x0 si5351_driver/si5351_driver.o
.text.readRegister
0x00000000 0x80 si5351_driver/si5351_driver.o
.text.cm_setOutputMultiSynthRaw
0x00000000 0xcc si5351_driver/si5351_driver.o
.text.cm_setOutputMultiSynth
0x00000000 0x116 si5351_driver/si5351_driver.o
.text.cm_setCLKControl
0x00000000 0x5c si5351_driver/si5351_driver.o
.text.cm_setInputSource
0x00000000 0x3e si5351_driver/si5351_driver.o
.text.cm_resetPLLs
0x00000000 0x48 si5351_driver/si5351_driver.o
.text.cm_setPllParamRaw
0x00000000 0xbc si5351_driver/si5351_driver.o
.text.cm_setPLLParameters
0x00000000 0x2ce 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 0x2a si5351_driver/si5351_driver.o
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)
@@ -252,22 +245,6 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_exit.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.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)
@@ -295,6 +272,22 @@ Discarded input sections
.text 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.data 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.bss 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.data 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
.text.libgcc.fixed
0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
Memory Configuration
@@ -431,7 +424,7 @@ END GROUP
.rela.plt
*(.rela.plt)
.text 0x00000000 0xbb2
.text 0x00000000 0xff4
*(.vectors)
.vectors 0x00000000 0x34 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
0x00000000 __vector_default
@@ -472,10 +465,10 @@ END GROUP
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000040 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)
0x00000040 __do_copy_data
.init4 0x00000056 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)
0x00000056 __do_clear_bss
.init4 0x00000040 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o)
0x00000040 __do_clear_bss
.init4 0x00000050 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o)
0x00000050 __do_copy_data
*(.init4)
*(.init5)
*(.init5)
@@ -518,100 +511,102 @@ END GROUP
0x0000006c . = ALIGN (0x2)
*(.text.*)
.text.cm_EEPROM_write
0x0000006c 0x3c avr_eeprom_driver/avr_eeprom_driver.o
0x0000006c 0x42 avr_eeprom_driver/avr_eeprom_driver.o
0x0000006c cm_EEPROM_write
.text.cm_EEPROM_read
0x000000a8 0x46 avr_eeprom_driver/avr_eeprom_driver.o
0x000000a8 cm_EEPROM_read
0x000000ae 0x42 avr_eeprom_driver/avr_eeprom_driver.o
0x000000ae cm_EEPROM_read
.text.gpio_get_level
0x000000ee 0x24 avr_gpio_driver/avr_gpio.o
0x000000ee gpio_get_level
.text.i2c_reset
0x00000112 0x10 avr_i2c_driver/avr_i2c.o
.text.i2c_write_devAddr
0x00000122 0x22 avr_i2c_driver/avr_i2c.o
0x00000122 i2c_write_devAddr
.text.i2c_write
0x00000144 0x92 avr_i2c_driver/avr_i2c.o
0x00000144 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
0x000001d6 0x8c avr_i2c_driver/avr_i2c.o
0x000001d6 i2c_read
.text.i2c_IsDeviceReady
0x00000262 0x2c avr_i2c_driver/avr_i2c.o
0x00000262 i2c_IsDeviceReady
0x0000018c 0x80 avr_i2c_driver/avr_i2c.o
0x0000018c i2c_read
.text.cm_i2c_init
0x0000028e 0x34 avr_i2c_driver/avr_i2c.o
0x0000028e cm_i2c_init
0x0000020c 0x34 avr_i2c_driver/avr_i2c.o
0x0000020c cm_i2c_init
.text.cm_i2c_addDev
0x000002c2 0x3c avr_i2c_driver/avr_i2c.o
0x000002c2 cm_i2c_addDev
0x00000240 0x3e avr_i2c_driver/avr_i2c.o
0x00000240 cm_i2c_addDev
.text.cm_i2c_transfer
0x000002fe 0x34 avr_i2c_driver/avr_i2c.o
0x000002fe cm_i2c_transfer
0x0000027e 0x4e avr_i2c_driver/avr_i2c.o
0x0000027e cm_i2c_transfer
.text.__vector_22
0x00000332 0x56 avr_uart_driver/avr_uart.o
0x00000332 __vector_22
0x000002cc 0x56 avr_uart_driver/avr_uart.o
0x000002cc __vector_22
.text.cm_uart_init
0x00000388 0x60 avr_uart_driver/avr_uart.o
0x00000388 cm_uart_init
0x00000322 0x66 avr_uart_driver/avr_uart.o
0x00000322 cm_uart_init
.text.cm_msgSync_Byte_DecodeSC
0x000003e8 0x9e cm_msg/cm_msg.o
0x000003e8 cm_msgSync_Byte_DecodeSC
0x00000388 0x64 cm_msg/cm_msg.o
0x00000388 cm_msgSync_Byte_DecodeSC
.text.cm_msg_DecodeMsg_Byte
0x00000486 0xa8 cm_msg/cm_msg.o
0x00000486 cm_msg_DecodeMsg_Byte
0x000003ec 0xb4 cm_msg/cm_msg.o
0x000003ec cm_msg_DecodeMsg_Byte
.text.cm_MsgCompleteEvt_Register
0x0000052e 0x1c cm_msg/cm_msg.o
0x0000052e cm_MsgCompleteEvt_Register
.text.isStructValid
0x0000054a 0x1a cqm6xx_app.o
.text.cqm6xx_app_loadPLLParam
0x00000564 0x32 cqm6xx_app.o
0x000004a0 0x1c cm_msg/cm_msg.o
0x000004a0 cm_MsgCompleteEvt_Register
.text.cqm_setPLLParam
0x000004bc 0x8c cqm6xx_app.o
.text.cqm6xx_app_updateOsc
0x00000596 0x76 cqm6xx_app.o
0x00000548 0x82 cqm6xx_app.o
.text.cqm6xx_app_statemachine
0x0000060c 0x5a cqm6xx_app.o
0x0000060c cqm6xx_app_statemachine
0x000005ca 0xf0 cqm6xx_app.o
0x000005ca cqm6xx_app_statemachine
.text.programPLL_Parameters
0x00000666 0x2e cqm6xx_app.o
0x00000666 programPLL_Parameters
0x000006ba 0x3c cqm6xx_app.o
0x000006ba programPLL_Parameters
.text.uart_rx_event
0x00000694 0x18 cqm6xx_app.o
0x00000694 uart_rx_event
0x000006f6 0x18 cqm6xx_app.o
0x000006f6 uart_rx_event
.text.cqm6xx_app_init
0x000006ac 0x2c cqm6xx_app.o
0x000006ac cqm6xx_app_init
.text.main 0x000006d8 0x56 main.o
0x000006d8 main
.text.writeRegister
0x0000072e 0x72 si5351_driver/si5351_driver.o
0x0000070e 0xdc cqm6xx_app.o
0x0000070e cqm6xx_app_init
.text.startup.main
0x000007ea 0x58 main.o
0x000007ea main
.text.writeRegister.isra.1
0x00000842 0x88 si5351_driver/si5351_driver.o
.text.cm_setPllParamRaw
0x000008ca 0xf6 si5351_driver/si5351_driver.o
0x000008ca cm_setPllParamRaw
.text.cm_setOutputMultiSynthRaw
0x000009c0 0x128 si5351_driver/si5351_driver.o
0x000009c0 cm_setOutputMultiSynthRaw
.text.cm_setOutputEnable
0x000007a0 0x40 si5351_driver/si5351_driver.o
0x000007a0 cm_setOutputEnable
0x00000ae8 0x5a si5351_driver/si5351_driver.o
0x00000ae8 cm_setOutputEnable
.text.cm_setCLKControl
0x00000b42 0xac si5351_driver/si5351_driver.o
0x00000b42 cm_setCLKControl
.text.cm_setInputSource
0x00000bee 0x4a si5351_driver/si5351_driver.o
0x00000bee cm_setInputSource
.text.cm_si5351_init
0x000007e0 0x142 si5351_driver/si5351_driver.o
0x000007e0 cm_si5351_init
0x00000c38 0x12c si5351_driver/si5351_driver.o
0x00000c38 cm_si5351_init
.text.avr-libc
0x00000922 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)
0x00000922 malloc
0x00000a52 free
0x00000d64 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)
0x00000d64 malloc
0x00000e94 free
.text.avr-libc
0x00000b64 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)
0x00000b64 memcpy
0x00000fa6 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)
0x00000fa6 memcpy
.text.avr-libc
0x00000b76 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)
0x00000b76 eeprom_read_byte
0x00000b7e eeprom_mapen
0x00000fb8 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)
0x00000fb8 eeprom_read_byte
0x00000fc0 eeprom_mapen
.text.avr-libc
0x00000b86 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)
0x00000b86 eeprom_write_byte
0x00000b88 eeprom_write_r18
0x00000bae . = ALIGN (0x2)
0x00000fc8 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)
0x00000fc8 eeprom_write_byte
0x00000fca eeprom_write_r18
0x00000ff0 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000bae 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)
0x00000bae _exit
0x00000bae exit
.fini9 0x00000ff0 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)
0x00000ff0 _exit
0x00000ff0 exit
*(.fini9)
*(.fini8)
*(.fini8)
@@ -630,18 +625,16 @@ END GROUP
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000bae 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 0x00000ff0 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)
0x00000bb2 _etext = .
0x00000ff4 _etext = .
.rodata 0x00008bb2 0x5 load address 0x00000bb2
.rodata
*(.rodata)
*(.rodata*)
.rodata.startCode
0x00008bb2 0x5 cm_msg/cm_msg.o
*(.gnu.linkonce.r*)
.data 0x00803f00 0x6 load address 0x00000bb7
.data 0x00803f00 0x6 load address 0x00000ff4
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)
@@ -654,7 +647,7 @@ END GROUP
0x00803f06 _edata = .
0x00803f06 PROVIDE (__data_end, .)
.bss 0x00803f06 0x62
.bss 0x00803f06 0x61
0x00803f06 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
@@ -674,24 +667,22 @@ END GROUP
.bss.s_msg_cmplete_evt_fpt
0x00803f44 0x2 cm_msg/cm_msg.o
0x00803f44 s_msg_cmplete_evt_fpt
.bss.size 0x00803f46 0x1 cqm6xx_app.o
0x00803f46 size
*(COMMON)
COMMON 0x00803f47 0x1d main.o
0x00803f47 storno_xtal_app
COMMON 0x00803f64 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)
0x00803f64 __brkval
0x00803f66 __flp
0x00803f68 PROVIDE (__bss_end, .)
0x00000bb7 __data_load_start = LOADADDR (.data)
0x00000bbd __data_load_end = (__data_load_start + SIZEOF (.data))
COMMON 0x00803f46 0x1d main.o
0x00803f46 storno_xtal_app
COMMON 0x00803f63 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)
0x00803f63 __brkval
0x00803f65 __flp
0x00803f67 PROVIDE (__bss_end, .)
0x00000ff4 __data_load_start = LOADADDR (.data)
0x00000ffa __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00803f68 0x0
.noinit 0x00803f67 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00803f68 _end = .
0x00803f68 PROVIDE (__heap_start, .)
0x00803f67 _end = .
0x00803f67 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@@ -763,7 +754,7 @@ END GROUP
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x258
.debug_aranges 0x00000000 0x248
*(.debug_aranges)
.debug_aranges
0x00000000 0x28 avr_eeprom_driver/avr_eeprom_driver.o
@@ -776,102 +767,102 @@ END GROUP
.debug_aranges
0x00000100 0x30 cm_msg/cm_msg.o
.debug_aranges
0x00000130 0x50 cqm6xx_app.o
0x00000130 0x48 cqm6xx_app.o
.debug_aranges
0x00000180 0x20 main.o
0x00000178 0x20 main.o
.debug_aranges
0x000001a0 0x78 si5351_driver/si5351_driver.o
0x00000198 0x70 si5351_driver/si5351_driver.o
.debug_aranges
0x00000218 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 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o)
.debug_aranges
0x00000238 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 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x5174
.debug_info 0x00000000 0x5ba3
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x11d6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_info 0x000011d6 0x16b avr_eeprom_driver/avr_eeprom_driver.o
.debug_info 0x00001341 0x320 avr_gpio_driver/avr_gpio.o
.debug_info 0x00001661 0x6da avr_i2c_driver/avr_i2c.o
.debug_info 0x00001d3b 0x4fc avr_uart_driver/avr_uart.o
.debug_info 0x00002237 0x2b4 cm_msg/cm_msg.o
.debug_info 0x000024eb 0x767 cqm6xx_app.o
.debug_info 0x00002c52 0xd12 main.o
.debug_info 0x00003964 0x16b6 si5351_driver/si5351_driver.o
.debug_info 0x0000501a 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 0x000050c7 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 0x000011d6 0x183 avr_eeprom_driver/avr_eeprom_driver.o
.debug_info 0x00001359 0x320 avr_gpio_driver/avr_gpio.o
.debug_info 0x00001679 0x881 avr_i2c_driver/avr_i2c.o
.debug_info 0x00001efa 0x4fc avr_uart_driver/avr_uart.o
.debug_info 0x000023f6 0x2b8 cm_msg/cm_msg.o
.debug_info 0x000026ae 0xc29 cqm6xx_app.o
.debug_info 0x000032d7 0xcdf main.o
.debug_info 0x00003fb6 0x1a93 si5351_driver/si5351_driver.o
.debug_info 0x00005a49 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 0x00005af6 0xad C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.debug_abbrev 0x00000000 0x1d9f
.debug_abbrev 0x00000000 0x1f08
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x10de C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_abbrev 0x000010de 0xa0 avr_eeprom_driver/avr_eeprom_driver.o
.debug_abbrev 0x0000117e 0x107 avr_gpio_driver/avr_gpio.o
.debug_abbrev 0x00001285 0x1bb avr_i2c_driver/avr_i2c.o
.debug_abbrev 0x00001440 0x1e0 avr_uart_driver/avr_uart.o
.debug_abbrev 0x00001620 0x14b cm_msg/cm_msg.o
.debug_abbrev 0x0000176b 0x1e1 cqm6xx_app.o
.debug_abbrev 0x0000194c 0x1ec main.o
.debug_abbrev 0x00001b38 0x23f si5351_driver/si5351_driver.o
.debug_abbrev 0x00001d77 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 0x00001d8b 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 0x000010de 0xac avr_eeprom_driver/avr_eeprom_driver.o
.debug_abbrev 0x0000118a 0x107 avr_gpio_driver/avr_gpio.o
.debug_abbrev 0x00001291 0x256 avr_i2c_driver/avr_i2c.o
.debug_abbrev 0x000014e7 0x1e0 avr_uart_driver/avr_uart.o
.debug_abbrev 0x000016c7 0x15c cm_msg/cm_msg.o
.debug_abbrev 0x00001823 0x20d cqm6xx_app.o
.debug_abbrev 0x00001a30 0x1da main.o
.debug_abbrev 0x00001c0a 0x2d6 si5351_driver/si5351_driver.o
.debug_abbrev 0x00001ee0 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 0x00001ef4 0x14 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.debug_line 0x00000000 0x184c
.debug_line 0x00000000 0x19ae
*(.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 0x186 avr_eeprom_driver/avr_eeprom_driver.o
.debug_line 0x000002bc 0x196 avr_gpio_driver/avr_gpio.o
.debug_line 0x00000452 0x3ff avr_i2c_driver/avr_i2c.o
.debug_line 0x00000851 0x21b avr_uart_driver/avr_uart.o
.debug_line 0x00000a6c 0x21a cm_msg/cm_msg.o
.debug_line 0x00000c86 0x39e cqm6xx_app.o
.debug_line 0x00001024 0x18f main.o
.debug_line 0x000011b3 0x559 si5351_driver/si5351_driver.o
.debug_line 0x0000170c 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 0x00001788 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 0x00000136 0x16e avr_eeprom_driver/avr_eeprom_driver.o
.debug_line 0x000002a4 0x1a8 avr_gpio_driver/avr_gpio.o
.debug_line 0x0000044c 0x42b avr_i2c_driver/avr_i2c.o
.debug_line 0x00000877 0x217 avr_uart_driver/avr_uart.o
.debug_line 0x00000a8e 0x1e6 cm_msg/cm_msg.o
.debug_line 0x00000c74 0x47e cqm6xx_app.o
.debug_line 0x000010f2 0x18f main.o
.debug_line 0x00001281 0x5ed si5351_driver/si5351_driver.o
.debug_line 0x0000186e 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 0x000018ea 0xc4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.o)
.debug_frame 0x00000000 0x64c
.debug_frame 0x00000000 0x61c
*(.debug_frame)
.debug_frame 0x00000000 0x7c avr_eeprom_driver/avr_eeprom_driver.o
.debug_frame 0x0000007c 0x44 avr_gpio_driver/avr_gpio.o
.debug_frame 0x000000c0 0x118 avr_i2c_driver/avr_i2c.o
.debug_frame 0x000001d8 0xbc avr_uart_driver/avr_uart.o
.debug_frame 0x00000294 0x44 cm_msg/cm_msg.o
.debug_frame 0x000002d8 0xb4 cqm6xx_app.o
.debug_frame 0x0000038c 0x34 main.o
.debug_frame 0x000003c0 0x28c si5351_driver/si5351_driver.o
.debug_frame 0x00000000 0x74 avr_eeprom_driver/avr_eeprom_driver.o
.debug_frame 0x00000074 0x44 avr_gpio_driver/avr_gpio.o
.debug_frame 0x000000b8 0xbc avr_i2c_driver/avr_i2c.o
.debug_frame 0x00000174 0xbc avr_uart_driver/avr_uart.o
.debug_frame 0x00000230 0x44 cm_msg/cm_msg.o
.debug_frame 0x00000274 0xec cqm6xx_app.o
.debug_frame 0x00000360 0x34 main.o
.debug_frame 0x00000394 0x288 si5351_driver/si5351_driver.o
.debug_str 0x00000000 0x22b5
.debug_str 0x00000000 0x22c2
*(.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 0x1d5 avr_eeprom_driver/avr_eeprom_driver.o
0x21b (size before relaxing)
.debug_str 0x0000097e 0x16e avr_gpio_driver/avr_gpio.o
0x315 (size before relaxing)
.debug_str 0x00000aec 0x310 avr_i2c_driver/avr_i2c.o
0x506 (size before relaxing)
.debug_str 0x00000dfc 0x283 avr_uart_driver/avr_uart.o
.debug_str 0x00000aec 0x2ab avr_i2c_driver/avr_i2c.o
0x502 (size before relaxing)
.debug_str 0x00000d97 0x283 avr_uart_driver/avr_uart.o
0x4f4 (size before relaxing)
.debug_str 0x0000107f 0x23a cm_msg/cm_msg.o
.debug_str 0x0000101a 0x23a cm_msg/cm_msg.o
0x3fa (size before relaxing)
.debug_str 0x000012b9 0x2b7 cqm6xx_app.o
0x514 (size before relaxing)
.debug_str 0x00001570 0x908 main.o
0xc62 (size before relaxing)
.debug_str 0x00001e78 0x43d si5351_driver/si5351_driver.o
0xfbf (size before relaxing)
.debug_str 0x00001254 0x3da cqm6xx_app.o
0x639 (size before relaxing)
.debug_str 0x0000162e 0x8ff main.o
0xc54 (size before relaxing)
.debug_str 0x00001f2d 0x395 si5351_driver/si5351_driver.o
0xff5 (size before relaxing)
.debug_loc 0x00000000 0x223e
.debug_loc 0x00000000 0x2855
*(.debug_loc)
.debug_loc 0x00000000 0x24e avr_eeprom_driver/avr_eeprom_driver.o
.debug_loc 0x0000024e 0xae avr_gpio_driver/avr_gpio.o
.debug_loc 0x000002fc 0x73d avr_i2c_driver/avr_i2c.o
.debug_loc 0x00000a39 0x13b avr_uart_driver/avr_uart.o
.debug_loc 0x00000b74 0x179 cm_msg/cm_msg.o
.debug_loc 0x00000ced 0x446 cqm6xx_app.o
.debug_loc 0x00001133 0x48 main.o
.debug_loc 0x0000117b 0x10c3 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 0x6e6 avr_i2c_driver/avr_i2c.o
.debug_loc 0x000009cd 0x13b avr_uart_driver/avr_uart.o
.debug_loc 0x00000b08 0x158 cm_msg/cm_msg.o
.debug_loc 0x00000c60 0x8ae cqm6xx_app.o
.debug_loc 0x0000150e 0x48 main.o
.debug_loc 0x00001556 0x12ff si5351_driver/si5351_driver.o
.debug_macinfo
*(.debug_macinfo)
@@ -891,16 +882,16 @@ END GROUP
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x198
.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 0x58 avr_i2c_driver/avr_i2c.o
.debug_ranges 0x00000090 0x30 avr_uart_driver/avr_uart.o
.debug_ranges 0x000000c0 0x20 cm_msg/cm_msg.o
.debug_ranges 0x000000e0 0x40 cqm6xx_app.o
.debug_ranges 0x00000120 0x10 main.o
.debug_ranges 0x00000130 0x68 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)

View File

@@ -1,192 +1,259 @@
S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F
S113000019C033C032C031C030C02FC02EC02DC083
S11300102CC02BC02AC029C028C027C026C025C098
S113002024C023C022C021C020C01FC082C11DC063
S113002024C023C022C021C020C01FC04FC11DC096
S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A
S11300401FE3A0E0BFE3E7EBFBE002C005900D92E5
S1130050A630B107D9F72FE3A6E0BFE301C01D9294
S1130060A836B207E1F738D3A2C5CACFEF92FF9200
S11300700F931F93CF93DF937C018B01D42FC0E0A8
S11300800AC08C2F90E0F801E80FF91F60818E0DF3
S11300909F1D79D5CF5FCD17A0F3DF91CF911F912D
S11300A00F91FF90EF900895CF92DF92EF92FF921D
S11300B00F931F93CF93DF936C017B01D42FC0E088
S11300C00BC08C2F90E08701080F191F8C0D9D1D0C
S11300D052D5F8018083CF5FCD1798F3DF91CF918C
S11300E01F910F91FF90EF90DF90CF9008958111B1
S11300F00DC02091080430E002C0359527956A951B
S1130100E2F781E020FF80E090E0089580E090E055
S11301100895E0E1F8E084818860848381E0858348
S113012008958093170880911508807CE1F39091DD
S11301301508892F807194FF04C083E0809314080C
S113014081E00895CF92DF92EF92FF92CF93DF93F5
S1130150EB0169017A01232B242B252B81F1E1DFAB
S1130160811130C09E012F5F3F4F88818093180812
S11301708091150886FFFCCF8091150884FF06C086
S113018083E08093140881E090E01EC080911508FC
S11301908C7021F0BEDF81E090E016C080911508DC
S11301A084FD07C081E0C81AD108E108F108E9011B
S11301B0C9F683E08093140880E090E005C08FEFD7
S11301C09FEF02C08FEF9FEFDF91CF91FF90EF90F1
S11301D0DF90CF900895CF92DF92EF92FF92CF936A
S11301E0DF93EB0169017A01232B242B252B69F181
S11301F0816097DF8823C9F02BC080911508807C2B
S1130200E1F3CE0101962091180828834115510588
S11302106105710521F424E02093140803C022E051
S1130220209314086A017B01EC01B701A601415037
S1130230510961097109CD28CE28CF28F1F683E050
S11302408093140880E090E005C081E090E002C053
S11302508FEF9FEFDF91CF91FF90EF90DF90CF90E2
S11302600895809317088091150886FFFCCF80912C
S1130270150884FF06C083E08093140881E090E0B1
S1130280089583E08093140880E090E00895E0E00E
S1130290F4E080818B7F80838081877F8083A0E1ED
S11302A0B8E08BE016968C93169781E013968C93A6
S11302B0139715968C9388E0828B838B80E090E073
S11302C00895EF92FF920F931F93CF938C017B01BC
S11302D0C42F842F880FC5DF009749F4F801E0820A
S11302E0F1824C2F50E0440F551F428302C08EEF21
S11302F09FEFCF911F910F91FF90EF9008950F936F
S1130300009781F0FC01002319F0013031F00DC099
S1130310828161DF80E090E00AC0828113DF80E0A7
S113032090E005C08FEF9FEF02C080E090E00F9156
S113033008951F920F920FB60F9211242F933F939B
S11303404F935F936F937F938F939F93AF93BF93D9
S1130350EF93FF93E091063FF091073F309719F038
S1130360809100080995FF91EF91BF91AF919F9102
S11303708F917F916F915F914F913F912F910F904A
S11303800FBE0F901F901895CF93DF931F92CDB798
S1130390DEB7AC01F894E0E0F8E02CE635E0208725
S11303A0318793E0978390EC96836115710511F47E
S11303B0452B39F080E8809305086093063F7093DD
S11303C0073F80910408882324F4809100088983DE
S11303D08981E0E0F4E080E4818380E8828378949A
S11303E00F90DF91CF910895E091413FE23029F1E0
S11303F028F4EE2341F0E13091F040C0E33059F1AC
S1130400E430B9F13BC0F0E0EE54F447208191E0D0
S1130410281390E09093413F81E090E00895F0E04C
S1130420EE54F4479081891302C082E001C080E059
S11304308093413F81E090E00895F0E0EE54F4476A
S11304409081891302C083E001C080E08093413F22
S113045081E090E00895F0E0EE54F4479081891330
S113046002C084E001C080E08093413F81E090E0DD
S113047008951092413F80E090E008951092413F2A
S113048081E090E008959091403F9330D1F028F4BA
S1130490992341F0913079F047C09430D1F09530F0
S11304A029F142C0A1DF892B19F481E08093403FF8
S11304B010923F3F39C08093083F83E08093403FD0
S11304C033C0E8E0FFE31182828384E08093403FFD
S11304D02BC0E8E0FFE321813281A901482BCA0146
S11304E08183928385E08093403F1EC090913F3F7B
S11304F0E92FF0E0E85FF04C838381E0890F80937B
S11305003F3F9091083F891778F0E091443FF09184
S1130510453F6BE07FE38091423F9091433F0995D3
S11305201092403F10923F3F80E090E00895009782
S113053059F06115710541F08093423F9093433F18
S11305406093443F7093453F0895FC0122813381B9
S1130550232B21F0892B21F481E0089581E0089573
S113056080E00895CF93DF9329E12093463FEC0187
S1130570249649E1BE0180E090E096DD81E493E0B9
S11305800197F1F7000049E1BE0180E290E08CDDC3
S1130590DF91CF910895CF93DF93EC01D6DF8111E2
S11305A032C089819881891771F1813019F08230C4
S11305B0B1F029C081E493E00197F1F7000040E035
S11305C060E08A819B81ECD081E493E00197F1F7AC
S11305D0000041E061E08A819B81E2D014C081E4A3
S11305E093E00197F1F7000041E060E08A819B818C
S11305F0D7D081E493E00197F1F7000040E061E097
S11306008A819B81CDD0DF91CF910895CF93DF93E1
S1130610EC019BDF811124C08981813051F018F0F5
S1130620823099F01DC08883CE019CDF81E08983EC
S113063017C0CE01B0DF8981888363E080E057DD95
S1130640019771F482E089830BC0CE01A4DF898114
S1130650888363E080E04BDD892B11F481E089839A
S1130660DF91CF910895FC012481222319F02130D8
S113067049F00895BC016C5F7F4F49E180E290E04E
S1130680F5DC0895BC016C5F7F4F49E180E290E0A6
S1130690EDDC0895DC01149629E1FB0101900D9233
S11306A02A95E1F7E0DF80E090E00895CF93DF93AF
S11306B06115710571F0009761F0EC0119821882DF
S11306C06A837B836AE473E032DF63E472E0CE0121
S11306D05BDEDF91CF910895CF93DF93CDB7DEB783
S11306E0CB55D109CDBFDEBF80E090E0D0DD40E640
S11306F060E070E0CE010196E4DD4FE751E0BE0119
S11307006F5F7F4FCE0104966BD0BE016C5F7F4F4D
S113071087E49FE3CBDF87E49FE378DF2AE684E086
S113072091E0215080409040E1F700C0F4CF8F92D7
S11307309F92AF92BF92CF92DF92EF92FF920F936C
S11307401F93CF93DF93EC01862E5A016801790140
S1130750C8010196E6D0982E192FFC018192CF0191
S1130760A601B501FFD1EA81FB81A70196012F5FA4
S11307703F4F4F4F5F4F01E0692D712F8881998161
S1130780099580E090E0DF91CF911F910F91FF9048
S1130790EF90DF90CF90BF90AF909F908F9008958F
S11307A00F931F93662319F0613039F00BC0FC01DD
S11307B0278140FB20F9278305C0FC01278140FBEA
S11307C021F92783AC01495F5F4F01E010E020E08D
S11307D030E063E0ACDF80E090E01F910F9108957A
S11307E0EF92FF920F931F93CF93DF931F92CDB796
S11307F0DEB7009709F485C06115710509F484C05A
S11308004115510509F483C07C01DC016D937C938F
S1130810119712964D935C931397FC01349684E5DB
S1130820DF011D928A95E9F78FEF898301E010E0DB
S113083020E030E0AE014F5F5F4F63E0C70177DF38
S113084080E8898301E010E020E030E0AE014F5FF2
S11308505F4F60E1C7016BDF01E010E020E030E0B2
S1130860AE014F5F5F4F61E1C70161DF01E010E05E
S113087020E030E0AE014F5F5F4F62E1C70157DF18
S113088001E010E020E030E0AE014F5F5F4F63E134
S1130890C7014DDF01E010E020E030E0AE014F5F22
S11308A05F4F64E1C70143DF01E010E020E030E086
S11308B0AE014F5F5F4F65E1C70139DF01E010E032
S11308C020E030E0AE014F5F5F4F66E1C7012FDFEC
S11308D001E010E020E030E0AE014F5F5F4F67E1E0
S11308E0C70125DF80EC898301E010E020E030E0DF
S11308F0AE014F5F5F4F67EBC70119DF80E090E007
S113090008C08FEF9FEF05C08FEF9FEF02C08FEFFE
S11309109FEF0F90DF91CF911F910F91FF90EF9078
S113092008950F931F93CF93DF938230910510F4B2
S113093082E090E0E091663FF091673F20E030E094
S1130940A0E0B0E0309719F1408151810281138118
S113095048175907C8F08417950769F4109731F0C0
S113096012960C93129713961C9327C00093663F1C
S11309701093673F22C02115310519F04217530720
S113098018F49A01BD01EF01DF01F801DBCF211555
S11309903105F9F0281B390B2430310580F48A81A4
S11309A09B816115710521F0FB018283938304C04F
S11309B08093663F9093673FFE01329644C0FE01E8
S11309C0E20FF31F819391932250310928833983D5
S11309D03AC02091643F3091653F232B41F420912C
S11309E0023F3091033F2093643F3093653F209151
S11309F0003F3091013F2115310541F42DB73EB739
S1130A004091043F5091053F241B350BE091643F16
S1130A10F091653FE217F307A0F42E1B3F0B281754
S1130A20390778F0AC014E5F5F4F2417350748F063
S1130A304E0F5F1F4093643F5093653F81939193A2
S1130A4002C0E0E0F0E0CF01DF91CF911F910F9160
S1130A500895CF93DF93009709F481C0FC01329786
S1130A6012821382A091663FB091673F109781F480
S1130A7020813181820F931F2091643F3091653F23
S1130A802817390751F5E093643FF093653F67C039
S1130A90ED0120E030E0CE17DF0740F44A815B81AE
S1130AA09E0141155105F1F0EA01F5CFC283D383CC
S1130AB040815181840F951FC817D90759F4888143
S1130AC09981840F951F0296808391838A819B81EB
S1130AD0828393832115310529F4E093663FF093D3
S1130AE0673F3DC0E901EA83FB8349915991C40FF3
S1130AF0D51FEC17FD0761F480819181840F951F48
S1130B000296E90188839983828193818A839B83F6
S1130B10E0E0F0E012968D919C911397009719F004
S1130B20FD01DC01F7CF8D919C9111979D012E5F02
S1130B303F4F820F931F2091643F3091653F2817E8
S1130B40390769F4309729F41092663F1092673F91
S1130B5002C012821382A093643FB093653FDF9179
S1130B60CF910895FB01DC0102C001900D92415028
S1130B705040D8F7089503D0808199270895FC0147
S1130B80E050FC4E0895262FAF93BF93E0E0F0E1D0
S1130B90328131FDFDCFDC01A050BC4E2C932DE9F8
S1130BA024BF23E020830196BF91AF910895F89468
S1050BB0FFCF71
S1080BB24F5A31434DD0
S1090BB70000683F20006D
S11300402FE3A6E0BFE301C01D92A736B207E1F794
S11300501FE3A0E0BFE3E4EFFFE002C005900D92D0
S1130060A630B107D9F7C1D3C3C7CACFEF92FF9265
S11300700F931F93CF93DF93442391F0EB018C01F3
S11300804150E42EF12C8FEFE81AF80AE60EF71E21
S11300906991C80199D70F5F1F4FCE15DF05C1F7CE
S11300A0DF91CF911F910F91FF90EF900895EF9200
S11300B0FF920F931F93CF93DF93442391F08C010E
S11300C0EB014150E42EF12C8FEFE81AF80AE60E0A
S11300D0F71EC80171D789930F5F1F4FCE15DF0537
S11300E0C1F7DF91CF911F910F91FF90EF90089589
S11300F081110BC08091080490E002C0959587950A
S11301006A95E2F781709927089580E090E0089558
S113011020911508207CE1F32091150824FD1FC0CF
S1130120FC018191809318088091150886FFFCCF0B
S11301308091150884FD24C0809115088C70A9F461
S11301408091150884FD05C0415051096109710968
S113015041F783E08093140880E090E0089583E001
S1130160809314088FEF9FEF08958091140888609E
S11301708093140881E08093150881E090E008954D
S113018083E08093140881E090E00895A62F972FD0
S1130190211531054105510569F1816080931708E6
S11301A080911508807CE1F38091150884FD1CC0C2
S11301B0BA01A9014150510961097109EA2FF92FC6
S11301C092E080911508807CE1F380911808819376
S11301D0411551056105710581F090931408415052
S11301E0510961097109EDCF83E0809314088FEF01
S11301F09FEF089581E090E0089584E080931408CF
S113020083E08093140880E090E00895E0E0F4E057
S113021080818B7F80838081877F8083A0E1B8E0A9
S11302208BE016968C93169781E013968C93139714
S113023015968C9388E0828B838B80E090E0089500
S1130240FC01842F880F809317089091150896FF5E
S1130250FCCF8091150884FF06C083E080931408C6
S11302608EEF9FEF089583E0809314086083718379
S113027050E0440F551F428380E090E008950F93AF
S1130280009709F1FB01DC010023B1F0013021F0FA
S113029080E090E00F910895211531054105510545
S11302A0B9F312968C9180931708BA01A901CF0172
S11302B02FDF80E090E0EECF12968C9167DF80E034
S11302C090E00F9108958FEF9FEFE4CF1F920F926C
S11302D00FB60F9211242F933F934F935F936F9315
S11302E07F938F939F93AF93BF93EF93FF93E0918B
S11302F0063FF091073F309719F080910008099567
S1130300FF91EF91BF91AF919F918F917F916F91E9
S11303105F914F913F912F910F900FBE0F901F90BF
S11303201895CF93DF931F92CDB7DEB7AC01F89445
S11303302CE635E0209308083093090893E0909365
S1130340070890EC9093060861157105D1F080E8D8
S1130350809305086093063F7093073F80910408DB
S113036087FF04C0809100088983898180E4809399
S1130370010480E88093020478940F90DF91CF9178
S11303800895452B21F7EACF9091413F923041F1F6
S113039060F49923E1F0913089F48A3529F180E001
S11303A08093413F81E090E00895933061F0943070
S11303B029F41092413F80E090E008951092413F6B
S11303C081E090E00895833451F784E0E9CF91E02F
S11303D08F3409F090E09093413F81E090E00895DC
S11303E08133E9F683E0DCCF82E0DACF9091403FBD
S11303F0933009F44BC068F4992309F440C0913058
S113040029F48093083F83E08093403F80E090E0AC
S11304100895943019F19530C9F790913F3FE92F31
S1130420F0E0E85FF04C838381E0890F80933F3FE5
S11304309091083F891750F3E091443FF091453F74
S11304406BE07FE38091423F9091433F0995109286
S1130450403F10923F3F80E090E008952091093F93
S113046030910A3FA901482BCA018093093F909318
S11304700A3F85E08093403F80E090E0089584DF68
S1130480892B39F781E08093403FE3CF1092093FF5
S113049080930A3F84E08093403F80E090E0089599
S11304A0009759F06115710541F08093423F909394
S11304B0433F6093443F7093453F08959F92AF92AA
S11304C0BF92CF92DF92EF92FF920F931F93CF933D
S11304D0DF93EC01942EAD84BE84CF84D888E98464
S11304E0FA840B851C852D813E814F8158858A8134
S11304F09B81EBD181E493E00197F1F70000A98C93
S1130500BA8CCB8CDC8CED88FE880F89188D2989F8
S11305103A894B895C89692D8A819B8151D281E416
S113052093E00197F1F7000040E0692D8A819B81F7
S1130530DF91CF911F910F91FF90EF90DF90CF90BB
S1130540BF90AF909F90FDC2CF93DF93FC01828157
S11305509381892B09F13097F9F081819081891772
S1130560D9F0EF018130D9F08230B1F481E493E025
S11305700197F1F7000041E060E082819381B4D2F9
S113058081E493E00197F1F7000040E061E08A81A3
S11305909B81DF91CF91A8C2DF91CF91089581E42F
S11305A093E00197F1F7000040E060E082819381DD
S11305B09BD281E493E00197F1F7000041E061E010
S11305C08A819B81DF91CF918FC20F931F93CF9329
S11305D0DF93FC0122813381232BA9F0009799F04A
S11305E0EC018181813009F45BC090F0823059F4D0
S11305F0CE01AADF8981888363E080E079DD892BDD
S113060011F481E08983DF91CF911F910F910895B7
S113061018828E010C5F1F4F49E1B80180E090E021
S113062046DD81E493E00197F1F7000060E08A8100
S11306309B81DDD2E1E4F3E03197F1F7000040E083
S113064060E0CE013BDF81E493E00197F1F7000025
S113065049E1B80180E290E02ADDE1E4F3E031977A
S1130660F1F7000041E061E0CE0128DF42E061E003
S1130670CE0124DF40E062E08A819B8162D281E482
S113068093E00197F1F7000040E062E08A819B81EA
S11306902BD281E08983DF91CF911F910F9108952F
S11306A0CE0152DF8981888363E080E021DD0197F8
S11306B009F0A9CF82E08983A6CFCF93DF93EC0121
S11306C08C81882369F0813039F449E1BE016C5F83
S11306D07F4F80E290E0CADC1982DF91CF910895C8
S11306E049E1BE016C5F7F4F80E090E0BFDC19827E
S11306F0DF91CF910895DC01149629E1FB0101906B
S11307000D922A95E1F7D9DF80E090E008950F93E8
S11307101F93CF93DF936115710511F1009701F1D8
S1130720EC01198218826A837B836BE773E0B8DE7D
S113073066EF71E0CE01F5DD8E010C5F1F4F49E1DC
S1130740B80180E090E0B3DCF8019E01235E3F4FE6
S113075003C0E217F30749F0919191509E3FC8F707
S1130760DF91CF911F910F9108951C8283E49DE046
S1130770A0E0B0E08D839E83AF83B88786EF9CE2D0
S1130780A0E0B0E089879A87AB87BC878BE598E4C3
S1130790A0E1B0E08D879E87AF87B88B82E190E0BF
S11307A0A0E0B0E0898B9A8BAB8BBC8B1D8A1E8A30
S11307B01F8A188E81E090E0A0E0B0E0898F9A8FC4
S11307C0AB8FBC8F49E1B80180E090E04FDC81E45D
S11307D093E00197F1F7000049E1B80180E290E06D
S11307E0DF91CF911F910F9141CCCF93DF93CDB780
S11307F0DEB7CB55D109CDBFDEBF80E090E006DD8A
S113080040E660E070E0CE01875A9F4F19DD4FE368
S113081051E0BE01675A7F4FCE0101960DD2BE0151
S11308206F5F7F4F86E49FE372DF86E49FE3CDDE54
S11308302AE684E091E0215080409040E1F700C036
S1130840F4CF4F925F926F927F929F92AF92BF923A
S1130850CF92DF92EF92FF920F931F93CF93DF9388
S1130860EC016B01942E590127013801C70101964F
S113087079D2F82E192FDC019D92CD01A201B50188
S113088092D3A30192012F5F3F4F4F4F5F4FD60189
S1130890ED91FC9101E06F2D712F8881998109956B
S11308A08F2D912FF7D280E090E0DF91CF911F91AF
S11308B00F91FF90EF90DF90CF90BF90AF909F90FB
S11308C07F906F905F904F900895AF92BF92CF92B8
S11308D0DF92EF92FF920F931F93CF93DF93EC017C
S11308E0662309F448C0613009F16C0182E0C80E46
S11308F0D11C9E01295A3F4FF90180818062806892
S11309008083E12CF12C8701E39441EBB601CE0105
S113091098DF80E090E0DF91CF911F910F91FF90DD
S1130920EF90DF90CF90BF90AF90089542708E8D7E
S11309308C7F482B4E8F3F8F28A3D801C70188276F
S11309409927AF70BB27FAA2EBA28A2F8F7089A3D5
S1130950BC8EAD8E6E01F2E0CF0ED11C18E0E12EFC
S1130960F12C00E010E09E01245E3F4F42E2B6010C
S1130970CE0167DFBECF42708E898C7F482B4E8BB1
S11309803F8B288FD801C70188279927AF70BB27D1
S1130990FA8EEB8E8A2F8F70898FBC8AAD8A6E0196
S11309A0E2E0CE0ED11C18E0E12EF12C00E010E0C4
S11309B09E012C5E3F4F4AE1B601CE0142DF99CF42
S11309C0AF92BF92CF92DF92EF92FF920F931F9359
S11309D0FC01613009F45FC0A8F1623041F5437055
S11309E056A9507837AB20AFF2AEE3AED601C501BD
S11309F02CE0B695A795979587952A95D1F783709E
S1130A008295807F0370082B01AFB4AAA5AA452B59
S1130A1046AB9F012C5C3F4FBF016E5F7F4F18E0D8
S1130A20E12EF12C00E010E04AE3CF010ADF80E080
S1130A3090E01F910F91FF90EF90DF90CF90BF90C7
S1130A40AF900895437056A1507837A320A7F2A61B
S1130A50E3A6D601C5011CE0B695A79597958795A1
S1130A601A95D1F783708295807F0370802B81A7BC
S1130A70B4A2A5A2452B46A39F012C5D3F4FBF0105
S1130A806E5F7F4F18E0E12EF12C00E010E04AE2A7
S1130A90CF01D7DECCCF437056A5507837A720AB13
S1130AA0F2AAE3AAD601C5016CE0B695A79597957D
S1130AB087956A95D1F783708295807F0370802B28
S1130AC081ABB4A6A5A6452B46A79F01245D3F4F45
S1130AD0BF016E5F7F4F18E0E12EF12C00E010E0C3
S1130AE042E3CF01AEDEA3CFEF92FF920F931F93A9
S1130AF0613009F1D0F0623029F4FC01278140FB18
S1130B0022F927839C01295F3F4FBC016E5F7F4F11
S1130B10E12CF12C8701E39443E093DE80E090E044
S1130B201F910F91FF90EF900895FC01278140FBE6
S1130B3020F92783E7CFFC01278140FB21F9278394
S1130B40E1CFEF92FF920F931F936130B9F1E0F080
S1130B50623099F4FC01248540FB27F9237923664C
S1130B6024879C01245F3F4FBC016E5F7F4FE12CC3
S1130B70F12C8701E39442E164DE80E090E01F9170
S1130B800F91FF90EF900895FC01228540FB27F917
S1130B9020792F6422879C01265F3F4FBC016E5F42
S1130BA07F4FE12CF12C8701E39440E14ADE80E0A1
S1130BB090E01F910F91FF90EF900895FC01238521
S1130BC040FB27F92F6623879C01255F3F4FBC011B
S1130BD06E5F7F4FE12CF12C8701E39441E131DE1C
S1130BE080E090E01F910F91FF90EF900895EF92B5
S1130BF0FF920F931F936623C9F0613021F4FC0127
S1130C002185246021879C01275F3F4FBC016E5FD3
S1130C107F4FE12CF12C8701E39440EF12DE80E05A
S1130C2090E01F910F91FF90EF900895FC012185B2
S1130C302B7F277F2187E7CFAF92BF92CF92DF929E
S1130C40EF92FF920F931F93CF93DF931F92CDB731
S1130C50DEB7009709F483C06115710509F47FC0FC
S1130C604115510509F47BC06C01DC016D937C9343
S1130C70119712964D935C931397FC01349684E577
S1130C80DF011D928A95E9F78FEF89835601B2E05F
S1130C90AB0EB11CE12CF12C8701E3949E012F5F74
S1130CA03F4F43E0B501C601CCDD80E889839E0156
S1130CB02F5F3F4F40E1B501C601C3DD9E012F5FA9
S1130CC03F4F41E1B501C601BCDD9E012F5F3F4F9F
S1130CD042E1B501C601B5DD9E012F5F3F4F43E1FF
S1130CE0B501C601AEDD9E012F5F3F4F44E1B50162
S1130CF0C601A7DD9E012F5F3F4F45E1B501C60147
S1130D00A0DD9E012F5F3F4F46E1B501C60199DD8D
S1130D109E012F5F3F4F47E1B501C60192DD80EC94
S1130D2089839E012F5F3F4F47EBB501C60189DDE3
S1130D3080E489839E012F5F3F4F4BEBB501C601D1
S1130D4080DD80E090E00F90DF91CF911F910F91B3
S1130D50FF90EF90DF90CF90BF90AF9008958FEF0A
S1130D609FEFF1CF0F931F93CF93DF9382309105C1
S1130D7010F482E090E0E091653FF091663F20E05E
S1130D8030E0A0E0B0E0309719F140815181028158
S1130D90138148175907C8F08417950769F4109709
S1130DA031F012960C93129713961C9327C000935C
S1130DB0653F1093663F22C02115310519F0421793
S1130DC0530718F49A01BD01EF01DF01F801DBCFED
S1130DD021153105F9F0281B390B2430310580F435
S1130DE08A819B816115710521F0FB0182839383C4
S1130DF004C08093653F9093663FFE01329644C0E1
S1130E00FE01E20FF31F819391932250310928834D
S1130E1039833AC02091633F3091643F232B41F4DE
S1130E202091023F3091033F2093633F3093643F0E
S1130E302091003F3091013F2115310541F42DB738
S1130E403EB74091043F5091053F241B350BE09180
S1130E50633FF091643FE217F307A0F42E1B3F0BAE
S1130E602817390778F0AC014E5F5F4F2417350718
S1130E7048F04E0F5F1F4093633F5093643F81934C
S1130E80919302C0E0E0F0E0CF01DF91CF911F9198
S1130E900F910895CF93DF93009709F481C0FC016B
S1130EA0329712821382A091653FB091663F1097EA
S1130EB081F420813181820F931F2091633F30910F
S1130EC0643F2817390751F5E093633FF093643F7B
S1130ED067C0ED0120E030E0CE17DF0740F44A811F
S1130EE05B819E0141155105F1F0EA01F5CFC28302
S1130EF0D38340815181840F951FC817D90759F4B2
S1130F0088819981840F951F0296808391838A81B9
S1130F109B81828393832115310529F4E093653FF6
S1130F20F093663F3DC0E901EA83FB8349915991FF
S1130F30C40FD51FEC17FD0761F480819181840FE4
S1130F40951F0296E90188839983828193818A831C
S1130F509B83E0E0F0E012968D919C9113970097AB
S1130F6019F0FD01DC01F7CF8D919C9111979D0142
S1130F702E5F3F4F820F931F2091633F3091643F58
S1130F802817390769F4309729F41092653F1092B5
S1130F90663F02C012821382A093633FB093643F02
S1130FA0DF91CF910895FB01DC0102C001900D9205
S1130FB041505040D8F7089503D08081992708956F
S1130FC0FC01E050FC4E0895262FAF93BF93E0E060
S1130FD0F0E1328131FDFDCFDC01A050BC4E2C93F9
S1130FE02DE924BF23E020830196BF91AF9108959A
S1070FF0F894FFCF9F
S1090FF40000673F20002D
S9030000FC

View File

@@ -72,30 +72,30 @@ static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351
}
uint8_t size = 0;
static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){
size = sizeof(storno_pll_param_msg);
// Read settings for PLLA first
cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,size);
//cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL);
cm_EEPROM_read((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg));
_delay_ms(1);
cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL);
_delay_ms(1);
//cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0);
//cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_CLK_POWER_UP);
//_delay_ms(1);
cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0);
_delay_ms(1);
cm_EEPROM_read((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t *)&inst->pll_param_data,sizeof(storno_pll_param_msg));
//inst->pll_param_ptr = &temp_msg;
//cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1);
//cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_CLK_POWER_UP);
_delay_ms(1);
cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1);
//inst->pll_param_ptr = NULL;
// 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);
cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_2,SI5351_OUTPUT_ENABLE);
}
@@ -161,7 +161,7 @@ void programPLL_Parameters(storno_xtal_app_t *inst){
switch(inst->pll_param_data.PLL_Ident){
case MSG_PLLA_PARAM:
cm_EEPROM_write((uint8_t*)PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg));
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:
@@ -173,7 +173,46 @@ void programPLL_Parameters(storno_xtal_app_t *inst){
// Send status back maybe..
//Force state machine to load new settings from eeprom:
//inst->state_next = STORNO_APP_PROGRAM_OSC;
inst->state_next = STORNO_APP_PROGRAM_OSC;
}
static int writeDefaultSettingsEEprom(storno_xtal_app_t *inst){
inst->pll_param_data.PLL_Ident = 0;
inst->pll_param_data.MSNx_P1 = 3395;
inst->pll_param_data.MSNx_P2 = 11510;
inst->pll_param_data.MSNx_P3 = 1067099;
inst->pll_param_data.MSx_P1 = 18;
inst->pll_param_data.MSx_P2 = 0;
inst->pll_param_data.MSx_P3 = 1;
cm_EEPROM_write((uint8_t*)PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)&(inst->pll_param_data), sizeof(storno_pll_param_msg));
_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;
}
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));
uint8_t *ptr = (void*)&inst->pll_param_data;
for (uint32_t idx = 0; idx < sizeof(storno_pll_param_msg); idx++ )
{
if ((*ptr != 0xff) && (*ptr != 0x00))
{
return 1;
}
ptr++;
}
return 0;
}
@@ -198,8 +237,13 @@ void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev){
inst->si5351_dev = si5351_dev;
//cm_uart_init(inst,(get_UART_Event_fpt)uart_rx_event);
cm_MsgCompleteEvt_Register(inst,(Get_msgComplete_Event_fpt)uart_rx_event);
cm_uart_init(inst,(get_UART_Event_fpt)cm_msg_DecodeMsg_Byte);
// Check if data is vaild (if this is a new mcu)
if(!isEEPROMValid(inst)){
// If settings are somehow unvalid, then write default settings..
writeDefaultSettingsEEprom(inst);
}
}

View File

@@ -32,7 +32,7 @@ typedef struct {
}storno_pll_param_msg;
}__attribute__((packed))storno_pll_param_msg;
typedef enum {
@@ -54,7 +54,7 @@ typedef struct {
}storno_xtal_app_t;
}__attribute__((packed))storno_xtal_app_t;
void cqm6xx_app_statemachine(storno_xtal_app_t *inst);
void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev);

View File

@@ -121,7 +121,7 @@
<Value>%24(PackRepoDir)\atmel\ATtiny_DFP\1.10.348\include\</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>Optimize debugging experience (-Og)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.level>Optimize more (-O2)</avrgcc.compiler.optimization.level>
<avrgcc.compiler.optimization.PackStructureMembers>True</avrgcc.compiler.optimization.PackStructureMembers>
<avrgcc.compiler.optimization.AllocateBytesNeededForEnum>True</avrgcc.compiler.optimization.AllocateBytesNeededForEnum>
<avrgcc.compiler.optimization.DebugLevel>Default (-g2)</avrgcc.compiler.optimization.DebugLevel>