This commit is contained in:
Christian Lind Madsen
2024-11-24 14:48:00 +01:00
parent 56e38058a9
commit 2373d614c6
13 changed files with 3277 additions and 487 deletions

View File

@@ -1,29 +1,240 @@
:1000000019C033C032C031C030C02FC02EC02DC087
:100010002CC02BC02AC029C028C027C026C025C09C
:1000200024C023C022C021C020C01FC042C01DC0A8
:1000200024C023C022C021C020C01FC082C11DC067
:100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E
:100040001FE3A0E0BFE3ECE9F1E002C005900D92F0
:10005000AA31B107D9F72FE3AAE1BFE301C01D928E
:10006000A633B207E1F750D097C0CACFEF92FF9204
:100040001FE3A0E0BFE3E7ECFEE002C005900D92E5
:10005000A830B107D9F72FE3A8E0BFE301C01D9294
:10006000AB36B207E1F78BD32AC7CACFEF92FF9224
:100070000F931F93CF93DF937C018B01D42FC0E0AC
:1000800007C0F801EC0FF11D6081C70171D0CF5F8F
:10009000CD17B8F3DF91CF911F910F91FF90EF90A3
:1000A0000895CF93DF93EB015BD08883DF91CF91ED
:1000B00008951F920F920FB60F9211242F933F9322
:1000C0004F935F936F937F938F939F93AF93BF9360
:1000D000EF93FF93E0911A3FF0911B3F309719F097
:1000E000809100080995FF91EF91BF91AF919F9189
:1000F0008F917F916F915F914F913F912F910F90D1
:100100000FBE0F901F90189541E06DE17FE380E0F6
:1001100090E0C7DF2AE684E091E0215080409040E3
:10012000E1F700C041E060E07FE380E090E09EDF27
:10013000809108048D3059F480911C3F8F5F80932B
:100140001C3F80911C3F823310F010921C3F2AE626
:1001500084E091E0215080409040E1F700C0E8CF7A
:1001600003D0808199270895FC01E050FC4E08954A
:10017000262FAF93BF93E0E0F0E1328131FDFDCF58
:10018000DC01A050BC4E2C932DE924BF23E020833A
:0C0190000196BF91AF910895F894FFCF45
:10019C0055000000000000000000000000000000FE
:0A01AC000000000000000000000049
:100080000AC08C2F90E0F801E80FF91F60818E0DF7
:100090009F1D01D7CF5FCD17A0F3DF91CF911F91A7
:1000A0000F91FF90EF900895CF92DF92EF92FF9221
:1000B0000F931F93CF93DF936C017B01D42FC0E08C
:1000C0000BC08C2F90E08701080F191F8C0D9D1D10
:1000D000DAD6F8018083CF5FCD1798F3DF91CF9107
: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
:10035000EF93FF93E091083FF091093F309719F038
:10036000809100080995FF91EF91BF91AF919F9106
:100370008F917F916F915F914F913F912F910F904E
:100380000FBE0F901F901895CF93DF931F92CDB79C
:10039000DEB7AC01F894E0E0F8E02CE635E0208729
:1003A000318793E0978390EC96836115710511F482
:1003B000452B39F080E8809305086093083F7093DF
:1003C000093F80910408882324F4809100088983E0
:1003D0008981E0E0F4E080E4818380E8828378949E
:1003E0000F90DF91CF910895E091433FE23029F1E2
:1003F00028F4EE2341F0E13091F040C0E33059F1B0
:10040000E430B9F13BC0F0E0EE53F147208191E0D8
:10041000281390E09093433F81E090E00895F0E04E
:10042000EE53F1479081891302C082E001C080E061
:100430008093433F81E090E00895F0E0EE53F14770
:100440009081891302C083E001C080E08093433F24
:1004500081E090E00895F0E0EE53F1479081891338
:1004600002C084E001C080E08093433F81E090E0DF
:1004700008951092433F80E090E008951092433F2A
:1004800081E090E008959091423F9330D1F028F4BC
:10049000992341F0913079F047C09430D1F09530F4
:1004A00029F142C0A1DF892B19F481E08093423FFA
:1004B0001092413F39C080930A3F83E08093423FCE
:1004C00033C0EAE0FFE31182828384E08093423FFD
:1004D0002BC0EAE0FFE321813281A901482BCA0148
:1004E0008183928385E08093423F1EC09091413F7B
:1004F000E92FF0E0E65FF04C838381E0890F809381
:10050000413F90910A3F891778F0E091463FF09182
:10051000473F6DE07FE38091443F9091453F0995CF
:100520001092423F1092413F80E090E00895009782
:1005300059F06115710541F08093443F9093453F18
:100540006093463F7093473F0895FC0122813381B9
:10055000232B21F0892B21F481E0089581E0089577
:1005600080E008959F92AF92BF92CF92DF92EF9278
:10057000FF920F931F93CF93DF93EC01942EEC81A6
:10058000FD81A184B284C384D484E580F680078190
:10059000108521813281438154818A819B814AD295
:1005A00081E493E00197F1F70000EC81FD81A588DB
:1005B000B688C788D08CE188F2880389148925859C
:1005C000368547855089692D8A819B813CD181E49C
:1005D00093E00197F1F7000040E0692D8A819B814B
:1005E000B8D1DF91CF911F910F91FF90EF90DF90E5
:1005F000CF90BF90AF909F900895CF93DF93EC0181
:1006000060E08A819B81D3D181E493E00197F1F787
:10061000000088E49FE38C839D836091063F709186
:10062000073F49E180E090E03FDD40E060E0CE013F
:1006300099DF40E060E08A819B818BD181E493E087
:100640000197F1F70000DF91CF910895CF93DF93E9
:10065000EC017BDF811132C089819881891771F1AA
:10066000813019F08230B1F029C081E493E0019724
:10067000F1F7000040E060E08A819B814AD181E48B
:1006800093E00197F1F7000041E061E08A819B81EE
:1006900040D114C081E493E00197F1F7000041E0FC
:1006A00060E08A819B8135D181E493E00197F1F785
:1006B000000040E061E08A819B812BD1DF91CF91E6
:1006C0000895CF93DF93EC0140DF811124C089812D
:1006D000813051F018F0823099F01DC08883CE012E
:1006E0008CDF81E0898317C0CE01B0DF89818883E8
:1006F00063E080E0FCDC019771F482E089830BC049
:10070000CE01A4DF8981888363E080E0F0DC892B5F
:1007100011F481E08983DF91CF910895FC01648118
:100720007581FB018081882319F0813031F00895B3
:1007300049E180E090E09ADC089549E180E290E0B0
:1007400095DC0895FC0164837583E8DF80E090E028
:100750000895CF93DF936115710571F0009761F0F3
:10076000EC01198218826A837B8362EA73E0DFDE20
:1007700063E472E0CE0108DEDF91CF910895CF935C
:10078000DF93CDB7DEB7CB55D109CDBFDEBF80E05B
:1007900090E07DDD40E660E070E0CE01019691DD05
:1007A0004FE751E0BE016F5F7F4FCE010496A0D1AD
:1007B000BE016C5F7F4F81E69FE3CBDF81E69FE365
:1007C00080DF2AE684E091E0215080409040E1F70C
:1007D00000C0F4CF8F929F92AF92BF92CF92DF92E0
:1007E000EF92FF920F931F93CF93DF93EC01862E2E
:1007F0005A0168017901C80101961BD2982E192F60
:10080000FC018192CF01A601B50134D3EA81FB81BD
:10081000A70196012F5F3F4F4F4F5F4F01E0692DBA
:10082000712F88819981099580E090E0DF91CF91C7
:100830001F910F91FF90EF90DF90CF90BF90AF90FE
:100840009F908F900895AF92BF92CF92DF92EF92D8
:10085000FF920F931F93FC01662319F0613041F161
:100860004DC0437086A18C7F482B46A337A320A799
:10087000F2A6E3A6D601C501072E7CE0B695A795A2
:10088000979587957A95D1F7702D83708295807FA3
:100890000370802B81A7B4A2A5A2AF014C5D5F4F6E
:1008A00008E010E020E030E06AE2CF0193DF26C0EC
:1008B000437086A58C7F482B46A737A720ABF2AAAA
:1008C000E3AAD601C501072E7CE0B695A7959795BA
:1008D00087957A95D1F7702D83708295807F03700C
:1008E000802B81ABB4A6A5A6AF01445D5F4F08E0A5
:1008F00010E020E030E062E3CF016CDF80E090E0C8
:100900001F910F91FF90EF90DF90CF90BF90AF902D
:1009100008950F931F93662319F0613039F00BC0CF
:10092000FC01278140FB20F9278305C0FC012781BA
:1009300040FB21F92783AC01495F5F4F01E010E0E4
:1009400020E030E063E046DF80E090E01F910F910F
:1009500008950F931F93662319F06130A1F022C010
:10096000FC01228540FB27F933853F7D33872F64C7
:100970002287AC01465F5F4F01E010E020E030E0ED
:1009800060E128DF0FC0FC01238540FB27F92F66BB
:100990002387AC01455F5F4F01E010E020E030E0CD
:1009A00061E118DF80E090E01F910F9108950F93AF
:1009B0001F93662319F0613039F00AC0FC012185CC
:1009C0002B7F277F218704C0FC012185246021879C
:1009D000AC01475F5F4F01E010E020E030E060EFE6
:1009E000F9DE80E090E01F910F9108950F931F931F
:1009F00031E0611101C030E0FC01E95AFF4F208174
:100A000030FB25F9208331E0411101C030E0AC0119
:100A1000495A5F4FFA01208130FB27F9208301E01A
:100A200010E020E030E061EBD5DE80E090E01F9147
:100A30000F910895AF92BF92CF92DF92EF92FF9203
:100A40000F931F93CF93DF93EC01662319F061306E
:100A500001F13DC042708E898C7F482B4E8B3F8BBD
:100A6000288FD801C70188279927AF70BB27FA8E36
:100A7000EB8E8A2F8F70898FBC8AAD8A08E010E0D8
:100A800020E030E0AE014C5E5F4F6AE1CE01A2DEB5
:100A90001EC042708E8D8C7F482B4E8F3F8F28A3B7
:100AA000D801C70188279927AF70BB27FAA2EBA20C
:100AB0008A2F8F7089A3BC8EAD8E08E010E020E0F5
:100AC00030E0AE01445E5F4F62E2CE0183DE41E082
:100AD00061E0CE018BDF80E090E0DF91CF911F914C
:100AE0000F91FF90EF90DF90CF90BF90AF9008955F
:100AF000EF92FF920F931F93CF93DF931F92CDB787
:100B0000DEB7009709F485C06115710509F484C04A
:100B10004115510509F483C07C01DC016D937C9380
:100B2000119712964D935C931397FC01349684E5CC
:100B3000DF011D928A95E9F78FEF898301E010E0CC
:100B400020E030E0AE014F5F5F4F63E0C70142DE5F
:100B500080E8898301E010E020E030E0AE014F5FE3
:100B60005F4F60E1C70136DE01E010E020E030E0D9
:100B7000AE014F5F5F4F61E1C7012CDE01E010E085
:100B800020E030E0AE014F5F5F4F62E1C70122DE3F
:100B900001E010E020E030E0AE014F5F5F4F63E125
:100BA000C70118DE01E010E020E030E0AE014F5F49
:100BB0005F4F64E1C7010EDE01E010E020E030E0AD
:100BC000AE014F5F5F4F65E1C70104DE01E010E059
:100BD00020E030E0AE014F5F5F4F66E1C701FADD14
:100BE00001E010E020E030E0AE014F5F5F4F67E1D1
:100BF000C701F0DD80EC898301E010E020E030E007
:100C0000AE014F5F5F4F67EBC701E4DD80E090E02E
:100C100008C08FEF9FEF05C08FEF9FEF02C08FEFEF
:100C20009FEF0F90DF91CF911F910F91FF90EF9069
:100C300008950F931F93CF93DF938230910510F4A3
:100C400082E090E0E091693FF0916A3F20E030E07F
:100C5000A0E0B0E0309719F1408151810281138109
:100C600048175907C8F08417950769F4109731F0B1
:100C700012960C93129713961C9327C00093693F0A
:100C800010936A3F22C02115310519F0421753070E
:100C900018F49A01BD01EF01DF01F801DBCF211546
:100CA0003105F9F0281B390B2430310580F48A8195
:100CB0009B816115710521F0FB018283938304C040
:100CC0008093693F90936A3FFE01329644C0FE01D3
:100CD000E20FF31F819391932250310928833983C6
:100CE0003AC02091673F3091683F232B41F4209117
:100CF000023F3091033F2093673F3093683F20913C
:100D0000003F3091013F2115310541F42DB73EB729
:100D10004091043F5091053F241B350BE091673F04
:100D2000F091683FE217F307A0F42E1B3F0B281742
:100D3000390778F0AC014E5F5F4F2417350748F054
:100D40004E0F5F1F4093673F5093683F819391938D
:100D500002C0E0E0F0E0CF01DF91CF911F910F9151
:100D60000895CF93DF93009709F481C0FC01329777
:100D700012821382A091693FB0916A3F109781F46B
:100D800020813181820F931F2091673F3091683F0E
:100D90002817390751F5E093673FF093683F67C024
:100DA000ED0120E030E0CE17DF0740F44A815B819F
:100DB0009E0141155105F1F0EA01F5CFC283D383BD
:100DC00040815181840F951FC817D90759F4888134
:100DD0009981840F951F0296808391838A819B81DC
:100DE000828393832115310529F4E093693FF093C1
:100DF0006A3F3DC0E901EA83FB8349915991C40FE1
:100E0000D51FEC17FD0761F480819181840F951F38
:100E10000296E90188839983828193818A839B83E7
:100E2000E0E0F0E012968D919C911397009719F0F5
:100E3000FD01DC01F7CF8D919C9111979D012E5FF3
:100E40003F4F820F931F2091673F3091683F2817D3
:100E5000390769F4309729F41092693F10926A3F7C
:100E600002C012821382A093673FB093683FDF9164
:100E7000CF910895FB01DC0102C001900D92415019
:100E80005040D8F7089503D0808199270895FC0138
:100E9000E050FC4E0895262FAF93BF93E0E0F0E1C1
:100EA000328131FDFDCFDC01A050BC4E2C932DE9E9
:100EB00024BF23E020830196BF91AF910895F89459
:020EC000FFCF62
:050EC2004F5A31434DC1
:080EC70000006B3F2000483FD2
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -43,7 +43,7 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
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)
cqm6xx_app.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)
@@ -58,6 +58,7 @@ C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/
Allocating common symbols
Common symbol size file
temp_msg 0x19 cqm6xx_app.o
storno_xtal_app 0x6 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)
@@ -74,58 +75,18 @@ Discarded input sections
.bss 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
.text.gpio_set_level
0x00000000 0x34 avr_gpio_driver/avr_gpio.o
.text.gpio_get_level
0x00000000 0x24 avr_gpio_driver/avr_gpio.o
.text.gpio_init
0x00000000 0x34 avr_gpio_driver/avr_gpio.o
.debug_info 0x00000000 0x320 avr_gpio_driver/avr_gpio.o
.debug_abbrev 0x00000000 0x107 avr_gpio_driver/avr_gpio.o
.debug_loc 0x00000000 0xae avr_gpio_driver/avr_gpio.o
.debug_aranges
0x00000000 0x30 avr_gpio_driver/avr_gpio.o
.debug_ranges 0x00000000 0x20 avr_gpio_driver/avr_gpio.o
.debug_line 0x00000000 0x196 avr_gpio_driver/avr_gpio.o
.debug_str 0x00000000 0x315 avr_gpio_driver/avr_gpio.o
.comment 0x00000000 0x31 avr_gpio_driver/avr_gpio.o
.debug_frame 0x00000000 0x44 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_reset
0x00000000 0x10 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
.text.i2c_byte_read
0x00000000 0x34 avr_i2c_driver/avr_i2c.o
.text.i2c_write
0x00000000 0x92 avr_i2c_driver/avr_i2c.o
.text.i2c_read
0x00000000 0x8c avr_i2c_driver/avr_i2c.o
.text.i2c_IsDeviceReady
0x00000000 0x2c avr_i2c_driver/avr_i2c.o
.text.cm_i2c_init
0x00000000 0x34 avr_i2c_driver/avr_i2c.o
.text.cm_i2c_addDev
0x00000000 0x3c avr_i2c_driver/avr_i2c.o
.text.cm_i2c_transfer
0x00000000 0x34 avr_i2c_driver/avr_i2c.o
.debug_info 0x00000000 0x6da avr_i2c_driver/avr_i2c.o
.debug_abbrev 0x00000000 0x1bb avr_i2c_driver/avr_i2c.o
.debug_loc 0x00000000 0x73d avr_i2c_driver/avr_i2c.o
.debug_aranges
0x00000000 0x68 avr_i2c_driver/avr_i2c.o
.debug_ranges 0x00000000 0x58 avr_i2c_driver/avr_i2c.o
.debug_line 0x00000000 0x3ff avr_i2c_driver/avr_i2c.o
.debug_str 0x00000000 0x506 avr_i2c_driver/avr_i2c.o
.comment 0x00000000 0x31 avr_i2c_driver/avr_i2c.o
.debug_frame 0x00000000 0x118 avr_i2c_driver/avr_i2c.o
.text 0x00000000 0x0 avr_uart_driver/avr_uart.o
.data 0x00000000 0x0 avr_uart_driver/avr_uart.o
.bss 0x00000000 0x0 avr_uart_driver/avr_uart.o
.text.cm_uart_init
0x00000000 0x60 avr_uart_driver/avr_uart.o
.text.cm_uart_send
0x00000000 0xe avr_uart_driver/avr_uart.o
.text.cm_uart_receive
@@ -135,101 +96,26 @@ Discarded input sections
.text 0x00000000 0x0 cm_msg/cm_msg.o
.data 0x00000000 0x0 cm_msg/cm_msg.o
.bss 0x00000000 0x0 cm_msg/cm_msg.o
.text.cm_msgSync_Byte_DecodeSC
0x00000000 0x9e cm_msg/cm_msg.o
.text.cm_msg_DecodeMsg_Byte
0x00000000 0xa8 cm_msg/cm_msg.o
.text.cm_MsgCompleteEvt_Register
0x00000000 0x1c cm_msg/cm_msg.o
.bss.msg.1844 0x00000000 0x37 cm_msg/cm_msg.o
.bss.data_bytes_idx.1845
0x00000000 0x1 cm_msg/cm_msg.o
.bss.state.1843
0x00000000 0x1 cm_msg/cm_msg.o
.bss.state.1832
0x00000000 0x1 cm_msg/cm_msg.o
.bss.s_msg_cmplete_evt_inst
0x00000000 0x2 cm_msg/cm_msg.o
.bss.s_msg_cmplete_evt_fpt
0x00000000 0x2 cm_msg/cm_msg.o
.rodata.startCode
0x00000000 0x5 cm_msg/cm_msg.o
.debug_info 0x00000000 0x2b4 cm_msg/cm_msg.o
.debug_abbrev 0x00000000 0x14b cm_msg/cm_msg.o
.debug_loc 0x00000000 0x179 cm_msg/cm_msg.o
.debug_aranges
0x00000000 0x30 cm_msg/cm_msg.o
.debug_ranges 0x00000000 0x20 cm_msg/cm_msg.o
.debug_line 0x00000000 0x21a cm_msg/cm_msg.o
.debug_str 0x00000000 0x3fa cm_msg/cm_msg.o
.comment 0x00000000 0x31 cm_msg/cm_msg.o
.debug_frame 0x00000000 0x44 cm_msg/cm_msg.o
.text 0x00000000 0x0 cqm6xx_app.o
.data 0x00000000 0x0 cqm6xx_app.o
.bss 0x00000000 0x0 cqm6xx_app.o
.text.isStructValid
0x00000000 0x1a cqm6xx_app.o
.text.uart_rx_event
0x00000000 0xc cqm6xx_app.o
.text.cqm6xx_app_updateOsc
0x00000000 0x76 cqm6xx_app.o
.text.cqm6xx_app_statemachine
0x00000000 0x56 cqm6xx_app.o
.text.programPLL_Parameters
0x00000000 0x6 cqm6xx_app.o
.text.cqm6xx_app_init
0x00000000 0x2c cqm6xx_app.o
.debug_info 0x00000000 0x615 cqm6xx_app.o
.debug_abbrev 0x00000000 0x1df cqm6xx_app.o
.debug_loc 0x00000000 0x309 cqm6xx_app.o
.debug_aranges
0x00000000 0x48 cqm6xx_app.o
.debug_ranges 0x00000000 0x38 cqm6xx_app.o
.debug_line 0x00000000 0x31d cqm6xx_app.o
.debug_str 0x00000000 0x4d7 cqm6xx_app.o
.comment 0x00000000 0x31 cqm6xx_app.o
.debug_frame 0x00000000 0x98 cqm6xx_app.o
.text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o
COMMON 0x00000000 0x6 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.writeRegister
0x00000000 0x78 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_setOutputEnable
0x00000000 0x40 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
.text.cm_si5351_getRevisionNumber
0x00000000 0x2a si5351_driver/si5351_driver.o
.text.cm_si5351_init
0x00000000 0x142 si5351_driver/si5351_driver.o
.debug_info 0x00000000 0x16d1 si5351_driver/si5351_driver.o
.debug_abbrev 0x00000000 0x24a si5351_driver/si5351_driver.o
.debug_loc 0x00000000 0x10c3 si5351_driver/si5351_driver.o
.debug_aranges
0x00000000 0x78 si5351_driver/si5351_driver.o
.debug_ranges 0x00000000 0x68 si5351_driver/si5351_driver.o
.debug_line 0x00000000 0x55f si5351_driver/si5351_driver.o
.debug_str 0x00000000 0xfc0 si5351_driver/si5351_driver.o
.comment 0x00000000 0x31 si5351_driver/si5351_driver.o
.debug_frame 0x00000000 0x28c 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)
@@ -390,17 +276,10 @@ Discarded input sections
.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)
.data 0x00000000 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(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.avr-libc
0x00000000 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)
.comment 0x00000000 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
COMMON 0x00000000 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)
.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.avr-libc
0x00000000 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)
.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)
@@ -543,7 +422,7 @@ END GROUP
.rela.plt
*(.rela.plt)
.text 0x00000000 0x19c
.text 0x00000000 0xec2
*(.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
@@ -630,29 +509,117 @@ END GROUP
0x0000006c . = ALIGN (0x2)
*(.text.*)
.text.cm_EEPROM_write
0x0000006c 0x36 avr_eeprom_driver/avr_eeprom_driver.o
0x0000006c 0x3c avr_eeprom_driver/avr_eeprom_driver.o
0x0000006c cm_EEPROM_write
.text.cm_EEPROM_read
0x000000a2 0x10 avr_eeprom_driver/avr_eeprom_driver.o
0x000000a2 cm_EEPROM_read
0x000000a8 0x46 avr_eeprom_driver/avr_eeprom_driver.o
0x000000a8 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
.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
.text.cm_i2c_init
0x0000028e 0x34 avr_i2c_driver/avr_i2c.o
0x0000028e cm_i2c_init
.text.cm_i2c_addDev
0x000002c2 0x3c avr_i2c_driver/avr_i2c.o
0x000002c2 cm_i2c_addDev
.text.cm_i2c_transfer
0x000002fe 0x34 avr_i2c_driver/avr_i2c.o
0x000002fe cm_i2c_transfer
.text.__vector_22
0x000000b2 0x56 avr_uart_driver/avr_uart.o
0x000000b2 __vector_22
.text.main 0x00000108 0x58 main.o
0x00000108 main
0x00000332 0x56 avr_uart_driver/avr_uart.o
0x00000332 __vector_22
.text.cm_uart_init
0x00000388 0x60 avr_uart_driver/avr_uart.o
0x00000388 cm_uart_init
.text.cm_msgSync_Byte_DecodeSC
0x000003e8 0x9e cm_msg/cm_msg.o
0x000003e8 cm_msgSync_Byte_DecodeSC
.text.cm_msg_DecodeMsg_Byte
0x00000486 0xa8 cm_msg/cm_msg.o
0x00000486 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.cqm_setPLLParam
0x00000564 0x96 cqm6xx_app.o
.text.cqm6xx_app_loadPLLParam
0x000005fa 0x52 cqm6xx_app.o
.text.cqm6xx_app_updateOsc
0x0000064c 0x76 cqm6xx_app.o
.text.cqm6xx_app_statemachine
0x000006c2 0x5a cqm6xx_app.o
0x000006c2 cqm6xx_app_statemachine
.text.programPLL_Parameters
0x0000071c 0x28 cqm6xx_app.o
0x0000071c programPLL_Parameters
.text.uart_rx_event
0x00000744 0xe cqm6xx_app.o
0x00000744 uart_rx_event
.text.cqm6xx_app_init
0x00000752 0x2c cqm6xx_app.o
0x00000752 cqm6xx_app_init
.text.main 0x0000077e 0x56 main.o
0x0000077e main
.text.writeRegister
0x000007d4 0x72 si5351_driver/si5351_driver.o
.text.cm_setOutputMultiSynthRaw
0x00000846 0xcc si5351_driver/si5351_driver.o
0x00000846 cm_setOutputMultiSynthRaw
.text.cm_setOutputEnable
0x00000912 0x40 si5351_driver/si5351_driver.o
0x00000912 cm_setOutputEnable
.text.cm_setCLKControl
0x00000952 0x5c si5351_driver/si5351_driver.o
0x00000952 cm_setCLKControl
.text.cm_setInputSource
0x000009ae 0x3e si5351_driver/si5351_driver.o
0x000009ae cm_setInputSource
.text.cm_resetPLLs
0x000009ec 0x48 si5351_driver/si5351_driver.o
0x000009ec cm_resetPLLs
.text.cm_setPllParamRaw
0x00000a34 0xbc si5351_driver/si5351_driver.o
0x00000a34 cm_setPllParamRaw
.text.cm_si5351_init
0x00000af0 0x142 si5351_driver/si5351_driver.o
0x00000af0 cm_si5351_init
.text.avr-libc
0x00000160 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)
0x00000160 eeprom_read_byte
0x00000168 eeprom_mapen
0x00000c32 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)
0x00000c32 malloc
0x00000d62 free
.text.avr-libc
0x00000170 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)
0x00000170 eeprom_write_byte
0x00000172 eeprom_write_r18
0x00000198 . = ALIGN (0x2)
0x00000e74 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)
0x00000e74 memcpy
.text.avr-libc
0x00000e86 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)
0x00000e86 eeprom_read_byte
0x00000e8e eeprom_mapen
.text.avr-libc
0x00000e96 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)
0x00000e96 eeprom_write_byte
0x00000e98 eeprom_write_r18
0x00000ebe . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000198 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)
0x00000198 _exit
0x00000198 exit
.fini9 0x00000ebe 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)
0x00000ebe _exit
0x00000ebe exit
*(.fini9)
*(.fini8)
*(.fini8)
@@ -671,50 +638,70 @@ END GROUP
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000198 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 0x00000ebe 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)
0x0000019c _etext = .
0x00000ec2 _etext = .
.rodata
.rodata 0x00008ec2 0x5 load address 0x00000ec2
*(.rodata)
*(.rodata*)
.rodata.startCode
0x00008ec2 0x5 cm_msg/cm_msg.o
*(.gnu.linkonce.r*)
.data 0x00803f00 0x1a load address 0x0000019c
.data 0x00803f00 0x8 load address 0x00000ec7
0x00803f00 PROVIDE (__data_start, .)
*(.data)
.data 0x00803f00 0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
0x00803f00 __malloc_heap_end
0x00803f02 __malloc_heap_start
0x00803f04 __malloc_margin
*(.data*)
.data.data_set
0x00803f00 0x19 main.o
0x00803f00 data_set
.data.msg_ptr 0x00803f06 0x2 cqm6xx_app.o
0x00803f06 msg_ptr
*(.gnu.linkonce.d*)
0x00803f1a . = ALIGN (0x2)
*fill* 0x00803f19 0x1
0x00803f1a _edata = .
0x00803f1a PROVIDE (__data_end, .)
0x00803f08 . = ALIGN (0x2)
0x00803f08 _edata = .
0x00803f08 PROVIDE (__data_end, .)
.bss 0x00803f1a 0x1c
0x00803f1a PROVIDE (__bss_start, .)
.bss 0x00803f08 0x63
0x00803f08 PROVIDE (__bss_start, .)
*(.bss)
*(.bss*)
.bss.uart_rx_evt_fpt
0x00803f1a 0x2 avr_uart_driver/avr_uart.o
0x00803f1a uart_rx_evt_fpt
.bss.counter.3520
0x00803f1c 0x1 main.o
.bss.data 0x00803f1d 0x19 main.o
0x00803f1d data
0x00803f08 0x2 avr_uart_driver/avr_uart.o
0x00803f08 uart_rx_evt_fpt
.bss.msg.1844 0x00803f0a 0x37 cm_msg/cm_msg.o
.bss.data_bytes_idx.1845
0x00803f41 0x1 cm_msg/cm_msg.o
.bss.state.1843
0x00803f42 0x1 cm_msg/cm_msg.o
.bss.state.1832
0x00803f43 0x1 cm_msg/cm_msg.o
.bss.s_msg_cmplete_evt_inst
0x00803f44 0x2 cm_msg/cm_msg.o
0x00803f44 s_msg_cmplete_evt_inst
.bss.s_msg_cmplete_evt_fpt
0x00803f46 0x2 cm_msg/cm_msg.o
0x00803f46 s_msg_cmplete_evt_fpt
*(COMMON)
0x00803f36 PROVIDE (__bss_end, .)
0x0000019c __data_load_start = LOADADDR (.data)
0x000001b6 __data_load_end = (__data_load_start + SIZEOF (.data))
COMMON 0x00803f48 0x19 cqm6xx_app.o
0x00803f48 temp_msg
COMMON 0x00803f61 0x6 main.o
0x00803f61 storno_xtal_app
COMMON 0x00803f67 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)
0x00803f67 __brkval
0x00803f69 __flp
0x00803f6b PROVIDE (__bss_end, .)
0x00000ec7 __data_load_start = LOADADDR (.data)
0x00000ecf __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00803f36 0x0
.noinit 0x00803f6b 0x0
[!provide] PROVIDE (__noinit_start, .)
*(.noinit*)
[!provide] PROVIDE (__noinit_end, .)
0x00803f36 _end = .
0x00803f36 PROVIDE (__heap_start, .)
0x00803f6b _end = .
0x00803f6b PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@@ -757,8 +744,14 @@ END GROUP
*(.comment)
.comment 0x00000000 0x30 avr_eeprom_driver/avr_eeprom_driver.o
0x31 (size before relaxing)
.comment 0x00000030 0x31 avr_gpio_driver/avr_gpio.o
.comment 0x00000030 0x31 avr_i2c_driver/avr_i2c.o
.comment 0x00000030 0x31 avr_uart_driver/avr_uart.o
.comment 0x00000030 0x31 cm_msg/cm_msg.o
.comment 0x00000030 0x31 cqm6xx_app.o
.comment 0x00000030 0x31 main.o
.comment 0x00000030 0x31 si5351_driver/si5351_driver.o
.comment 0x00000030 0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
.note.gnu.avr.deviceinfo
0x00000000 0x3c
@@ -780,70 +773,115 @@ END GROUP
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0xc8
.debug_aranges 0x00000000 0x260
*(.debug_aranges)
.debug_aranges
0x00000000 0x28 avr_eeprom_driver/avr_eeprom_driver.o
.debug_aranges
0x00000028 0x40 avr_uart_driver/avr_uart.o
0x00000028 0x30 avr_gpio_driver/avr_gpio.o
.debug_aranges
0x00000068 0x20 main.o
0x00000058 0x68 avr_i2c_driver/avr_i2c.o
.debug_aranges
0x00000088 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)
0x000000c0 0x40 avr_uart_driver/avr_uart.o
.debug_aranges
0x000000a8 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)
0x00000100 0x30 cm_msg/cm_msg.o
.debug_aranges
0x00000130 0x58 cqm6xx_app.o
.debug_aranges
0x00000188 0x20 main.o
.debug_aranges
0x000001a8 0x78 si5351_driver/si5351_driver.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(eerd_byte.o)
.debug_aranges
0x00000240 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 0x1e3d
.debug_info 0x00000000 0x539c
*(.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 0x16d avr_eeprom_driver/avr_eeprom_driver.o
.debug_info 0x00001343 0x4fc avr_uart_driver/avr_uart.o
.debug_info 0x0000183f 0x4a4 main.o
.debug_info 0x00001ce3 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 0x00001d90 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 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 0x989 cqm6xx_app.o
.debug_info 0x00002e74 0xd18 main.o
.debug_info 0x00003b8c 0x16b6 si5351_driver/si5351_driver.o
.debug_info 0x00005242 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 0x000052ef 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 0x1565
.debug_abbrev 0x00000000 0x1d9f
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x10de C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
.debug_abbrev 0x000010de 0xac avr_eeprom_driver/avr_eeprom_driver.o
.debug_abbrev 0x0000118a 0x1e0 avr_uart_driver/avr_uart.o
.debug_abbrev 0x0000136a 0x1d3 main.o
.debug_abbrev 0x0000153d 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 0x00001551 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 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_line 0x00000000 0x7d0
.debug_line 0x00000000 0x18a4
*(.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 0x166 avr_eeprom_driver/avr_eeprom_driver.o
.debug_line 0x0000029c 0x21b avr_uart_driver/avr_uart.o
.debug_line 0x000004b7 0x1d9 main.o
.debug_line 0x00000690 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 0x0000070c 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 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 0x3f6 cqm6xx_app.o
.debug_line 0x0000107c 0x18f main.o
.debug_line 0x0000120b 0x559 si5351_driver/si5351_driver.o
.debug_line 0x00001764 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 0x000017e0 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 0x140
.debug_frame 0x00000000 0x694
*(.debug_frame)
.debug_frame 0x00000000 0x60 avr_eeprom_driver/avr_eeprom_driver.o
.debug_frame 0x00000060 0xbc avr_uart_driver/avr_uart.o
.debug_frame 0x0000011c 0x24 main.o
.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 0xfc cqm6xx_app.o
.debug_frame 0x000003d4 0x34 main.o
.debug_frame 0x00000408 0x28c si5351_driver/si5351_driver.o
.debug_str 0x00000000 0xe53
.debug_str 0x00000000 0x227c
*(.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 0x1e2 avr_eeprom_driver/avr_eeprom_driver.o
0x21b (size before relaxing)
.debug_str 0x0000098b 0x353 avr_uart_driver/avr_uart.o
0x4f4 (size before relaxing)
.debug_str 0x00000cde 0x175 main.o
0x3e5 (size before relaxing)
.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 0x3c1 cqm6xx_app.o
0x624 (size before relaxing)
.debug_str 0x00001619 0x908 main.o
0xc65 (size before relaxing)
.debug_str 0x00001f21 0x35b si5351_driver/si5351_driver.o
0xfbf (size before relaxing)
.debug_loc 0x00000000 0x349
.debug_loc 0x00000000 0x23ef
*(.debug_loc)
.debug_loc 0x00000000 0x1c6 avr_eeprom_driver/avr_eeprom_driver.o
.debug_loc 0x000001c6 0x13b avr_uart_driver/avr_uart.o
.debug_loc 0x00000301 0x48 main.o
.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 0x5f7 cqm6xx_app.o
.debug_loc 0x000012e4 0x48 main.o
.debug_loc 0x0000132c 0x10c3 si5351_driver/si5351_driver.o
.debug_macinfo
*(.debug_macinfo)
@@ -863,11 +901,16 @@ END GROUP
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0x58
.debug_ranges 0x00000000 0x1a0
*(.debug_ranges)
.debug_ranges 0x00000000 0x18 avr_eeprom_driver/avr_eeprom_driver.o
.debug_ranges 0x00000018 0x30 avr_uart_driver/avr_uart.o
.debug_ranges 0x00000048 0x10 main.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 0x48 cqm6xx_app.o
.debug_ranges 0x00000128 0x10 main.o
.debug_ranges 0x00000138 0x68 si5351_driver/si5351_driver.o
.debug_macro
*(.debug_macro)

View File

@@ -1,30 +1,241 @@
S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F
S113000019C033C032C031C030C02FC02EC02DC083
S11300102CC02BC02AC029C028C027C026C025C098
S113002024C023C022C021C020C01FC042C01DC0A4
S113002024C023C022C021C020C01FC082C11DC063
S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A
S11300401FE3A0E0BFE3ECE9F1E002C005900D92EC
S1130050AA31B107D9F72FE3AAE1BFE301C01D928A
S1130060A633B207E1F750D097C0CACFEF92FF9200
S11300401FE3A0E0BFE3E7ECFEE002C005900D92E1
S1130050A830B107D9F72FE3A8E0BFE301C01D9290
S1130060AB36B207E1F78BD32AC7CACFEF92FF9220
S11300700F931F93CF93DF937C018B01D42FC0E0A8
S113008007C0F801EC0FF11D6081C70171D0CF5F8B
S1130090CD17B8F3DF91CF911F910F91FF90EF909F
S11300A00895CF93DF93EB015BD08883DF91CF91E9
S11300B008951F920F920FB60F9211242F933F931E
S11300C04F935F936F937F938F939F93AF93BF935C
S11300D0EF93FF93E0911A3FF0911B3F309719F093
S11300E0809100080995FF91EF91BF91AF919F9185
S11300F08F917F916F915F914F913F912F910F90CD
S11301000FBE0F901F90189541E06DE17FE380E0F2
S113011090E0C7DF2AE684E091E0215080409040DF
S1130120E1F700C041E060E07FE380E090E09EDF23
S1130130809108048D3059F480911C3F8F5F809327
S11301401C3F80911C3F823310F010921C3F2AE622
S113015084E091E0215080409040E1F700C0E8CF76
S113016003D0808199270895FC01E050FC4E089546
S1130170262FAF93BF93E0E0F0E1328131FDFDCF54
S1130180DC01A050BC4E2C932DE924BF23E0208336
S10F01900196BF91AF910895F894FFCF41
S113019C55000000000000000000000000000000FA
S10D01AC0000000000000000000045
S11300800AC08C2F90E0F801E80FF91F60818E0DF3
S11300909F1D01D7CF5FCD17A0F3DF91CF911F91A3
S11300A00F91FF90EF900895CF92DF92EF92FF921D
S11300B00F931F93CF93DF936C017B01D42FC0E088
S11300C00BC08C2F90E08701080F191F8C0D9D1D0C
S11300D0DAD6F8018083CF5FCD1798F3DF91CF9103
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
S1130350EF93FF93E091083FF091093F309719F034
S1130360809100080995FF91EF91BF91AF919F9102
S11303708F917F916F915F914F913F912F910F904A
S11303800FBE0F901F901895CF93DF931F92CDB798
S1130390DEB7AC01F894E0E0F8E02CE635E0208725
S11303A0318793E0978390EC96836115710511F47E
S11303B0452B39F080E8809305086093083F7093DB
S11303C0093F80910408882324F4809100088983DC
S11303D08981E0E0F4E080E4818380E8828378949A
S11303E00F90DF91CF910895E091433FE23029F1DE
S11303F028F4EE2341F0E13091F040C0E33059F1AC
S1130400E430B9F13BC0F0E0EE53F147208191E0D4
S1130410281390E09093433F81E090E00895F0E04A
S1130420EE53F1479081891302C082E001C080E05D
S11304308093433F81E090E00895F0E0EE53F1476C
S11304409081891302C083E001C080E08093433F20
S113045081E090E00895F0E0EE53F1479081891334
S113046002C084E001C080E08093433F81E090E0DB
S113047008951092433F80E090E008951092433F26
S113048081E090E008959091423F9330D1F028F4B8
S1130490992341F0913079F047C09430D1F09530F0
S11304A029F142C0A1DF892B19F481E08093423FF6
S11304B01092413F39C080930A3F83E08093423FCA
S11304C033C0EAE0FFE31182828384E08093423FF9
S11304D02BC0EAE0FFE321813281A901482BCA0144
S11304E08183928385E08093423F1EC09091413F77
S11304F0E92FF0E0E65FF04C838381E0890F80937D
S1130500413F90910A3F891778F0E091463FF0917E
S1130510473F6DE07FE38091443F9091453F0995CB
S11305201092423F1092413F80E090E0089500977E
S113053059F06115710541F08093443F9093453F14
S11305406093463F7093473F0895FC0122813381B5
S1130550232B21F0892B21F481E0089581E0089573
S113056080E008959F92AF92BF92CF92DF92EF9274
S1130570FF920F931F93CF93DF93EC01942EEC81A2
S1130580FD81A184B284C384D484E580F68007818C
S1130590108521813281438154818A819B814AD291
S11305A081E493E00197F1F70000EC81FD81A588D7
S11305B0B688C788D08CE188F28803891489258598
S11305C0368547855089692D8A819B813CD181E498
S11305D093E00197F1F7000040E0692D8A819B8147
S11305E0B8D1DF91CF911F910F91FF90EF90DF90E1
S11305F0CF90BF90AF909F900895CF93DF93EC017D
S113060060E08A819B81D3D181E493E00197F1F783
S1130610000088E49FE38C839D836091063F709182
S1130620073F49E180E090E03FDD40E060E0CE013B
S113063099DF40E060E08A819B818BD181E493E083
S11306400197F1F70000DF91CF910895CF93DF93E5
S1130650EC017BDF811132C089819881891771F1A6
S1130660813019F08230B1F029C081E493E0019720
S1130670F1F7000040E060E08A819B814AD181E487
S113068093E00197F1F7000041E061E08A819B81EA
S113069040D114C081E493E00197F1F7000041E0F8
S11306A060E08A819B8135D181E493E00197F1F781
S11306B0000040E061E08A819B812BD1DF91CF91E2
S11306C00895CF93DF93EC0140DF811124C0898129
S11306D0813051F018F0823099F01DC08883CE012A
S11306E08CDF81E0898317C0CE01B0DF89818883E4
S11306F063E080E0FCDC019771F482E089830BC045
S1130700CE01A4DF8981888363E080E0F0DC892B5B
S113071011F481E08983DF91CF910895FC01648114
S11307207581FB018081882319F0813031F00895AF
S113073049E180E090E09ADC089549E180E290E0AC
S113074095DC0895FC0164837583E8DF80E090E024
S11307500895CF93DF936115710571F0009761F0EF
S1130760EC01198218826A837B8362EA73E0DFDE1C
S113077063E472E0CE0108DEDF91CF910895CF9358
S1130780DF93CDB7DEB7CB55D109CDBFDEBF80E057
S113079090E07DDD40E660E070E0CE01019691DD01
S11307A04FE751E0BE016F5F7F4FCE010496A0D1A9
S11307B0BE016C5F7F4F81E69FE3CBDF81E69FE361
S11307C080DF2AE684E091E0215080409040E1F708
S11307D000C0F4CF8F929F92AF92BF92CF92DF92DC
S11307E0EF92FF920F931F93CF93DF93EC01862E2A
S11307F05A0168017901C80101961BD2982E192F5C
S1130800FC018192CF01A601B50134D3EA81FB81B9
S1130810A70196012F5F3F4F4F4F5F4F01E0692DB6
S1130820712F88819981099580E090E0DF91CF91C3
S11308301F910F91FF90EF90DF90CF90BF90AF90FA
S11308409F908F900895AF92BF92CF92DF92EF92D4
S1130850FF920F931F93FC01662319F0613041F15D
S11308604DC0437086A18C7F482B46A337A320A795
S1130870F2A6E3A6D601C501072E7CE0B695A7959E
S1130880979587957A95D1F7702D83708295807F9F
S11308900370802B81A7B4A2A5A2AF014C5D5F4F6A
S11308A008E010E020E030E06AE2CF0193DF26C0E8
S11308B0437086A58C7F482B46A737A720ABF2AAA6
S11308C0E3AAD601C501072E7CE0B695A7959795B6
S11308D087957A95D1F7702D83708295807F037008
S11308E0802B81ABB4A6A5A6AF01445D5F4F08E0A1
S11308F010E020E030E062E3CF016CDF80E090E0C4
S11309001F910F91FF90EF90DF90CF90BF90AF9029
S113091008950F931F93662319F0613039F00BC0CB
S1130920FC01278140FB20F9278305C0FC012781B6
S113093040FB21F92783AC01495F5F4F01E010E0E0
S113094020E030E063E046DF80E090E01F910F910B
S113095008950F931F93662319F06130A1F022C00C
S1130960FC01228540FB27F933853F7D33872F64C3
S11309702287AC01465F5F4F01E010E020E030E0E9
S113098060E128DF0FC0FC01238540FB27F92F66B7
S11309902387AC01455F5F4F01E010E020E030E0C9
S11309A061E118DF80E090E01F910F9108950F93AB
S11309B01F93662319F0613039F00AC0FC012185C8
S11309C02B7F277F218704C0FC0121852460218798
S11309D0AC01475F5F4F01E010E020E030E060EFE2
S11309E0F9DE80E090E01F910F9108950F931F931B
S11309F031E0611101C030E0FC01E95AFF4F208170
S1130A0030FB25F9208331E0411101C030E0AC0115
S1130A10495A5F4FFA01208130FB27F9208301E016
S1130A2010E020E030E061EBD5DE80E090E01F9143
S1130A300F910895AF92BF92CF92DF92EF92FF92FF
S1130A400F931F93CF93DF93EC01662319F061306A
S1130A5001F13DC042708E898C7F482B4E8B3F8BB9
S1130A60288FD801C70188279927AF70BB27FA8E32
S1130A70EB8E8A2F8F70898FBC8AAD8A08E010E0D4
S1130A8020E030E0AE014C5E5F4F6AE1CE01A2DEB1
S1130A901EC042708E8D8C7F482B4E8F3F8F28A3B3
S1130AA0D801C70188279927AF70BB27FAA2EBA208
S1130AB08A2F8F7089A3BC8EAD8E08E010E020E0F1
S1130AC030E0AE01445E5F4F62E2CE0183DE41E07E
S1130AD061E0CE018BDF80E090E0DF91CF911F9148
S1130AE00F91FF90EF90DF90CF90BF90AF9008955B
S1130AF0EF92FF920F931F93CF93DF931F92CDB783
S1130B00DEB7009709F485C06115710509F484C046
S1130B104115510509F483C07C01DC016D937C937C
S1130B20119712964D935C931397FC01349684E5C8
S1130B30DF011D928A95E9F78FEF898301E010E0C8
S1130B4020E030E0AE014F5F5F4F63E0C70142DE5B
S1130B5080E8898301E010E020E030E0AE014F5FDF
S1130B605F4F60E1C70136DE01E010E020E030E0D5
S1130B70AE014F5F5F4F61E1C7012CDE01E010E081
S1130B8020E030E0AE014F5F5F4F62E1C70122DE3B
S1130B9001E010E020E030E0AE014F5F5F4F63E121
S1130BA0C70118DE01E010E020E030E0AE014F5F45
S1130BB05F4F64E1C7010EDE01E010E020E030E0A9
S1130BC0AE014F5F5F4F65E1C70104DE01E010E055
S1130BD020E030E0AE014F5F5F4F66E1C701FADD10
S1130BE001E010E020E030E0AE014F5F5F4F67E1CD
S1130BF0C701F0DD80EC898301E010E020E030E003
S1130C00AE014F5F5F4F67EBC701E4DD80E090E02A
S1130C1008C08FEF9FEF05C08FEF9FEF02C08FEFEB
S1130C209FEF0F90DF91CF911F910F91FF90EF9065
S1130C3008950F931F93CF93DF938230910510F49F
S1130C4082E090E0E091693FF0916A3F20E030E07B
S1130C50A0E0B0E0309719F1408151810281138105
S1130C6048175907C8F08417950769F4109731F0AD
S1130C7012960C93129713961C9327C00093693F06
S1130C8010936A3F22C02115310519F0421753070A
S1130C9018F49A01BD01EF01DF01F801DBCF211542
S1130CA03105F9F0281B390B2430310580F48A8191
S1130CB09B816115710521F0FB018283938304C03C
S1130CC08093693F90936A3FFE01329644C0FE01CF
S1130CD0E20FF31F819391932250310928833983C2
S1130CE03AC02091673F3091683F232B41F4209113
S1130CF0023F3091033F2093673F3093683F209138
S1130D00003F3091013F2115310541F42DB73EB725
S1130D104091043F5091053F241B350BE091673F00
S1130D20F091683FE217F307A0F42E1B3F0B28173E
S1130D30390778F0AC014E5F5F4F2417350748F050
S1130D404E0F5F1F4093673F5093683F8193919389
S1130D5002C0E0E0F0E0CF01DF91CF911F910F914D
S1130D600895CF93DF93009709F481C0FC01329773
S1130D7012821382A091693FB0916A3F109781F467
S1130D8020813181820F931F2091673F3091683F0A
S1130D902817390751F5E093673FF093683F67C020
S1130DA0ED0120E030E0CE17DF0740F44A815B819B
S1130DB09E0141155105F1F0EA01F5CFC283D383B9
S1130DC040815181840F951FC817D90759F4888130
S1130DD09981840F951F0296808391838A819B81D8
S1130DE0828393832115310529F4E093693FF093BD
S1130DF06A3F3DC0E901EA83FB8349915991C40FDD
S1130E00D51FEC17FD0761F480819181840F951F34
S1130E100296E90188839983828193818A839B83E3
S1130E20E0E0F0E012968D919C911397009719F0F1
S1130E30FD01DC01F7CF8D919C9111979D012E5FEF
S1130E403F4F820F931F2091673F3091683F2817CF
S1130E50390769F4309729F41092693F10926A3F78
S1130E6002C012821382A093673FB093683FDF9160
S1130E70CF910895FB01DC0102C001900D92415015
S1130E805040D8F7089503D0808199270895FC0134
S1130E90E050FC4E0895262FAF93BF93E0E0F0E1BD
S1130EA0328131FDFDCFDC01A050BC4E2C932DE9E5
S1130EB024BF23E020830196BF91AF910895F89455
S1050EC0FFCF5E
S1080EC24F5A31434DBD
S10B0EC700006B3F2000483FCE
S9030000FC

View File

@@ -16,6 +16,9 @@
#define PLLA_SETTINGS_EEPROM_ADDR 0x00 // addr 0
#define PLLB_SETTINGS_EEPROM_ADDR 0x20 // addr 32 (64 bytes total memory)
storno_pll_param_msg temp_msg;
uint8_t *msg_ptr = (void*)&temp_msg;
static uint8_t isStructValid(storno_xtal_app_t *inst){
if(inst->si5351_dev == NULL) return 1;
@@ -71,25 +74,23 @@ static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351
static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){
/*cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL);
cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL);
_delay_ms(1);
storno_pll_param_msg temp_msg;
uint8_t *msg_ptr = (void*)&temp_msg;
cm_EEPROM_read(PLLA_SETTINGS_EEPROM_ADDR,msg_ptr,sizeof(storno_pll_param_msg));
inst->pll_param_ptr = &temp_msg;
cm_EEPROM_read(PLLA_SETTINGS_EEPROM_ADDR,msg_ptr,sizeof(storno_pll_param_msg));
cqm_setPLLParam(inst, SI5351_PLL_A, SI5351_OUTPUT_0);
cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_CLK_POWER_UP);
_delay_ms(1);
cm_EEPROM_read(PLLB_SETTINGS_EEPROM_ADDR,msg_ptr,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);
//cm_EEPROM_read(PLLB_SETTINGS_EEPROM_ADDR,msg_ptr,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);
inst->pll_param_ptr = NULL;*/
//inst->pll_param_ptr = NULL;
}
@@ -155,11 +156,11 @@ void programPLL_Parameters(storno_xtal_app_t *inst){
switch(inst->pll_param_ptr->PLL_Ident){
case MSG_PLLA_PARAM:
//cm_EEPROM_write(PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)(inst->pll_param_ptr), sizeof(storno_pll_param_msg));
cm_EEPROM_write(PLLA_SETTINGS_EEPROM_ADDR,(uint8_t*)(inst->pll_param_ptr), sizeof(storno_pll_param_msg));
break;
case MSG_PLLB_PARAM:
//cm_EEPROM_write(PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)(inst->pll_param_ptr), sizeof(storno_pll_param_msg));
cm_EEPROM_write(PLLB_SETTINGS_EEPROM_ADDR,(uint8_t*)(inst->pll_param_ptr), sizeof(storno_pll_param_msg));
break;
}
@@ -167,7 +168,7 @@ 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;
}
@@ -175,7 +176,7 @@ int uart_rx_event(storno_xtal_app_t *inst, void *rxData){
inst->pll_param_ptr = rxData;
//programPLL_Parameters(inst);
programPLL_Parameters(inst);
return 0;

View File

@@ -51,7 +51,7 @@ typedef struct {
void *si5351_dev;
storno_pll_param_msg *pll_param_ptr;
storno_pll_param_msg pll_param_data;

View File

@@ -15,33 +15,26 @@
storno_xtal_app_t storno_xtal_app;
uint8_t data_set[25] = {0x55};
uint8_t data_set[25] = {0x55,56};
//cm_EEPROM_write(0x00,data_set,1);
uint8_t data[25] = {0};
int main(void)
{
cm_EEPROM_read(0x00,data,1);
_delay_ms(100);
cm_EEPROM_write(0x00,data_set,1);
/* Replace with your application code */
// Init Periphials
//cm_i2c_init(NULL);
cm_i2c_init(NULL);
// Add devices
//cm_i2c_device_t si5351_i2c;
//cm_i2c_addDev(&si5351_i2c,NULL,0x60);
cm_i2c_device_t si5351_i2c;
cm_i2c_addDev(&si5351_i2c,NULL,0x60);
// Init Devices:
//si5351_driver si5351_dev;
//cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer);
si5351_driver si5351_dev;
cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer);
//cqm6xx_app_init(&storno_xtal_app, &si5351_dev);
cqm6xx_app_init(&storno_xtal_app, &si5351_dev);
@@ -49,22 +42,7 @@ int main(void)
while (1)
{
//cqm6xx_app_statemachine(&storno_xtal_app);
if(PORTA.IN == 0x0d){
static volatile uint8_t counter = 0;
counter++;
if (counter >= 50)
{
counter = 0;
}
}
cqm6xx_app_statemachine(&storno_xtal_app);
_delay_ms(100);
}
}