commit some uart and eeprom work has been done

This commit is contained in:
Christian L. V. Madsen
2024-11-23 19:19:05 +01:00
parent 821e429919
commit 56e38058a9
15 changed files with 549 additions and 2201 deletions

View File

@@ -21,7 +21,8 @@ main.d main.o: .././main.c .././avr_global_config.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
.././avr_i2c_driver/avr_i2c.h .././avr_i2c_driver/../avr_global_config.h \ .././avr_i2c_driver/avr_i2c.h .././avr_i2c_driver/../avr_global_config.h \
c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \
.././si5351_driver/include/si5351_driver.h .././cqm6xx_app.h .././si5351_driver/include/si5351_driver.h .././cqm6xx_app.h \
.././avr_eeprom_driver/avr_eeprom_driver.h
.././avr_global_config.h: .././avr_global_config.h:
@@ -74,3 +75,5 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\
.././si5351_driver/include/si5351_driver.h: .././si5351_driver/include/si5351_driver.h:
.././cqm6xx_app.h: .././cqm6xx_app.h:
.././avr_eeprom_driver/avr_eeprom_driver.h:

View File

@@ -1,154 +1,29 @@
:1000000019C033C032C031C030C02FC02EC02DC087 :1000000019C033C032C031C030C02FC02EC02DC087
:100010002CC02BC02AC029C028C027C026C025C09C :100010002CC02BC02AC029C028C027C026C025C09C
:1000200024C023C022C021C020C01FC066C11DC083 :1000200024C023C022C021C020C01FC042C01DC0A8
:100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E :100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E
:100040002FE3A6E0BFE301C01D92A035B207E1F7A0 :100040001FE3A0E0BFE3ECE9F1E002C005900D92F0
:100050001FE3A0E0BFE3E9E6F9E002C005900D92DE :10005000AA31B107D9F72FE3AAE1BFE301C01D928E
:10006000A630B107D9F74DD27BC4CACFE0E1F8E0A2 :10006000A633B207E1F750D097C0CACFEF92FF9204
:1000700084818860848381E0858308958093170854 :100070000F931F93CF93DF937C018B01D42FC0E0AC
:1000800080911508807CE1F390911508892F80718B :1000800007C0F801EC0FF11D6081C70171D0CF5F8F
:1000900094FF04C083E08093140881E00895CF9218 :10009000CD17B8F3DF91CF911F910F91FF90EF90A3
:1000A000DF92EF92FF92CF93DF93EB0169017A0128 :1000A0000895CF93DF93EB015BD08883DF91CF91ED
:1000B000232B242B252B81F1E1DF811130C09E0100 :1000B00008951F920F920FB60F9211242F933F9322
:1000C0002F5F3F4F8881809318088091150886FF25 :1000C0004F935F936F937F938F939F93AF93BF9360
:1000D000FCCF8091150884FF06C083E0809314084C :1000D000EF93FF93E0911A3FF0911B3F309719F097
:1000E00081E090E01EC0809115088C7021F0BEDF89 :1000E000809100080995FF91EF91BF91AF919F9189
:1000F00081E090E016C08091150884FD07C081E082 :1000F0008F917F916F915F914F913F912F910F90D1
:10010000C81AD108E108F108E901C9F683E0809333 :100100000FBE0F901F90189541E06DE17FE380E0F6
:10011000140880E090E005C08FEF9FEF02C08FEFE2 :1001100090E0C7DF2AE684E091E0215080409040E3
:100120009FEFDF91CF91FF90EF90DF90CF900895F8 :10012000E1F700C041E060E07FE380E090E09EDF27
:10013000CF92DF92EF92FF92CF93DF93EB016901B1 :10013000809108048D3059F480911C3F8F5F80932B
:100140007A01232B242B252B69F1816097DF8823EB :100140001C3F80911C3F823310F010921C3F2AE626
:10015000C9F02BC080911508807CE1F3CE01019697 :1001500084E091E0215080409040E1F700C0E8CF7A
:10016000209118082883411551056105710521F476 :1001600003D0808199270895FC01E050FC4E08954A
:1001700024E02093140803C022E0209314086A01AD :10017000262FAF93BF93E0E0F0E1328131FDFDCF58
:100180007B01EC01B701A6014150510961097109D8 :10018000DC01A050BC4E2C932DE924BF23E020833A
:10019000CD28CE28CF28F1F683E08093140880E0A4 :0C0190000196BF91AF910895F894FFCF45
:1001A00090E005C081E090E002C08FEF9FEFDF910B :10019C0055000000000000000000000000000000FE
:1001B000CF91FF90EF90DF90CF9008958093170834 :0A01AC000000000000000000000049
:1001C0008091150886FFFCCF8091150884FF06C03A
:1001D00083E08093140881E090E0089583E08093A9
:1001E000140880E090E00895E0E0F4E080818B7FE7
:1001F00080838081877F8083A0E1B8E08BE01696C2
:100200008C93169781E013968C93139715968C9385
:1002100088E0828B838B80E090E00895EF92FF92DC
:100220000F931F93CF938C017B01C42F842F880FD2
:10023000C5DF009749F4F801E082F1824C2F50E0CD
:10024000440F551F428302C08EEF9FEFCF911F9145
:100250000F91FF90EF9008950F93009781F0FC01AC
:10026000002319F0013031F00DC0828161DF80E0A0
:1002700090E00AC0828113DF80E090E005C08FEF3C
:100280009FEF02C080E090E00F910895CF93DF933D
:100290001F92CDB7DEB7AC01F894E0E0F8E02CE6B1
:1002A00035E02087318793E0978390EC9683611542
:1002B000710511F4452B39F080E8809305086093AF
:1002C000063F7093073F80910408882324F48091AF
:1002D000000889838981E0E0F4E080E4818380E89C
:1002E000828378940F90DF91CF91089590910408C4
:1002F00095FFFCCF8093020808951F920F920FB6CE
:100300000F9211242F933F934F935F936F937F939B
:100310008F939F93AF93BF93EF93FF93CF93DF930D
:100320001F92CDB7DEB7E091063FF091073F3097BF
:1003300019F08091000809958091000889838981CE
:10034000D5DF0F90DF91CF91FF91EF91BF91AF91EA
:100350009F918F917F916F915F914F913F912F91DD
:100360000F900FBE0F901F901895E091413FE23023
:1003700029F128F4EE2341F0E13091F040C0E33060
:1003800059F1E430B9F13BC0F0E0EC59F647208177
:1003900091E0281390E09093413F81E090E0089530
:1003A000F0E0EC59F6479081891302C082E001C069
:1003B00080E08093413F81E090E00895F0E0EC59C7
:1003C000F6479081891302C083E001C080E08093EA
:1003D000413F81E090E00895F0E0EC59F6479081CC
:1003E000891302C084E001C080E08093413F81E036
:1003F00090E008951092413F80E090E008951092BF
:10040000413F81E090E008959091403F9330C1F0EA
:1004100028F4992341F0913069F042C09430C1F042
:10042000953001F13DC0A1DF892BD1F581E08093AA
:10043000403F36C08093093F83E08093403F30C007
:10044000E9E0FFE31182828384E08093403F28C08B
:10045000E9E0FFE321813281282B2183328395E07B
:100460009093403F9091083FE92FF0E0E75FF04C18
:10047000838381E0890F8093083F9091093F98170B
:1004800078F4E091443FF091453F6CE07FE3809148
:10049000423F9091433F09951092403F1092083F90
:1004A00080E090E00895009759F06115710541F0E2
:1004B0008093423F9093433F6093443F7093453F06
:1004C0000895FC0111820895FC0164837583F9DFAE
:1004D00080E090E00895CF93DF936115710571F08E
:1004E000009761F0EC01198218826A837B8364E6CD
:1004F00072E0D9DF64E072E0CE01C8DEDF91CF9117
:100500000895CF93DF93CDB7DEB7CB55D109CDBFDB
:10051000DEBF80E090E068DE40E660E070E0CE01A3
:1005200001967CDE4CE251E0BE016F5F7F4FCE0151
:1005300004964BD0BE016C5F7F4F86E49FE3CBDF18
:100540002AE684E091E0215080409040E1F700C02D
:10055000F7CF8F929F92AF92BF92CF92DF92EF929E
:10056000FF920F931F93CF93DF93EC01862E5A01D6
:1005700068017901C8010196C9D0982E192FFC0194
:100580008192CF01A601B501E2D1EA81FB81A701E9
:1005900096012F5F3F4F4F4F5F4F01E0692D712F45
:1005A000888199810995892D912F48D180E090E02B
:1005B000DF91CF911F910F91FF90EF90DF90CF903F
:1005C000BF90AF909F908F900895EF92FF920F93FE
:1005D0001F93CF93DF931F92CDB7DEB7009709F437
:1005E00085C06115710509F484C04115510509F4F0
:1005F00083C07C01DC016D937C93119712964D931F
:100600005C931397FC01349684E5DF011D928A9573
:10061000E9F78FEF898301E010E020E030E0AE01E0
:100620004F5F5F4F63E0C70194DF80E8898301E09B
:1006300010E020E030E0AE014F5F5F4F60E1C701A6
:1006400088DF01E010E020E030E0AE014F5F5F4F57
:1006500061E1C7017EDF01E010E020E030E0AE01A3
:100660004F5F5F4F62E1C70174DF01E010E020E0FF
:1006700030E0AE014F5F5F4F63E1C7016ADF01E029
:1006800010E020E030E0AE014F5F5F4F64E1C70152
:1006900060DF01E010E020E030E0AE014F5F5F4F2F
:1006A00065E1C70156DF01E010E020E030E0AE0177
:1006B0004F5F5F4F66E1C7014CDF01E010E020E0D3
:1006C00030E0AE014F5F5F4F67E1C70142DF80EC72
:1006D000898301E010E020E030E0AE014F5F5F4F22
:1006E00067EBC70136DF80E090E008C08FEF9FEF37
:1006F00005C08FEF9FEF02C08FEF9FEF0F90DF914C
:10070000CF911F910F91FF90EF9008950F931F933A
:10071000CF93DF938230910510F482E090E0E09176
:100720004E3FF0914F3F20E030E0A0E0B0E0309746
:1007300019F1408151810281138148175907C8F08E
:100740008417950769F4109731F012960C9312975D
:1007500013961C9327C000934E3F10934F3F22C027
:100760002115310519F04217530718F49A01BD01FC
:10077000EF01DF01F801DBCF21153105F9F0281B6E
:10078000390B2430310580F48A819B816115710514
:1007900021F0FB018283938304C080934E3F9093AA
:1007A0004F3FFE01329644C0FE01E20FF31F8193DA
:1007B000919322503109288339833AC020914C3FCC
:1007C00030914D3F232B41F42091023F3091033F64
:1007D00020934C3F30934D3F2091003F3091013F9B
:1007E0002115310541F42DB73EB74091043F50919A
:1007F000053F241B350BE0914C3FF0914D3FE21734
:10080000F307A0F42E1B3F0B2817390778F0AC0133
:100810004E5F5F4F2417350748F04E0F5F1F409320
:100820004C3F50934D3F8193919302C0E0E0F0E044
:10083000CF01DF91CF911F910F910895CF93DF9357
:10084000009709F481C0FC01329712821382A091B3
:100850004E3FB0914F3F109781F420813181820F3C
:10086000931F20914C3F30914D3F2817390751F588
:10087000E0934C3FF0934D3F67C0ED0120E030E046
:10088000CE17DF0740F44A815B819E014115510577
:10089000F1F0EA01F5CFC283D38340815181840F07
:1008A000951FC817D90759F488819981840F951F1E
:1008B0000296808391838A819B8182839383211511
:1008C000310529F4E0934E3FF0934F3F3DC0E901DD
:1008D000EA83FB8349915991C40FD51FEC17FD079B
:1008E00061F480819181840F951F0296E9018883CC
:1008F0009983828193818A839B83E0E0F0E0129662
:100900008D919C911397009719F0FD01DC01F7CFB1
:100910008D919C9111979D012E5F3F4F820F931FE8
:1009200020914C3F30914D3F2817390769F430979B
:1009300029F410924E3F10924F3F02C01282138250
:10094000A0934C3FB0934D3FDF91CF910895FB01B1
:10095000DC0102C001900D9241505040D8F708953B
:04096000F894FFCF39
:050964004F5A31434D24
:060969000000503F2000D9
:00000001FF :00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -42,14 +42,18 @@ c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/..
si5351_driver/si5351_driver.o (__udivmodsi4) 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/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/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) 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) 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) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(malloc.o)
si5351_driver/si5351_driver.o (malloc) si5351_driver/si5351_driver.o (malloc)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o) c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
si5351_driver/si5351_driver.o (memcpy) si5351_driver/si5351_driver.o (memcpy)
c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) 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)
c:/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) 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)
Allocating common symbols Allocating common symbols
Common symbol size file Common symbol size file
@@ -65,20 +69,6 @@ Discarded input sections
.text 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o .text 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o
.data 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o .data 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o
.bss 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o .bss 0x00000000 0x0 avr_eeprom_driver/avr_eeprom_driver.o
.text.cm_EEPROM_write
0x00000000 0x40 avr_eeprom_driver/avr_eeprom_driver.o
.text.cm_EEPROM_read
0x00000000 0x34 avr_eeprom_driver/avr_eeprom_driver.o
.debug_info 0x00000000 0x2e9 avr_eeprom_driver/avr_eeprom_driver.o
.debug_abbrev 0x00000000 0x130 avr_eeprom_driver/avr_eeprom_driver.o
.debug_loc 0x00000000 0x3e avr_eeprom_driver/avr_eeprom_driver.o
.debug_aranges
0x00000000 0x28 avr_eeprom_driver/avr_eeprom_driver.o
.debug_ranges 0x00000000 0x18 avr_eeprom_driver/avr_eeprom_driver.o
.debug_line 0x00000000 0x1b1 avr_eeprom_driver/avr_eeprom_driver.o
.debug_str 0x00000000 0x36b avr_eeprom_driver/avr_eeprom_driver.o
.comment 0x00000000 0x31 avr_eeprom_driver/avr_eeprom_driver.o
.debug_frame 0x00000000 0x34 avr_eeprom_driver/avr_eeprom_driver.o
.text 0x00000000 0x0 avr_gpio_driver/avr_gpio.o .text 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
.data 0x00000000 0x0 avr_gpio_driver/avr_gpio.o .data 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
.bss 0x00000000 0x0 avr_gpio_driver/avr_gpio.o .bss 0x00000000 0x0 avr_gpio_driver/avr_gpio.o
@@ -95,19 +85,49 @@ Discarded input sections
0x00000000 0x30 avr_gpio_driver/avr_gpio.o 0x00000000 0x30 avr_gpio_driver/avr_gpio.o
.debug_ranges 0x00000000 0x20 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_line 0x00000000 0x196 avr_gpio_driver/avr_gpio.o
.debug_str 0x00000000 0x319 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 .comment 0x00000000 0x31 avr_gpio_driver/avr_gpio.o
.debug_frame 0x00000000 0x44 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 .text 0x00000000 0x0 avr_i2c_driver/avr_i2c.o
.data 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 .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 .text.i2c_byte_write
0x00000000 0x48 avr_i2c_driver/avr_i2c.o 0x00000000 0x48 avr_i2c_driver/avr_i2c.o
.text.i2c_byte_read .text.i2c_byte_read
0x00000000 0x34 avr_i2c_driver/avr_i2c.o 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 .text 0x00000000 0x0 avr_uart_driver/avr_uart.o
.data 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 .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 .text.cm_uart_receive
0x00000000 0x12 avr_uart_driver/avr_uart.o 0x00000000 0x12 avr_uart_driver/avr_uart.o
.text.cm_uart_receive_busyWait .text.cm_uart_receive_busyWait
@@ -115,25 +135,73 @@ Discarded input sections
.text 0x00000000 0x0 cm_msg/cm_msg.o .text 0x00000000 0x0 cm_msg/cm_msg.o
.data 0x00000000 0x0 cm_msg/cm_msg.o .data 0x00000000 0x0 cm_msg/cm_msg.o
.bss 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 .text 0x00000000 0x0 cqm6xx_app.o
.data 0x00000000 0x0 cqm6xx_app.o .data 0x00000000 0x0 cqm6xx_app.o
.bss 0x00000000 0x0 cqm6xx_app.o .bss 0x00000000 0x0 cqm6xx_app.o
.text.isStructValid .text.isStructValid
0x00000000 0x1a cqm6xx_app.o 0x00000000 0x1a cqm6xx_app.o
.text.uart_rx_event
0x00000000 0xc cqm6xx_app.o
.text.cqm6xx_app_updateOsc .text.cqm6xx_app_updateOsc
0x00000000 0x76 cqm6xx_app.o 0x00000000 0x76 cqm6xx_app.o
.text.cqm6xx_app_statemachine .text.cqm6xx_app_statemachine
0x00000000 0x56 cqm6xx_app.o 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 .text 0x00000000 0x0 main.o
.data 0x00000000 0x0 main.o .data 0x00000000 0x0 main.o
.bss 0x00000000 0x0 main.o .bss 0x00000000 0x0 main.o
.text.uart_test COMMON 0x00000000 0x6 main.o
0x00000000 0x2 main.o
.text 0x00000000 0x0 si5351_driver/si5351_driver.o .text 0x00000000 0x0 si5351_driver/si5351_driver.o
.data 0x00000000 0x0 si5351_driver/si5351_driver.o .data 0x00000000 0x0 si5351_driver/si5351_driver.o
.bss 0x00000000 0x0 si5351_driver/si5351_driver.o .bss 0x00000000 0x0 si5351_driver/si5351_driver.o
.text.readRegister .text.readRegister
0x00000000 0x80 si5351_driver/si5351_driver.o 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 .text.cm_setOutputMultiSynth
0x00000000 0x116 si5351_driver/si5351_driver.o 0x00000000 0x116 si5351_driver/si5351_driver.o
.text.cm_setOutputEnable .text.cm_setOutputEnable
@@ -150,6 +218,18 @@ Discarded input sections
0x00000000 0x2ce si5351_driver/si5351_driver.o 0x00000000 0x2ce si5351_driver/si5351_driver.o
.text.cm_si5351_getRevisionNumber .text.cm_si5351_getRevisionNumber
0x00000000 0x2a si5351_driver/si5351_driver.o 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) .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) .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) .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)
@@ -277,6 +357,22 @@ 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) 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 .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) 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) .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) .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) .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)
@@ -294,26 +390,23 @@ Discarded input sections
.text.libgcc.fixed .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) 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) .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) .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) .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) .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) .bss 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega3/short-calls\libc.a(memcpy.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) .text.avr-libc
.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) 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)
.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 0x00000000 0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o)
.text.libgcc.mul .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)
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/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eerd_byte.o)
.text.libgcc.div .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)
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/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls\libattiny402.a(eewr_byte.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) .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.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 Memory Configuration
@@ -450,7 +543,7 @@ END GROUP
.rela.plt .rela.plt
*(.rela.plt) *(.rela.plt)
.text 0x00000000 0x964 .text 0x00000000 0x19c
*(.vectors) *(.vectors)
.vectors 0x00000000 0x34 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o .vectors 0x00000000 0x34 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o
0x00000000 __vector_default 0x00000000 __vector_default
@@ -491,10 +584,10 @@ END GROUP
*(.init3) *(.init3)
*(.init3) *(.init3)
*(.init4) *(.init4)
.init4 0x00000040 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_clear_bss.o) .init4 0x00000040 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_clear_bss 0x00000040 __do_copy_data
.init4 0x00000050 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega3/short-calls\libgcc.a(_copy_data.o) .init4 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)
0x00000050 __do_copy_data 0x00000056 __do_clear_bss
*(.init4) *(.init4)
*(.init5) *(.init5)
*(.init5) *(.init5)
@@ -536,75 +629,30 @@ END GROUP
0x0000006a __vector_20 0x0000006a __vector_20
0x0000006c . = ALIGN (0x2) 0x0000006c . = ALIGN (0x2)
*(.text.*) *(.text.*)
.text.i2c_reset .text.cm_EEPROM_write
0x0000006c 0x10 avr_i2c_driver/avr_i2c.o 0x0000006c 0x36 avr_eeprom_driver/avr_eeprom_driver.o
.text.i2c_write_devAddr 0x0000006c cm_EEPROM_write
0x0000007c 0x22 avr_i2c_driver/avr_i2c.o .text.cm_EEPROM_read
0x0000007c i2c_write_devAddr 0x000000a2 0x10 avr_eeprom_driver/avr_eeprom_driver.o
.text.i2c_write 0x000000a2 cm_EEPROM_read
0x0000009e 0x92 avr_i2c_driver/avr_i2c.o
0x0000009e i2c_write
.text.i2c_read
0x00000130 0x8c avr_i2c_driver/avr_i2c.o
0x00000130 i2c_read
.text.i2c_IsDeviceReady
0x000001bc 0x2c avr_i2c_driver/avr_i2c.o
0x000001bc i2c_IsDeviceReady
.text.cm_i2c_init
0x000001e8 0x34 avr_i2c_driver/avr_i2c.o
0x000001e8 cm_i2c_init
.text.cm_i2c_addDev
0x0000021c 0x3c avr_i2c_driver/avr_i2c.o
0x0000021c cm_i2c_addDev
.text.cm_i2c_transfer
0x00000258 0x34 avr_i2c_driver/avr_i2c.o
0x00000258 cm_i2c_transfer
.text.cm_uart_init
0x0000028c 0x60 avr_uart_driver/avr_uart.o
0x0000028c cm_uart_init
.text.cm_uart_send
0x000002ec 0xe avr_uart_driver/avr_uart.o
0x000002ec cm_uart_send
.text.__vector_22 .text.__vector_22
0x000002fa 0x70 avr_uart_driver/avr_uart.o 0x000000b2 0x56 avr_uart_driver/avr_uart.o
0x000002fa __vector_22 0x000000b2 __vector_22
.text.cm_msgSync_Byte_DecodeSC .text.main 0x00000108 0x58 main.o
0x0000036a 0x9e cm_msg/cm_msg.o 0x00000108 main
0x0000036a cm_msgSync_Byte_DecodeSC
.text.cm_msg_DecodeMsg_Byte
0x00000408 0x9e cm_msg/cm_msg.o
0x00000408 cm_msg_DecodeMsg_Byte
.text.cm_MsgCompleteEvt_Register
0x000004a6 0x1c cm_msg/cm_msg.o
0x000004a6 cm_MsgCompleteEvt_Register
.text.programPLL_Parameters
0x000004c2 0x6 cqm6xx_app.o
0x000004c2 programPLL_Parameters
.text.uart_rx_event
0x000004c8 0xe cqm6xx_app.o
0x000004c8 uart_rx_event
.text.cqm6xx_app_init
0x000004d6 0x2c cqm6xx_app.o
0x000004d6 cqm6xx_app_init
.text.main 0x00000502 0x50 main.o
0x00000502 main
.text.writeRegister
0x00000552 0x78 si5351_driver/si5351_driver.o
.text.cm_si5351_init
0x000005ca 0x142 si5351_driver/si5351_driver.o
0x000005ca cm_si5351_init
.text.avr-libc .text.avr-libc
0x0000070c 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) 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)
0x0000070c malloc 0x00000160 eeprom_read_byte
0x0000083c free 0x00000168 eeprom_mapen
.text.avr-libc .text.avr-libc
0x0000094e 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) 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)
0x0000094e memcpy 0x00000170 eeprom_write_byte
0x00000960 . = ALIGN (0x2) 0x00000172 eeprom_write_r18
0x00000198 . = ALIGN (0x2)
*(.fini9) *(.fini9)
.fini9 0x00000960 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) .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)
0x00000960 _exit 0x00000198 _exit
0x00000960 exit 0x00000198 exit
*(.fini9) *(.fini9)
*(.fini8) *(.fini8)
*(.fini8) *(.fini8)
@@ -623,66 +671,50 @@ END GROUP
*(.fini1) *(.fini1)
*(.fini1) *(.fini1)
*(.fini0) *(.fini0)
.fini0 0x00000960 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 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) *(.fini0)
0x00000964 _etext = . 0x0000019c _etext = .
.rodata 0x00008964 0x5 load address 0x00000964 .rodata
*(.rodata) *(.rodata)
*(.rodata*) *(.rodata*)
.rodata.startCode
0x00008964 0x5 cm_msg/cm_msg.o
*(.gnu.linkonce.r*) *(.gnu.linkonce.r*)
.data 0x00803f00 0x6 load address 0x00000969 .data 0x00803f00 0x1a load address 0x0000019c
0x00803f00 PROVIDE (__data_start, .) 0x00803f00 PROVIDE (__data_start, .)
*(.data) *(.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.data_set
0x00803f00 0x19 main.o
0x00803f00 data_set
*(.gnu.linkonce.d*) *(.gnu.linkonce.d*)
0x00803f06 . = ALIGN (0x2) 0x00803f1a . = ALIGN (0x2)
0x00803f06 _edata = . *fill* 0x00803f19 0x1
0x00803f06 PROVIDE (__data_end, .) 0x00803f1a _edata = .
0x00803f1a PROVIDE (__data_end, .)
.bss 0x00803f06 0x4a .bss 0x00803f1a 0x1c
0x00803f06 PROVIDE (__bss_start, .) 0x00803f1a PROVIDE (__bss_start, .)
*(.bss) *(.bss)
*(.bss*) *(.bss*)
.bss.uart_rx_evt_fpt .bss.uart_rx_evt_fpt
0x00803f06 0x2 avr_uart_driver/avr_uart.o 0x00803f1a 0x2 avr_uart_driver/avr_uart.o
0x00803f06 uart_rx_evt_fpt 0x00803f1a uart_rx_evt_fpt
.bss.data_bytes_idx.1845 .bss.counter.3520
0x00803f08 0x1 cm_msg/cm_msg.o 0x00803f1c 0x1 main.o
.bss.msg.1844 0x00803f09 0x37 cm_msg/cm_msg.o .bss.data 0x00803f1d 0x19 main.o
.bss.state.1843 0x00803f1d data
0x00803f40 0x1 cm_msg/cm_msg.o
.bss.state.1832
0x00803f41 0x1 cm_msg/cm_msg.o
.bss.s_msg_cmplete_evt_inst
0x00803f42 0x2 cm_msg/cm_msg.o
0x00803f42 s_msg_cmplete_evt_inst
.bss.s_msg_cmplete_evt_fpt
0x00803f44 0x2 cm_msg/cm_msg.o
0x00803f44 s_msg_cmplete_evt_fpt
*(COMMON) *(COMMON)
COMMON 0x00803f46 0x6 main.o 0x00803f36 PROVIDE (__bss_end, .)
0x00803f46 storno_xtal_app 0x0000019c __data_load_start = LOADADDR (.data)
COMMON 0x00803f4c 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) 0x000001b6 __data_load_end = (__data_load_start + SIZEOF (.data))
0x00803f4c __brkval
0x00803f4e __flp
0x00803f50 PROVIDE (__bss_end, .)
0x00000969 __data_load_start = LOADADDR (.data)
0x0000096f __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00803f50 0x0 .noinit 0x00803f36 0x0
[!provide] PROVIDE (__noinit_start, .) [!provide] PROVIDE (__noinit_start, .)
*(.noinit*) *(.noinit*)
[!provide] PROVIDE (__noinit_end, .) [!provide] PROVIDE (__noinit_end, .)
0x00803f50 _end = . 0x00803f36 _end = .
0x00803f50 PROVIDE (__heap_start, .) 0x00803f36 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0 .eeprom 0x00810000 0x0
*(.eeprom*) *(.eeprom*)
@@ -723,14 +755,10 @@ END GROUP
.comment 0x00000000 0x30 .comment 0x00000000 0x30
*(.comment) *(.comment)
.comment 0x00000000 0x30 avr_i2c_driver/avr_i2c.o .comment 0x00000000 0x30 avr_eeprom_driver/avr_eeprom_driver.o
0x31 (size before relaxing) 0x31 (size before relaxing)
.comment 0x00000030 0x31 avr_uart_driver/avr_uart.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 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 .note.gnu.avr.deviceinfo
0x00000000 0x3c 0x00000000 0x3c
@@ -752,87 +780,70 @@ END GROUP
.debug_sfnames .debug_sfnames
*(.debug_sfnames) *(.debug_sfnames)
.debug_aranges 0x00000000 0x1b8 .debug_aranges 0x00000000 0xc8
*(.debug_aranges) *(.debug_aranges)
.debug_aranges .debug_aranges
0x00000000 0x68 avr_i2c_driver/avr_i2c.o 0x00000000 0x28 avr_eeprom_driver/avr_eeprom_driver.o
.debug_aranges .debug_aranges
0x00000068 0x40 avr_uart_driver/avr_uart.o 0x00000028 0x40 avr_uart_driver/avr_uart.o
.debug_aranges .debug_aranges
0x000000a8 0x30 cm_msg/cm_msg.o 0x00000068 0x20 main.o
.debug_aranges .debug_aranges
0x000000d8 0x48 cqm6xx_app.o 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)
.debug_aranges .debug_aranges
0x00000120 0x28 main.o 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)
.debug_aranges
0x00000148 0x70 si5351_driver/si5351_driver.o
.debug_pubnames .debug_pubnames
*(.debug_pubnames) *(.debug_pubnames)
.debug_info 0x00000000 0x496c .debug_info 0x00000000 0x1e3d
*(.debug_info .gnu.linkonce.wi.*) *(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x00000000 0x11d6 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o .debug_info 0x00000000 0x11d6 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 0x6da avr_i2c_driver/avr_i2c.o .debug_info 0x000011d6 0x16d avr_eeprom_driver/avr_eeprom_driver.o
.debug_info 0x000018b0 0x518 avr_uart_driver/avr_uart.o .debug_info 0x00001343 0x4fc avr_uart_driver/avr_uart.o
.debug_info 0x00001dc8 0x2b4 cm_msg/cm_msg.o .debug_info 0x0000183f 0x4a4 main.o
.debug_info 0x0000207c 0x628 cqm6xx_app.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 0x000026a4 0xce3 main.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 0x00003387 0x15e5 si5351_driver/si5351_driver.o
.debug_abbrev 0x00000000 0x1bfd .debug_abbrev 0x00000000 0x1565
*(.debug_abbrev) *(.debug_abbrev)
.debug_abbrev 0x00000000 0x10de C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o .debug_abbrev 0x00000000 0x10de 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 0x1bb avr_i2c_driver/avr_i2c.o .debug_abbrev 0x000010de 0xac avr_eeprom_driver/avr_eeprom_driver.o
.debug_abbrev 0x00001299 0x1ed avr_uart_driver/avr_uart.o .debug_abbrev 0x0000118a 0x1e0 avr_uart_driver/avr_uart.o
.debug_abbrev 0x00001486 0x14b cm_msg/cm_msg.o .debug_abbrev 0x0000136a 0x1d3 main.o
.debug_abbrev 0x000015d1 0x1df cqm6xx_app.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 0x000017b0 0x203 main.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 0x000019b3 0x24a si5351_driver/si5351_driver.o
.debug_line 0x00000000 0x12f2 .debug_line 0x00000000 0x7d0
*(.debug_line .debug_line.* .debug_line_end) *(.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 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 0x3ff avr_i2c_driver/avr_i2c.o .debug_line 0x00000136 0x166 avr_eeprom_driver/avr_eeprom_driver.o
.debug_line 0x00000535 0x227 avr_uart_driver/avr_uart.o .debug_line 0x0000029c 0x21b avr_uart_driver/avr_uart.o
.debug_line 0x0000075c 0x208 cm_msg/cm_msg.o .debug_line 0x000004b7 0x1d9 main.o
.debug_line 0x00000964 0x323 cqm6xx_app.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 0x00000c87 0x19b main.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 0x00000e22 0x4d0 si5351_driver/si5351_driver.o
.debug_frame 0x00000000 0x558 .debug_frame 0x00000000 0x140
*(.debug_frame) *(.debug_frame)
.debug_frame 0x00000000 0x118 avr_i2c_driver/avr_i2c.o .debug_frame 0x00000000 0x60 avr_eeprom_driver/avr_eeprom_driver.o
.debug_frame 0x00000118 0xcc avr_uart_driver/avr_uart.o .debug_frame 0x00000060 0xbc avr_uart_driver/avr_uart.o
.debug_frame 0x000001e4 0x44 cm_msg/cm_msg.o .debug_frame 0x0000011c 0x24 main.o
.debug_frame 0x00000228 0x98 cqm6xx_app.o
.debug_frame 0x000002c0 0x44 main.o
.debug_frame 0x00000304 0x254 si5351_driver/si5351_driver.o
.debug_str 0x00000000 0x2131 .debug_str 0x00000000 0xe53
*(.debug_str) *(.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 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 0x4c2 avr_i2c_driver/avr_i2c.o .debug_str 0x000007a9 0x1e2 avr_eeprom_driver/avr_eeprom_driver.o
0x506 (size before relaxing) 0x21b (size before relaxing)
.debug_str 0x00000c6b 0x283 avr_uart_driver/avr_uart.o .debug_str 0x0000098b 0x353 avr_uart_driver/avr_uart.o
0x4f8 (size before relaxing) 0x4f4 (size before relaxing)
.debug_str 0x00000eee 0x23a cm_msg/cm_msg.o .debug_str 0x00000cde 0x175 main.o
0x3fe (size before relaxing) 0x3e5 (size before relaxing)
.debug_str 0x00001128 0x2d8 cqm6xx_app.o
0x4db (size before relaxing)
.debug_str 0x00001400 0x909 main.o
0xc4e (size before relaxing)
.debug_str 0x00001d09 0x428 si5351_driver/si5351_driver.o
0xf95 (size before relaxing)
.debug_loc 0x00000000 0x1c80 .debug_loc 0x00000000 0x349
*(.debug_loc) *(.debug_loc)
.debug_loc 0x00000000 0x73d avr_i2c_driver/avr_i2c.o .debug_loc 0x00000000 0x1c6 avr_eeprom_driver/avr_eeprom_driver.o
.debug_loc 0x0000073d 0x16e avr_uart_driver/avr_uart.o .debug_loc 0x000001c6 0x13b avr_uart_driver/avr_uart.o
.debug_loc 0x000008ab 0x160 cm_msg/cm_msg.o .debug_loc 0x00000301 0x48 main.o
.debug_loc 0x00000a0b 0x32d cqm6xx_app.o
.debug_loc 0x00000d38 0x48 main.o
.debug_loc 0x00000d80 0xf00 si5351_driver/si5351_driver.o
.debug_macinfo .debug_macinfo
*(.debug_macinfo) *(.debug_macinfo)
@@ -852,14 +863,11 @@ END GROUP
.debug_pubtypes .debug_pubtypes
*(.debug_pubtypes) *(.debug_pubtypes)
.debug_ranges 0x00000000 0x158 .debug_ranges 0x00000000 0x58
*(.debug_ranges) *(.debug_ranges)
.debug_ranges 0x00000000 0x58 avr_i2c_driver/avr_i2c.o .debug_ranges 0x00000000 0x18 avr_eeprom_driver/avr_eeprom_driver.o
.debug_ranges 0x00000058 0x30 avr_uart_driver/avr_uart.o .debug_ranges 0x00000018 0x30 avr_uart_driver/avr_uart.o
.debug_ranges 0x00000088 0x20 cm_msg/cm_msg.o .debug_ranges 0x00000048 0x10 main.o
.debug_ranges 0x000000a8 0x38 cqm6xx_app.o
.debug_ranges 0x000000e0 0x18 main.o
.debug_ranges 0x000000f8 0x60 si5351_driver/si5351_driver.o
.debug_macro .debug_macro
*(.debug_macro) *(.debug_macro)

View File

@@ -1,155 +1,30 @@
S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F
S113000019C033C032C031C030C02FC02EC02DC083 S113000019C033C032C031C030C02FC02EC02DC083
S11300102CC02BC02AC029C028C027C026C025C098 S11300102CC02BC02AC029C028C027C026C025C098
S113002024C023C022C021C020C01FC066C11DC07F S113002024C023C022C021C020C01FC042C01DC0A4
S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A
S11300402FE3A6E0BFE301C01D92A035B207E1F79C S11300401FE3A0E0BFE3ECE9F1E002C005900D92EC
S11300501FE3A0E0BFE3E9E6F9E002C005900D92DA S1130050AA31B107D9F72FE3AAE1BFE301C01D928A
S1130060A630B107D9F74DD27BC4CACFE0E1F8E09E S1130060A633B207E1F750D097C0CACFEF92FF9200
S113007084818860848381E0858308958093170850 S11300700F931F93CF93DF937C018B01D42FC0E0A8
S113008080911508807CE1F390911508892F807187 S113008007C0F801EC0FF11D6081C70171D0CF5F8B
S113009094FF04C083E08093140881E00895CF9214 S1130090CD17B8F3DF91CF911F910F91FF90EF909F
S11300A0DF92EF92FF92CF93DF93EB0169017A0124 S11300A00895CF93DF93EB015BD08883DF91CF91E9
S11300B0232B242B252B81F1E1DF811130C09E01FC S11300B008951F920F920FB60F9211242F933F931E
S11300C02F5F3F4F8881809318088091150886FF21 S11300C04F935F936F937F938F939F93AF93BF935C
S11300D0FCCF8091150884FF06C083E08093140848 S11300D0EF93FF93E0911A3FF0911B3F309719F093
S11300E081E090E01EC0809115088C7021F0BEDF85 S11300E0809100080995FF91EF91BF91AF919F9185
S11300F081E090E016C08091150884FD07C081E07E S11300F08F917F916F915F914F913F912F910F90CD
S1130100C81AD108E108F108E901C9F683E080932F S11301000FBE0F901F90189541E06DE17FE380E0F2
S1130110140880E090E005C08FEF9FEF02C08FEFDE S113011090E0C7DF2AE684E091E0215080409040DF
S11301209FEFDF91CF91FF90EF90DF90CF900895F4 S1130120E1F700C041E060E07FE380E090E09EDF23
S1130130CF92DF92EF92FF92CF93DF93EB016901AD S1130130809108048D3059F480911C3F8F5F809327
S11301407A01232B242B252B69F1816097DF8823E7 S11301401C3F80911C3F823310F010921C3F2AE622
S1130150C9F02BC080911508807CE1F3CE01019693 S113015084E091E0215080409040E1F700C0E8CF76
S1130160209118082883411551056105710521F472 S113016003D0808199270895FC01E050FC4E089546
S113017024E02093140803C022E0209314086A01A9 S1130170262FAF93BF93E0E0F0E1328131FDFDCF54
S11301807B01EC01B701A6014150510961097109D4 S1130180DC01A050BC4E2C932DE924BF23E0208336
S1130190CD28CE28CF28F1F683E08093140880E0A0 S10F01900196BF91AF910895F894FFCF41
S11301A090E005C081E090E002C08FEF9FEFDF9107 S113019C55000000000000000000000000000000FA
S11301B0CF91FF90EF90DF90CF9008958093170830 S10D01AC0000000000000000000045
S11301C08091150886FFFCCF8091150884FF06C036
S11301D083E08093140881E090E0089583E08093A5
S11301E0140880E090E00895E0E0F4E080818B7FE3
S11301F080838081877F8083A0E1B8E08BE01696BE
S11302008C93169781E013968C93139715968C9381
S113021088E0828B838B80E090E00895EF92FF92D8
S11302200F931F93CF938C017B01C42F842F880FCE
S1130230C5DF009749F4F801E082F1824C2F50E0C9
S1130240440F551F428302C08EEF9FEFCF911F9141
S11302500F91FF90EF9008950F93009781F0FC01A8
S1130260002319F0013031F00DC0828161DF80E09C
S113027090E00AC0828113DF80E090E005C08FEF38
S11302809FEF02C080E090E00F910895CF93DF9339
S11302901F92CDB7DEB7AC01F894E0E0F8E02CE6AD
S11302A035E02087318793E0978390EC968361153E
S11302B0710511F4452B39F080E8809305086093AB
S11302C0063F7093073F80910408882324F48091AB
S11302D0000889838981E0E0F4E080E4818380E898
S11302E0828378940F90DF91CF91089590910408C0
S11302F095FFFCCF8093020808951F920F920FB6CA
S11303000F9211242F933F934F935F936F937F9397
S11303108F939F93AF93BF93EF93FF93CF93DF9309
S11303201F92CDB7DEB7E091063FF091073F3097BB
S113033019F08091000809958091000889838981CA
S1130340D5DF0F90DF91CF91FF91EF91BF91AF91E6
S11303509F918F917F916F915F914F913F912F91D9
S11303600F900FBE0F901F901895E091413FE2301F
S113037029F128F4EE2341F0E13091F040C0E3305C
S113038059F1E430B9F13BC0F0E0EC59F647208173
S113039091E0281390E09093413F81E090E008952C
S11303A0F0E0EC59F6479081891302C082E001C065
S11303B080E08093413F81E090E00895F0E0EC59C3
S11303C0F6479081891302C083E001C080E08093E6
S11303D0413F81E090E00895F0E0EC59F6479081C8
S11303E0891302C084E001C080E08093413F81E032
S11303F090E008951092413F80E090E008951092BB
S1130400413F81E090E008959091403F9330C1F0E6
S113041028F4992341F0913069F042C09430C1F03E
S1130420953001F13DC0A1DF892BD1F581E08093A6
S1130430403F36C08093093F83E08093403F30C003
S1130440E9E0FFE31182828384E08093403F28C087
S1130450E9E0FFE321813281282B2183328395E077
S11304609093403F9091083FE92FF0E0E75FF04C14
S1130470838381E0890F8093083F9091093F981707
S113048078F4E091443FF091453F6CE07FE3809144
S1130490423F9091433F09951092403F1092083F8C
S11304A080E090E00895009759F06115710541F0DE
S11304B08093423F9093433F6093443F7093453F02
S11304C00895FC0111820895FC0164837583F9DFAA
S11304D080E090E00895CF93DF936115710571F08A
S11304E0009761F0EC01198218826A837B8364E6C9
S11304F072E0D9DF64E072E0CE01C8DEDF91CF9113
S11305000895CF93DF93CDB7DEB7CB55D109CDBFD7
S1130510DEBF80E090E068DE40E660E070E0CE019F
S113052001967CDE4CE251E0BE016F5F7F4FCE014D
S113053004964BD0BE016C5F7F4F86E49FE3CBDF14
S11305402AE684E091E0215080409040E1F700C029
S1130550F7CF8F929F92AF92BF92CF92DF92EF929A
S1130560FF920F931F93CF93DF93EC01862E5A01D2
S113057068017901C8010196C9D0982E192FFC0190
S11305808192CF01A601B501E2D1EA81FB81A701E5
S113059096012F5F3F4F4F4F5F4F01E0692D712F41
S11305A0888199810995892D912F48D180E090E027
S11305B0DF91CF911F910F91FF90EF90DF90CF903B
S11305C0BF90AF909F908F900895EF92FF920F93FA
S11305D01F93CF93DF931F92CDB7DEB7009709F433
S11305E085C06115710509F484C04115510509F4EC
S11305F083C07C01DC016D937C93119712964D931B
S11306005C931397FC01349684E5DF011D928A956F
S1130610E9F78FEF898301E010E020E030E0AE01DC
S11306204F5F5F4F63E0C70194DF80E8898301E097
S113063010E020E030E0AE014F5F5F4F60E1C701A2
S113064088DF01E010E020E030E0AE014F5F5F4F53
S113065061E1C7017EDF01E010E020E030E0AE019F
S11306604F5F5F4F62E1C70174DF01E010E020E0FB
S113067030E0AE014F5F5F4F63E1C7016ADF01E025
S113068010E020E030E0AE014F5F5F4F64E1C7014E
S113069060DF01E010E020E030E0AE014F5F5F4F2B
S11306A065E1C70156DF01E010E020E030E0AE0173
S11306B04F5F5F4F66E1C7014CDF01E010E020E0CF
S11306C030E0AE014F5F5F4F67E1C70142DF80EC6E
S11306D0898301E010E020E030E0AE014F5F5F4F1E
S11306E067EBC70136DF80E090E008C08FEF9FEF33
S11306F005C08FEF9FEF02C08FEF9FEF0F90DF9148
S1130700CF911F910F91FF90EF9008950F931F9336
S1130710CF93DF938230910510F482E090E0E09172
S11307204E3FF0914F3F20E030E0A0E0B0E0309742
S113073019F1408151810281138148175907C8F08A
S11307408417950769F4109731F012960C93129759
S113075013961C9327C000934E3F10934F3F22C023
S11307602115310519F04217530718F49A01BD01F8
S1130770EF01DF01F801DBCF21153105F9F0281B6A
S1130780390B2430310580F48A819B816115710510
S113079021F0FB018283938304C080934E3F9093A6
S11307A04F3FFE01329644C0FE01E20FF31F8193D6
S11307B0919322503109288339833AC020914C3FC8
S11307C030914D3F232B41F42091023F3091033F60
S11307D020934C3F30934D3F2091003F3091013F97
S11307E02115310541F42DB73EB74091043F509196
S11307F0053F241B350BE0914C3FF0914D3FE21730
S1130800F307A0F42E1B3F0B2817390778F0AC012F
S11308104E5F5F4F2417350748F04E0F5F1F40931C
S11308204C3F50934D3F8193919302C0E0E0F0E040
S1130830CF01DF91CF911F910F910895CF93DF9353
S1130840009709F481C0FC01329712821382A091AF
S11308504E3FB0914F3F109781F420813181820F38
S1130860931F20914C3F30914D3F2817390751F584
S1130870E0934C3FF0934D3F67C0ED0120E030E042
S1130880CE17DF0740F44A815B819E014115510573
S1130890F1F0EA01F5CFC283D38340815181840F03
S11308A0951FC817D90759F488819981840F951F1A
S11308B00296808391838A819B818283938321150D
S11308C0310529F4E0934E3FF0934F3F3DC0E901D9
S11308D0EA83FB8349915991C40FD51FEC17FD0797
S11308E061F480819181840F951F0296E9018883C8
S11308F09983828193818A839B83E0E0F0E012965E
S11309008D919C911397009719F0FD01DC01F7CFAD
S11309108D919C9111979D012E5F3F4F820F931FE4
S113092020914C3F30914D3F2817390769F4309797
S113093029F410924E3F10924F3F02C0128213824C
S1130940A0934C3FB0934D3FDF91CF910895FB01AD
S1130950DC0102C001900D9241505040D8F7089537
S1070960F894FFCF35
S10809644F5A31434D20
S10909690000503F2000D5
S9030000FC S9030000FC

View File

@@ -62,7 +62,7 @@ static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351
cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_ptr->MSNx_P1, inst->pll_param_ptr->MSNx_P2, inst->pll_param_ptr->MSNx_P3); cm_setPllParamRaw(inst->si5351_dev,pll_num, inst->pll_param_ptr->MSNx_P1, inst->pll_param_ptr->MSNx_P2, inst->pll_param_ptr->MSNx_P3);
_delay_ms(1); _delay_ms(1);
cm_setOutputMultiSynth(inst->si5351_dev,output, inst->pll_param_ptr->MSx_P1, inst->pll_param_ptr->MSx_P2, inst->pll_param_ptr->MSx_P3); cm_setOutputMultiSynthRaw(inst->si5351_dev,output, inst->pll_param_ptr->MSx_P1, inst->pll_param_ptr->MSx_P2, inst->pll_param_ptr->MSx_P3);
_delay_ms(1); _delay_ms(1);
cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP); cm_setCLKControl(inst->si5351_dev,output,SI5351_CLK_POWER_UP);
@@ -71,7 +71,7 @@ static void cqm_setPLLParam(storno_xtal_app_t *inst, si5351_PLLs pll_num, si5351
static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){ 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); _delay_ms(1);
storno_pll_param_msg temp_msg; storno_pll_param_msg temp_msg;
@@ -89,7 +89,7 @@ static void cqm6xx_app_loadPLLParam(storno_xtal_app_t *inst){
cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1); cqm_setPLLParam(inst, SI5351_PLL_B, SI5351_OUTPUT_1);
cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_CLK_POWER_UP); cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_CLK_POWER_UP);
inst->pll_param_ptr = NULL; inst->pll_param_ptr = NULL;*/
} }
@@ -105,7 +105,7 @@ void cqm6xx_app_statemachine(storno_xtal_app_t *inst){
// Read PLL parameters from EEPROM and Program PLL values here: // Read PLL parameters from EEPROM and Program PLL values here:
inst->state_now = inst->state_next; inst->state_now = inst->state_next;
//cqm6xx_app_loadPLLParam(inst); cqm6xx_app_loadPLLParam(inst);
// if ok, then go to RX mode: // if ok, then go to RX mode:
@@ -175,7 +175,7 @@ int uart_rx_event(storno_xtal_app_t *inst, void *rxData){
inst->pll_param_ptr = rxData; inst->pll_param_ptr = rxData;
programPLL_Parameters(inst); //programPLL_Parameters(inst);
return 0; return 0;

View File

@@ -11,32 +11,37 @@
#include "avr_i2c_driver/avr_i2c.h" #include "avr_i2c_driver/avr_i2c.h"
#include "si5351_driver/include/si5351_driver.h" #include "si5351_driver/include/si5351_driver.h"
#include "cqm6xx_app.h" #include "cqm6xx_app.h"
#include "avr_eeprom_driver/avr_eeprom_driver.h"
storno_xtal_app_t storno_xtal_app; storno_xtal_app_t storno_xtal_app;
void uart_test(uint8_t data){ uint8_t data_set[25] = {0x55};
//cm_EEPROM_write(0x00,data_set,1);
if(data == 'O'){ uint8_t data[25] = {0};
return;
}
}
int main(void) int main(void)
{ {
cm_EEPROM_read(0x00,data,1);
_delay_ms(100);
cm_EEPROM_write(0x00,data_set,1);
/* Replace with your application code */ /* Replace with your application code */
// Init Periphials // Init Periphials
cm_i2c_init(NULL); //cm_i2c_init(NULL);
// Add devices // Add devices
cm_i2c_device_t si5351_i2c; //cm_i2c_device_t si5351_i2c;
cm_i2c_addDev(&si5351_i2c,NULL,0x60); //cm_i2c_addDev(&si5351_i2c,NULL,0x60);
// Init Devices: // Init Devices:
si5351_driver si5351_dev; //si5351_driver si5351_dev;
cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer); //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);
@@ -45,7 +50,21 @@ int main(void)
{ {
//cqm6xx_app_statemachine(&storno_xtal_app); //cqm6xx_app_statemachine(&storno_xtal_app);
if(PORTA.IN == 0x0d){
static volatile uint8_t counter = 0;
counter++;
if (counter >= 50)
{
counter = 0;
}
}
_delay_ms(100); _delay_ms(100);
} }
} }