From ece1ade2076b8b83b1084669e783e7d62e50b38d Mon Sep 17 00:00:00 2001 From: "Christian L. V. Madsen" Date: Sun, 3 Nov 2024 21:23:12 +0100 Subject: [PATCH] commit --- storno_cqp6xx_digital_xtal/Debug/main.d | 21 +- storno_cqp6xx_digital_xtal/Debug/main.o | Bin 12424 -> 14740 bytes .../Debug/storno_cqp6xx_digital_xtal.elf | Bin 52944 -> 57020 bytes .../Debug/storno_cqp6xx_digital_xtal.hex | 322 ++- .../Debug/storno_cqp6xx_digital_xtal.lss | 2553 +++++++++-------- .../Debug/storno_cqp6xx_digital_xtal.map | 200 +- .../Debug/storno_cqp6xx_digital_xtal.srec | 322 ++- storno_cqp6xx_digital_xtal/avr_uart_driver | 2 +- storno_cqp6xx_digital_xtal/main.c | 13 + .../storno_cqp6xx_digital_xtal.cproj | 3 - 10 files changed, 1814 insertions(+), 1622 deletions(-) diff --git a/storno_cqp6xx_digital_xtal/Debug/main.d b/storno_cqp6xx_digital_xtal/Debug/main.d index eb109d3..2f74847 100644 --- a/storno_cqp6xx_digital_xtal/Debug/main.d +++ b/storno_cqp6xx_digital_xtal/Debug/main.d @@ -16,13 +16,12 @@ main.d main.o: .././main.c .././avr_global_config.h \ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \ .././avr_uart_driver/avr_uart.h \ .././avr_uart_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\stddef.h \ - .././si5351_driver/include/si5351_driver.h \ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h \ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h \ - .././cqm6xx_app.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 \ + 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 .././avr_global_config.h: @@ -60,18 +59,18 @@ c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\ .././avr_uart_driver/../avr_global_config.h: +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: + +c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h: + .././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\stddef.h: - .././si5351_driver/include/si5351_driver.h: -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdio.h: - -c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdarg.h: - .././cqm6xx_app.h: diff --git a/storno_cqp6xx_digital_xtal/Debug/main.o b/storno_cqp6xx_digital_xtal/Debug/main.o index 1da459ac230e5d53cc5eda1617c53a5bd3e1b521..9ad9687b334efe96c37e1a6819fd40131f962a40 100644 GIT binary patch literal 14740 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 literal 12424 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 diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.elf index 801ac80c7b1239c58ff8b049f69ed412385e0648..73fb5fcf10f40796b91283be82c2c060375c963c 100644 GIT binary patch delta 19181 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 z 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 Y2Mkb4>zd|0{x{3|2yOBYG)o`<1M2H3*8l(j diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex index bf68c67..87940b6 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.hex @@ -1,10 +1,10 @@ :1000000019C033C032C031C030C02FC02EC02DC087 :100010002CC02BC02AC029C028C027C026C025C09C -:1000200024C023C022C021C020C01FC01EC01DC0CC +:1000200024C023C022C021C020C01FC041C11DC0A8 :100030001CC01BC011241FBECFEFCDBFDFE3DEBF4E -:100040002FE3A6E0BFE301C01D92AE30B207E1F797 -:100050001FE3A0E0BFE3E8E1FCE002C005900D92E1 -:10006000A630B107D9F72AD2D5C5CACF81110DC0A4 +:100040002FE3A6E0BFE301C01D92AF30B207E1F796 +:100050001FE3A0E0BFE3E6EBFCE002C005900D92D9 +:10006000A630B107D9F769D224C6CACF81110DC015 :100070002091080430E002C0359527956A95E2F793 :1000800081E020FF80E090E0089580E090E0089516 :10009000E0E1F8E084818860848381E085830895CD @@ -41,156 +41,166 @@ :1002800081F0FC01002319F0013031F00DC08281B2 :1002900061DF80E090E00AC0828113DF80E090E0BF :1002A00005C08FEF9FEF02C080E090E00F910895AE -:1002B000FC0122813381232B21F0892B21F481E061 -:1002C000089581E0089580E00895CF93DF93EC01D5 -:1002D000EFDF811132C089819881891771F18130F6 -:1002E00019F08230B1F029C081E493E00197F1F771 -:1002F000000040E060E08A819B81D2D181E493E0FC -:100300000197F1F7000041E061E08A819B81C8D14B -:1003100014C081E493E00197F1F7000041E060E050 -:100320008A819B81BDD181E493E00197F1F70000C0 -:1003300040E061E08A819B81B3D1DF91CF91089544 -:10034000AF92BF92CF92DF92EF92FF920F931F93E3 -:10035000CF93DF93EC01ACDF81119AC089818130AA -:1003600009F47FC020F0823009F487C091C08883EF -:1003700081E493E00197F1F7000060E08A819B81BE -:10038000DDD181E493E00197F1F700000F2EFBE54A -:10039000AF2EF8E4BF2EF0E1CF2ED12CF02D16EFCA -:1003A000E12E1CE2F12E00E010E023E43DE040E00D -:1003B00050E060E08A819B8104D281E493E0019760 -:1003C000F1F700000F2EF0ECAF2EF8E4BF2EF0E1B5 -:1003D000CF2ED12CF02D12E0E12E1FE3F12E00E004 -:1003E00010E028EC3CE040E050E061E08A819B8135 -:1003F000E8D181E493E00197F1F70000A12CB12C42 -:100400006501A394E12CF12C870122E130E040E06A -:1004100050E060E08A819B81B8D081E493E001974D -:10042000F1F7000020E430E040E050E061E08A8134 -:100430009B81ABD081E493E00197F1F7000040E0AD -:1004400060E08A819B814CD181E493E00197F1F7D0 -:10045000000040E061E08A819B8142D181E0898394 -:1004600017C0CE0132DF8981888363E080E0FEDD42 -:10047000019771F482E089830BC0CE0126DF898168 -:10048000888363E080E0F2DD892B11F481E08983C9 -:10049000DF91CF911F910F91FF90EF90DF90CF9060 -:1004A000BF90AF900895FC016115710531F0892B63 -:1004B00021F011821082628373830895CF93DF93BA -:1004C000CDB7DEB7CB55D109CDBFDEBF80E090E020 -:1004D0009DDE40E660E070E0CE010196B1DE4EE3C5 -:1004E00051E0BE016F5F7F4FCE010496C8D1BE01BF -:1004F0006C5F7F4F86E09FE3D6DF86E09FE320DFDF -:100500002AE684E091E0215080409040E1F700C06D -:10051000F4CF8F929F92AF92BF92CF92DF92EF92E1 -:10052000FF920F931F93CF93DF93EC01862E5A0116 -:1005300068017901C801019643D2982E192FFC0158 -:100540008192CF01A601B5015CD3EA81FB81A701AD -:1005500096012F5F3F4F4F4F5F4F01E0692D712F85 -:10056000888199810995892D912FC2D280E090E0F0 -:10057000DF91CF911F910F91FF90EF90DF90CF907F -:10058000BF90AF909F908F900895AF92BF92CF92FF -:10059000DF92EF92FF920F931F93FC01862FBA0117 -:1005A000A9014450510961097E4F440F551F661F30 -:1005B000771F440F551F661F771F440F551F661F77 -:1005C000771F440F551F661F771F440F551F661F67 -:1005D000771F440F551F661F771F440F551F661F57 -:1005E000771F882319F0813049F14FC0962F9370FF -:1005F00086A18C7F892B86A357A340A7F2A6E3A6EA -:10060000D601C501072E7CE0B695A79597958795ED -:100610007A95D1F7702D83708295807F0370802B3F -:1006200081A7B4A2A5A2AF014C5D5F4F08E010E026 -:1006300020E030E06AE2CF016CDF27C0962F937094 -:1006400086A58C7F892B86A757A740ABF2AAE3AA81 -:10065000D601C501072E7CE0B695A795979587959D -:100660007A95D1F7702D83708295807F0370802BEF -:1006700081ABB4A6A5A6AF01445D5F4F08E010E0D2 -:1006800020E030E062E3CF0144DF80E090E01F91A2 -:100690000F91FF90EF90DF90CF90BF90AF900895B3 -:1006A0000F931F93662319F0613039F00BC0FC01E2 -:1006B000278140FB20F9278305C0FC01278140FBEF -:1006C00021F92783AC01495F5F4F01E010E020E092 -:1006D00030E063E01EDF80E090E01F910F9108950D -:1006E0000F931F93662319F06130A1F022C0FC0123 -:1006F000228540FB27F933853F7D33872F6422878E -:10070000AC01465F5F4F01E010E020E030E060E1C7 -:1007100000DF0FC0FC01238540FB27F92F662387EC -:10072000AC01455F5F4F01E010E020E030E061E1A7 -:10073000F0DE80E090E01F910F9108950F931F93DA -:10074000662319F0613039F00AC0FC0121852B7F46 -:10075000277F218704C0FC01218524602187AC010B -:10076000475F5F4F01E010E020E030E060EFD1DE56 -:1007700080E090E01F910F9108950F931F9331E057 -:10078000611101C030E0FC01E95AFF4F208130FBCC -:1007900025F9208331E0411101C030E0AC01495A14 -:1007A0005F4FFA01208130FB27F9208301E010E040 -:1007B00020E030E061EBADDE80E090E01F910F9132 -:1007C0000895AF92BF92CF92DF92EF92FF920F9374 -:1007D0001F93CF93DF93EC01662319F0613001F191 -:1007E0003DC042708E898C7F482B4E8B3F8B288F6B -:1007F000D801C70188279927AF70BB27FA8EEB8EE7 -:100800008A2F8F70898FBC8AAD8A08E010E020E0C3 -:1008100030E0AE014C5E5F4F6AE1CE017ADE1EC071 -:1008200042708E8D8C7F482B4E8F3F8F28A3D8012E -:10083000C70188279927AF70BB27FAA2EBA28A2F9E -:100840008F7089A3BC8EAD8E08E010E020E030E010 -:10085000AE01445E5F4F62E2CE015BDE41E061E0EB -:10086000CE018BDF80E090E0DF91CF911F910F915F -:10087000FF90EF90DF90CF90BF90AF900895EF92F0 -:10088000FF920F931F93CF93DF931F92CDB7DEB7E5 -:10089000009709F485C06115710509F484C04115FC -:1008A000510509F483C07C01DC016D937C931197A1 -:1008B00012964D935C931397FC01349684E5DF0107 -:1008C0001D928A95E9F78FEF898301E010E020E01F -:1008D00030E0AE014F5F5F4F63E0C7011ADE80E892 -:1008E000898301E010E020E030E0AE014F5F5F4F10 -:1008F00060E1C7010EDE01E010E020E030E0AE0173 -:100900004F5F5F4F61E1C70104DE01E010E020E0CE -:1009100030E0AE014F5F5F4F62E1C701FADD01E0F9 -:1009200010E020E030E0AE014F5F5F4F63E1C701B0 -:10093000F0DD01E010E020E030E0AE014F5F5F4FFE -:1009400064E1C701E6DD01E010E020E030E0AE0147 -:100950004F5F5F4F65E1C701DCDD01E010E020E0A3 -:1009600030E0AE014F5F5F4F66E1C701D2DD01E0CD -:1009700010E020E030E0AE014F5F5F4F67E1C7015C -:10098000C8DD80EC898301E010E020E030E0AE01BA -:100990004F5F5F4F67EBC701BCDD80E090E008C0B0 -:1009A0008FEF9FEF05C08FEF9FEF02C08FEF9FEF9C -:1009B0000F90DF91CF911F910F91FF90EF900895CD -:1009C0000F931F93CF93DF938230910510F482E051 -:1009D00090E0E0910C3FF0910D3F20E030E0A0E08E -:1009E000B0E0309719F1408151810281138148179D -:1009F0005907C8F08417950769F4109731F01296DB -:100A00000C93129713961C9327C000930C3F1093DE -:100A10000D3F22C02115310519F04217530718F474 -:100A20009A01BD01EF01DF01F801DBCF211531058E -:100A3000F9F0281B390B2430310580F48A819B8121 -:100A40006115710521F0FB018283938304C08093BB -:100A50000C3F90930D3FFE01329644C0FE01E20F21 -:100A6000F31F8193919322503109288339833AC02F -:100A700020910A3F30910B3F232B41F42091023FFC -:100A80003091033F20930A3F30930B3F2091003F6A -:100A90003091013F2115310541F42DB73EB740910A -:100AA000043F5091053F241B350BE0910A3FF09124 -:100AB0000B3FE217F307A0F42E1B3F0B2817390753 -:100AC00078F0AC014E5F5F4F2417350748F04E0FAA -:100AD0005F1F40930A3F50930B3F8193919302C055 -:100AE000E0E0F0E0CF01DF91CF911F910F910895E9 -:100AF000CF93DF93009709F481C0FC0132971282F3 -:100B00001382A0910C3FB0910D3F109781F420818A -:100B10003181820F931F20910A3F30910B3F28179C -:100B2000390751F5E0930A3FF0930B3F67C0ED01A1 -:100B300020E030E0CE17DF0740F44A815B819E0160 -:100B400041155105F1F0EA01F5CFC283D38340810D -:100B50005181840F951FC817D90759F4888199814D -:100B6000840F951F0296808391838A819B81828363 -:100B700093832115310529F4E0930C3FF0930D3F49 -:100B80003DC0E901EA83FB8349915991C40FD51F08 -:100B9000EC17FD0761F480819181840F951F029607 -:100BA000E90188839983828193818A839B83E0E032 -:100BB000F0E012968D919C911397009719F0FD012A -:100BC000DC01F7CF8D919C9111979D012E5F3F4FD6 -:100BD000820F931F20910A3F30910B3F281739074E -:100BE00069F4309729F410920C3F10920D3F02C027 -:100BF00012821382A0930A3FB0930B3FDF91CF91F3 -:100C00000895FB01DC0102C001900D92415050405B -:080C1000D8F70895F894FFCF16 -:060C180000000E3F200069 +:1002B0001F920F920FB60F9211248F938091000816 +:1002C0008093063F8F910F900FBE0F901F9018954F +:1002D000CF93DF931F92CDB7DEB7E0E0F8E08CE676 +:1002E00095E08087918783E0878380EC8683848193 +:1002F000882324F48091000889838981E0E0F4E078 +:1003000080E4818380E8828378940F90DF91CF919D +:1003100008959091040895FFFCCF809302080895FA +:10032000FC0122813381232B21F0892B21F481E0F0 +:10033000089581E0089580E00895CF93DF93EC0164 +:10034000EFDF811132C089819881891771F1813085 +:1003500019F08230B1F029C081E493E00197F1F700 +:10036000000040E060E08A819B81E9D181E493E074 +:100370000197F1F7000041E061E08A819B81DFD1C4 +:1003800014C081E493E00197F1F7000041E060E0E0 +:100390008A819B81D4D181E493E00197F1F7000039 +:1003A00040E061E08A819B81CAD1DF91CF910895BD +:1003B000AF92BF92CF92DF92EF92FF920F931F9373 +:1003C000CF93DF93EC01ACDF81119AC0898181303A +:1003D00009F47FC020F0823009F487C091C088837F +:1003E00081E493E00197F1F7000060E08A819B814E +:1003F000F4D181E493E00197F1F700000F2EFBE5C3 +:10040000AF2EF8E4BF2EF0E1CF2ED12CF02D16EF59 +:10041000E12E1CE2F12E00E010E023E43DE040E09C +:1004200050E060E08A819B811BD281E493E00197D8 +:10043000F1F700000F2EF0ECAF2EF8E4BF2EF0E144 +:10044000CF2ED12CF02D12E0E12E1FE3F12E00E093 +:1004500010E028EC3CE040E050E061E08A819B81C4 +:10046000FFD181E493E00197F1F70000A12CB12CBA +:100470006501A394E12CF12C870122E130E040E0FA +:1004800050E060E08A819B81CFD081E493E00197C6 +:10049000F1F7000020E430E040E050E061E08A81C4 +:1004A0009B81C2D081E493E00197F1F7000040E026 +:1004B00060E08A819B8163D181E493E00197F1F749 +:1004C000000040E061E08A819B8159D181E089830D +:1004D00017C0CE0132DF8981888363E080E0C6DD0A +:1004E000019771F482E089830BC0CE0126DF8981F8 +:1004F000888363E080E0BADD892B11F481E0898391 +:10050000DF91CF911F910F91FF90EF90DF90CF90EF +:10051000BF90AF900895FC016115710531F0892BF2 +:1005200021F0118210826283738308958091040800 +:100530008823E4F7809100080895CF93DF93CDB727 +:10054000DEB7CB55D109CDBFDEBF80E090E05EDEE7 +:1005500040E660E070E0CE01019672DE4EE351E0CD +:10056000BE016F5F7F4FCE010496D8D1BE016C5F94 +:100570007F4F87E09FE3CFDFABDE82E7CADE82E713 +:10058000C8DE8AE0C6DE8DE0C4DE8091063F8823A7 +:1005900019F087E09FE30CDFC9DF8093063FB9DEE7 +:1005A00025E186E195E0215080409040E1F7EDCFD4 +:1005B0008F929F92AF92BF92CF92DF92EF92FF9273 +:1005C0000F931F93CF93DF93EC01862E5A0168019E +:1005D0007901C801019643D2982E192FFC0181920E +:1005E000CF01A601B5015CD3EA81FB81A701960189 +:1005F0002F5F3F4F4F4F5F4F01E0692D712F888173 +:1006000099810995892D912FC2D280E090E0DF91E8 +:10061000CF911F910F91FF90EF90DF90CF90BF90FF +:10062000AF909F908F900895AF92BF92CF92DF923C +:10063000EF92FF920F931F93FC01862FBA01A9013D +:100640004450510961097E4F440F551F661F771FA3 +:10065000440F551F661F771F440F551F661F771FD6 +:10066000440F551F661F771F440F551F661F771FC6 +:10067000440F551F661F771F440F551F661F771FB6 +:10068000882319F0813049F14FC0962F937086A1CD +:100690008C7F892B86A357A340A7F2A6E3A6D60199 +:1006A000C501072E7CE0B695A795979587957A9515 +:1006B000D1F7702D83708295807F0370802B81A786 +:1006C000B4A2A5A2AF014C5D5F4F08E010E020E0AE +:1006D00030E06AE2CF016CDF27C0962F937086A5C9 +:1006E0008C7F892B86A757A740ABF2AAE3AAD60135 +:1006F000C501072E7CE0B695A795979587957A95C5 +:10070000D1F7702D83708295807F0370802B81AB31 +:10071000B4A6A5A6AF01445D5F4F08E010E020E05D +:1007200030E062E3CF0144DF80E090E01F910F9161 +:10073000FF90EF90DF90CF90BF90AF9008950F9310 +:100740001F93662319F0613039F00BC0FC0127813B +:1007500040FB20F9278305C0FC01278140FB21F9DC +:100760002783AC01495F5F4F01E010E020E030E0FB +:1007700063E01EDF80E090E01F910F9108950F93DA +:100780001F93662319F06130A1F022C0FC0122857D +:1007900040FB27F933853F7D33872F642287AC01E7 +:1007A000465F5F4F01E010E020E030E060E100DFF5 +:1007B0000FC0FC01238540FB27F92F662387AC017E +:1007C000455F5F4F01E010E020E030E061E1F0DEE6 +:1007D00080E090E01F910F9108950F931F9366237F +:1007E00019F0613039F00AC0FC0121852B7F277F89 +:1007F000218704C0FC01218524602187AC01475F6B +:100800005F4F01E010E020E030E060EFD1DE80E0FB +:1008100090E01F910F9108950F931F9331E06111A4 +:1008200001C030E0FC01E95AFF4F208130FB25F97F +:10083000208331E0411101C030E0AC01495A5F4FE3 +:10084000FA01208130FB27F9208301E010E020E04D +:1008500030E061EBADDE80E090E01F910F910895F4 +:10086000AF92BF92CF92DF92EF92FF920F931F93BE +:10087000CF93DF93EC01662319F0613001F13DC0A5 +:1008800042708E898C7F482B4E8B3F8B288FD801EE +:10089000C70188279927AF70BB27FA8EEB8E8A2F66 +:1008A0008F70898FBC8AAD8A08E010E020E030E0CC +:1008B000AE014C5E5F4F6AE1CE017ADE1EC042702F +:1008C0008E8D8C7F482B4E8F3F8F28A3D801C70178 +:1008D00088279927AF70BB27FAA2EBA28A2F8F70C7 +:1008E00089A3BC8EAD8E08E010E020E030E0AE01C0 +:1008F000445E5F4F62E2CE015BDE41E061E0CE012B +:100900008BDF80E090E0DF91CF911F910F91FF90FE +:10091000EF90DF90CF90BF90AF900895EF92FF924D +:100920000F931F93CF93DF931F92CDB7DEB700973E +:1009300009F485C06115710509F484C0411551059C +:1009400009F483C07C01DC016D937C9311971296AE +:100950004D935C931397FC01349684E5DF011D925F +:100960008A95E9F78FEF898301E010E020E030E01D +:10097000AE014F5F5F4F63E0C7011ADE80E88983F5 +:1009800001E010E020E030E0AE014F5F5F4F60E13A +:10099000C7010EDE01E010E020E030E0AE014F5F65 +:1009A0005F4F61E1C70104DE01E010E020E030E0CC +:1009B000AE014F5F5F4F62E1C701FADD01E010E079 +:1009C00020E030E0AE014F5F5F4F63E1C701F0DD33 +:1009D00001E010E020E030E0AE014F5F5F4F64E1E6 +:1009E000C701E6DD01E010E020E030E0AE014F5F3E +:1009F0005F4F65E1C701DCDD01E010E020E030E0A1 +:100A0000AE014F5F5F4F66E1C701D2DD01E010E04C +:100A100020E030E0AE014F5F5F4F67E1C701C8DD06 +:100A200080EC898301E010E020E030E0AE014F5F10 +:100A30005F4F67EBC701BCDD80E090E008C08FEF3F +:100A40009FEF05C08FEF9FEF02C08FEF9FEF0F90DA +:100A5000DF91CF911F910F91FF90EF9008950F9329 +:100A60001F93CF93DF938230910510F482E090E0E2 +:100A7000E0910D3FF0910E3F20E030E0A0E0B0E0CB +:100A8000309719F14081518102811381481759072C +:100A9000C8F08417950769F4109731F012960C93FB +:100AA000129713961C9327C000930D3F10930E3F8F +:100AB00022C02115310519F04217530718F49A0185 +:100AC000BD01EF01DF01F801DBCF21153105F9F0A0 +:100AD000281B390B2430310580F48A819B816115F4 +:100AE000710521F0FB018283938304C080930D3F45 +:100AF00090930E3FFE01329644C0FE01E20FF31FB9 +:100B00008193919322503109288339833AC02091EF +:100B10000B3F30910C3F232B41F42091023F309149 +:100B2000033F20930B3F30930C3F2091003F3091C7 +:100B3000013F2115310541F42DB73EB74091043FE7 +:100B40005091053F241B350BE0910B3FF0910C3F7A +:100B5000E217F307A0F42E1B3F0B2817390778F094 +:100B6000AC014E5F5F4F2417350748F04E0F5F1FF3 +:100B700040930B3F50930C3F8193919302C0E0E070 +:100B8000F0E0CF01DF91CF911F910F910895CF93A6 +:100B9000DF93009709F481C0FC013297128213821F +:100BA000A0910D3FB0910E3F109781F420813181CB +:100BB000820F931F20910B3F30910C3F281739076C +:100BC00051F5E0930B3FF0930C3F67C0ED0120E03F +:100BD00030E0CE17DF0740F44A815B819E0141156A +:100BE0005105F1F0EA01F5CFC283D38340815181F1 +:100BF000840F951FC817D90759F488819981840FEC +:100C0000951F0296808391838A819B81828393833F +:100C10002115310529F4E0930D3FF0930E3F3DC0BF +:100C2000E901EA83FB8349915991C40FD51FEC1761 +:100C3000FD0761F480819181840F951F0296E9017F +:100C400088839983828193818A839B83E0E0F0E0AB +:100C500012968D919C911397009719F0FD01DC017C +:100C6000F7CF8D919C9111979D012E5F3F4F820F81 +:100C7000931F20910B3F30910C3F2817390769F4DF +:100C8000309729F410920D3F10920E3F02C012824D +:100C90001382A0930B3FB0930C3FDF91CF91089547 +:100CA000FB01DC0102C001900D9241505040D8F789 +:060CB0000895F894FFCF47 +:060CB60000000F3F2000CA :00000001FF diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss index 58124c1..69de0aa 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.lss @@ -3,31 +3,31 @@ storno_cqp6xx_digital_xtal.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn - 0 .data 00000006 00803f00 00000c18 00000cac 2**0 + 0 .data 00000006 00803f00 00000cb6 00000d4a 2**0 CONTENTS, ALLOC, LOAD, DATA - 1 .text 00000c18 00000000 00000000 00000094 2**1 + 1 .text 00000cb6 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .bss 00000008 00803f06 00803f06 00000cb2 2**0 + 2 .bss 00000009 00803f06 00803f06 00000d50 2**0 ALLOC - 3 .comment 00000030 00000000 00000000 00000cb2 2**0 + 3 .comment 00000030 00000000 00000000 00000d50 2**0 CONTENTS, READONLY - 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000ce4 2**2 + 4 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 00000d80 2**2 CONTENTS, READONLY - 5 .debug_aranges 00000160 00000000 00000000 00000d20 2**0 + 5 .debug_aranges 00000198 00000000 00000000 00000dbc 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_info 000045f1 00000000 00000000 00000e80 2**0 + 6 .debug_info 00004c94 00000000 00000000 00000f54 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_abbrev 00001975 00000000 00000000 00005471 2**0 + 7 .debug_abbrev 00001b4f 00000000 00000000 00005be8 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00001043 00000000 00000000 00006de6 2**0 + 8 .debug_line 0000129b 00000000 00000000 00007737 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000478 00000000 00000000 00007e2c 2**2 + 9 .debug_frame 000004ec 00000000 00000000 000089d4 2**2 CONTENTS, READONLY, DEBUGGING - 10 .debug_str 00001c77 00000000 00000000 000082a4 2**0 + 10 .debug_str 00001eaa 00000000 00000000 00008ec0 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00001bcf 00000000 00000000 00009f1b 2**0 + 11 .debug_loc 00001c53 00000000 00000000 0000ad6a 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000110 00000000 00000000 0000baea 2**0 + 12 .debug_ranges 00000138 00000000 00000000 0000c9bd 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -55,7 +55,7 @@ Disassembly of section .text: 26: 21 c0 rjmp .+66 ; 0x6a <__bad_interrupt> 28: 20 c0 rjmp .+64 ; 0x6a <__bad_interrupt> 2a: 1f c0 rjmp .+62 ; 0x6a <__bad_interrupt> - 2c: 1e c0 rjmp .+60 ; 0x6a <__bad_interrupt> + 2c: 41 c1 rjmp .+642 ; 0x2b0 <__vector_22> 2e: 1d c0 rjmp .+58 ; 0x6a <__bad_interrupt> 30: 1c c0 rjmp .+56 ; 0x6a <__bad_interrupt> 32: 1b c0 rjmp .+54 ; 0x6a <__bad_interrupt> @@ -78,7 +78,7 @@ Disassembly of section .text: 48: 1d 92 st X+, r1 0000004a <.do_clear_bss_start>: - 4a: ae 30 cpi r26, 0x0E ; 14 + 4a: af 30 cpi r26, 0x0F ; 15 4c: b2 07 cpc r27, r18 4e: e1 f7 brne .-8 ; 0x48 <.do_clear_bss_loop> @@ -86,7 +86,7 @@ Disassembly of section .text: 50: 1f e3 ldi r17, 0x3F ; 63 52: a0 e0 ldi r26, 0x00 ; 0 54: bf e3 ldi r27, 0x3F ; 63 - 56: e8 e1 ldi r30, 0x18 ; 24 + 56: e6 eb ldi r30, 0xB6 ; 182 58: fc e0 ldi r31, 0x0C ; 12 5a: 02 c0 rjmp .+4 ; 0x60 <__do_copy_data+0x10> 5c: 05 90 lpm r0, Z+ @@ -94,8 +94,8 @@ Disassembly of section .text: 60: a6 30 cpi r26, 0x06 ; 6 62: b1 07 cpc r27, r17 64: d9 f7 brne .-10 ; 0x5c <__do_copy_data+0xc> - 66: 2a d2 rcall .+1108 ; 0x4bc
- 68: d5 c5 rjmp .+2986 ; 0xc14 <_exit> + 66: 69 d2 rcall .+1234 ; 0x53a
+ 68: 24 c6 rjmp .+3144 ; 0xcb2 <_exit> 0000006a <__bad_interrupt>: 6a: ca cf rjmp .-108 ; 0x0 <__vectors> @@ -658,1407 +658,1556 @@ int cm_i2c_transfer(cm_i2c_device_t *inst, uint8_t *data, uint32_t len, i2c_setg 2ac: 0f 91 pop r16 2ae: 08 95 ret -000002b0 : +000002b0 <__vector_22>: +#ifdef AVR_ATTINY_402 +#define BAUD_RATE 9600 + +extern uint8_t received_data; + +ISR(USART0_RXC_vect) { + 2b0: 1f 92 push r1 + 2b2: 0f 92 push r0 + 2b4: 0f b6 in r0, 0x3f ; 63 + 2b6: 0f 92 push r0 + 2b8: 11 24 eor r1, r1 + 2ba: 8f 93 push r24 + // Read received data + received_data = USART0.RXDATAL; + 2bc: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> + 2c0: 80 93 06 3f sts 0x3F06, r24 ; 0x803f06 <__data_end> + //cm_uart_send(received_data); + + // Process the received data as needed (e.g., store in a buffer) +} + 2c4: 8f 91 pop r24 + 2c6: 0f 90 pop r0 + 2c8: 0f be out 0x3f, r0 ; 63 + 2ca: 0f 90 pop r0 + 2cc: 1f 90 pop r1 + 2ce: 18 95 reti + +000002d0 : + + +void cm_uart_init(){ + 2d0: cf 93 push r28 + 2d2: df 93 push r29 + 2d4: 1f 92 push r1 + 2d6: cd b7 in r28, 0x3d ; 61 + 2d8: de b7 in r29, 0x3e ; 62 + + // Calculate and set baud rate register (3.33 MHz / (16 * 9600) - 1) + uint16_t baud = 1388;//(F_CPU / (16 * BAUD_RATE)) - 1; + USART0.BAUD = baud; + 2da: e0 e0 ldi r30, 0x00 ; 0 + 2dc: f8 e0 ldi r31, 0x08 ; 8 + 2de: 8c e6 ldi r24, 0x6C ; 108 + 2e0: 95 e0 ldi r25, 0x05 ; 5 + 2e2: 80 87 std Z+8, r24 ; 0x08 + 2e4: 91 87 std Z+9, r25 ; 0x09 + + // Configure USART0 for 8-bit data, no parity, 1 stop bit + USART0.CTRLC = USART_CMODE_ASYNCHRONOUS_gc | // Asynchronous mode + 2e6: 83 e0 ldi r24, 0x03 ; 3 + 2e8: 87 83 std Z+7, r24 ; 0x07 + USART_CHSIZE_8BIT_gc | // 8-bit character size + USART_PMODE_DISABLED_gc; // No parity + + // Enable receiver, transmitter, and receive complete interrupt + USART0.CTRLB = USART_RXEN_bm | // Enable receiver + 2ea: 80 ec ldi r24, 0xC0 ; 192 + 2ec: 86 83 std Z+6, r24 ; 0x06 + USART_TXEN_bm | // Enable transmitter + USART_RXCIE_bm; // Enable receive interrupt + + // Clear any existing receive complete interrupt flag by reading RXDATAL + if (USART0.STATUS & USART_RXCIF_bm) { + 2ee: 84 81 ldd r24, Z+4 ; 0x04 + 2f0: 88 23 and r24, r24 + 2f2: 24 f4 brge .+8 ; 0x2fc + volatile uint8_t dummy = USART0.RXDATAL; // Read RXDATAL to clear the flag + 2f4: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> + 2f8: 89 83 std Y+1, r24 ; 0x01 + (void)dummy; // Silence unused variable warning + 2fa: 89 81 ldd r24, Y+1 ; 0x01 + } + + PORTA.DIRSET = (1 << 6); // Set PA1 (TX) as output + 2fc: e0 e0 ldi r30, 0x00 ; 0 + 2fe: f4 e0 ldi r31, 0x04 ; 4 + 300: 80 e4 ldi r24, 0x40 ; 64 + 302: 81 83 std Z+1, r24 ; 0x01 + PORTA.DIRCLR = (1 << 7); // Set PA2 (RX) as input + 304: 80 e8 ldi r24, 0x80 ; 128 + 306: 82 83 std Z+2, r24 ; 0x02 + // Enable global interrupts + //sei(); + sei(); + 308: 78 94 sei + +} + 30a: 0f 90 pop r0 + 30c: df 91 pop r29 + 30e: cf 91 pop r28 + 310: 08 95 ret + +00000312 : + + +void cm_uart_send(uint8_t data) { + // Wait until the Data Register Empty flag (DREIF) is set, indicating it's ready for new data + while (!(USART0.STATUS & USART_DREIF_bm)); + 312: 90 91 04 08 lds r25, 0x0804 ; 0x800804 <__RODATA_PM_OFFSET__+0x7f8804> + 316: 95 ff sbrs r25, 5 + 318: fc cf rjmp .-8 ; 0x312 + + // Load the data into the transmit register + USART0.TXDATAL = data; + 31a: 80 93 02 08 sts 0x0802, r24 ; 0x800802 <__RODATA_PM_OFFSET__+0x7f8802> + 31e: 08 95 ret + +00000320 : #include "avr_global_config.h" #include static uint8_t isStructValid(storno_xtal_app_t *inst){ if(inst->si5351_dev == NULL) return 1; - 2b0: fc 01 movw r30, r24 - 2b2: 22 81 ldd r18, Z+2 ; 0x02 - 2b4: 33 81 ldd r19, Z+3 ; 0x03 - 2b6: 23 2b or r18, r19 - 2b8: 21 f0 breq .+8 ; 0x2c2 + 320: fc 01 movw r30, r24 + 322: 22 81 ldd r18, Z+2 ; 0x02 + 324: 33 81 ldd r19, Z+3 ; 0x03 + 326: 23 2b or r18, r19 + 328: 21 f0 breq .+8 ; 0x332 if(inst == NULL)return 1; - 2ba: 89 2b or r24, r25 - 2bc: 21 f4 brne .+8 ; 0x2c6 - 2be: 81 e0 ldi r24, 0x01 ; 1 - 2c0: 08 95 ret + 32a: 89 2b or r24, r25 + 32c: 21 f4 brne .+8 ; 0x336 + 32e: 81 e0 ldi r24, 0x01 ; 1 + 330: 08 95 ret #include "avr_global_config.h" #include static uint8_t isStructValid(storno_xtal_app_t *inst){ if(inst->si5351_dev == NULL) return 1; - 2c2: 81 e0 ldi r24, 0x01 ; 1 - 2c4: 08 95 ret + 332: 81 e0 ldi r24, 0x01 ; 1 + 334: 08 95 ret if(inst == NULL)return 1; return 0; - 2c6: 80 e0 ldi r24, 0x00 ; 0 + 336: 80 e0 ldi r24, 0x00 ; 0 } - 2c8: 08 95 ret + 338: 08 95 ret -000002ca : +0000033a : static void cqm6xx_app_updateOsc(storno_xtal_app_t *inst){ - 2ca: cf 93 push r28 - 2cc: df 93 push r29 - 2ce: ec 01 movw r28, r24 + 33a: cf 93 push r28 + 33c: df 93 push r29 + 33e: ec 01 movw r28, r24 // Check Struct if(isStructValid(inst) != 0)return; - 2d0: ef df rcall .-34 ; 0x2b0 - 2d2: 81 11 cpse r24, r1 - 2d4: 32 c0 rjmp .+100 ; 0x33a + 340: ef df rcall .-34 ; 0x320 + 342: 81 11 cpse r24, r1 + 344: 32 c0 rjmp .+100 ; 0x3aa // We will only do this once, aka when transisioning from RX to TX and TX to RX.. if(inst->state_next == inst->state_now)return; - 2d6: 89 81 ldd r24, Y+1 ; 0x01 - 2d8: 98 81 ld r25, Y - 2da: 89 17 cp r24, r25 - 2dc: 71 f1 breq .+92 ; 0x33a + 346: 89 81 ldd r24, Y+1 ; 0x01 + 348: 98 81 ld r25, Y + 34a: 89 17 cp r24, r25 + 34c: 71 f1 breq .+92 ; 0x3aa switch(inst->state_next){ - 2de: 81 30 cpi r24, 0x01 ; 1 - 2e0: 19 f0 breq .+6 ; 0x2e8 - 2e2: 82 30 cpi r24, 0x02 ; 2 - 2e4: b1 f0 breq .+44 ; 0x312 - 2e6: 29 c0 rjmp .+82 ; 0x33a + 34e: 81 30 cpi r24, 0x01 ; 1 + 350: 19 f0 breq .+6 ; 0x358 + 352: 82 30 cpi r24, 0x02 ; 2 + 354: b1 f0 breq .+44 ; 0x382 + 356: 29 c0 rjmp .+82 ; 0x3aa #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); - 2e8: 81 e4 ldi r24, 0x41 ; 65 - 2ea: 93 e0 ldi r25, 0x03 ; 3 - 2ec: 01 97 sbiw r24, 0x01 ; 1 - 2ee: f1 f7 brne .-4 ; 0x2ec - 2f0: 00 00 nop + 358: 81 e4 ldi r24, 0x41 ; 65 + 35a: 93 e0 ldi r25, 0x03 ; 3 + 35c: 01 97 sbiw r24, 0x01 ; 1 + 35e: f1 f7 brne .-4 ; 0x35c + 360: 00 00 nop case STORNO_APP_RX_MODE: _delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_ENABLE); // RX - 2f2: 40 e0 ldi r20, 0x00 ; 0 - 2f4: 60 e0 ldi r22, 0x00 ; 0 - 2f6: 8a 81 ldd r24, Y+2 ; 0x02 - 2f8: 9b 81 ldd r25, Y+3 ; 0x03 - 2fa: d2 d1 rcall .+932 ; 0x6a0 - 2fc: 81 e4 ldi r24, 0x41 ; 65 - 2fe: 93 e0 ldi r25, 0x03 ; 3 - 300: 01 97 sbiw r24, 0x01 ; 1 - 302: f1 f7 brne .-4 ; 0x300 - 304: 00 00 nop + 362: 40 e0 ldi r20, 0x00 ; 0 + 364: 60 e0 ldi r22, 0x00 ; 0 + 366: 8a 81 ldd r24, Y+2 ; 0x02 + 368: 9b 81 ldd r25, Y+3 ; 0x03 + 36a: e9 d1 rcall .+978 ; 0x73e + 36c: 81 e4 ldi r24, 0x41 ; 65 + 36e: 93 e0 ldi r25, 0x03 ; 3 + 370: 01 97 sbiw r24, 0x01 ; 1 + 372: f1 f7 brne .-4 ; 0x370 + 374: 00 00 nop _delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_DISABLE); // TX - 306: 41 e0 ldi r20, 0x01 ; 1 - 308: 61 e0 ldi r22, 0x01 ; 1 - 30a: 8a 81 ldd r24, Y+2 ; 0x02 - 30c: 9b 81 ldd r25, Y+3 ; 0x03 - 30e: c8 d1 rcall .+912 ; 0x6a0 + 376: 41 e0 ldi r20, 0x01 ; 1 + 378: 61 e0 ldi r22, 0x01 ; 1 + 37a: 8a 81 ldd r24, Y+2 ; 0x02 + 37c: 9b 81 ldd r25, Y+3 ; 0x03 + 37e: df d1 rcall .+958 ; 0x73e break; - 310: 14 c0 rjmp .+40 ; 0x33a - 312: 81 e4 ldi r24, 0x41 ; 65 - 314: 93 e0 ldi r25, 0x03 ; 3 - 316: 01 97 sbiw r24, 0x01 ; 1 - 318: f1 f7 brne .-4 ; 0x316 - 31a: 00 00 nop + 380: 14 c0 rjmp .+40 ; 0x3aa + 382: 81 e4 ldi r24, 0x41 ; 65 + 384: 93 e0 ldi r25, 0x03 ; 3 + 386: 01 97 sbiw r24, 0x01 ; 1 + 388: f1 f7 brne .-4 ; 0x386 + 38a: 00 00 nop case STORNO_APP_TX_MODE: _delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_OUTPUT_DISABLE); // RX - 31c: 41 e0 ldi r20, 0x01 ; 1 - 31e: 60 e0 ldi r22, 0x00 ; 0 - 320: 8a 81 ldd r24, Y+2 ; 0x02 - 322: 9b 81 ldd r25, Y+3 ; 0x03 - 324: bd d1 rcall .+890 ; 0x6a0 - 326: 81 e4 ldi r24, 0x41 ; 65 - 328: 93 e0 ldi r25, 0x03 ; 3 - 32a: 01 97 sbiw r24, 0x01 ; 1 - 32c: f1 f7 brne .-4 ; 0x32a - 32e: 00 00 nop + 38c: 41 e0 ldi r20, 0x01 ; 1 + 38e: 60 e0 ldi r22, 0x00 ; 0 + 390: 8a 81 ldd r24, Y+2 ; 0x02 + 392: 9b 81 ldd r25, Y+3 ; 0x03 + 394: d4 d1 rcall .+936 ; 0x73e + 396: 81 e4 ldi r24, 0x41 ; 65 + 398: 93 e0 ldi r25, 0x03 ; 3 + 39a: 01 97 sbiw r24, 0x01 ; 1 + 39c: f1 f7 brne .-4 ; 0x39a + 39e: 00 00 nop _delay_ms(1); cm_setOutputEnable(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_OUTPUT_ENABLE); // TX - 330: 40 e0 ldi r20, 0x00 ; 0 - 332: 61 e0 ldi r22, 0x01 ; 1 - 334: 8a 81 ldd r24, Y+2 ; 0x02 - 336: 9b 81 ldd r25, Y+3 ; 0x03 - 338: b3 d1 rcall .+870 ; 0x6a0 + 3a0: 40 e0 ldi r20, 0x00 ; 0 + 3a2: 61 e0 ldi r22, 0x01 ; 1 + 3a4: 8a 81 ldd r24, Y+2 ; 0x02 + 3a6: 9b 81 ldd r25, Y+3 ; 0x03 + 3a8: ca d1 rcall .+916 ; 0x73e break; } } - 33a: df 91 pop r29 - 33c: cf 91 pop r28 - 33e: 08 95 ret + 3aa: df 91 pop r29 + 3ac: cf 91 pop r28 + 3ae: 08 95 ret -00000340 : +000003b0 : void cqm6xx_app_statemachine(storno_xtal_app_t *inst){ - 340: af 92 push r10 - 342: bf 92 push r11 - 344: cf 92 push r12 - 346: df 92 push r13 - 348: ef 92 push r14 - 34a: ff 92 push r15 - 34c: 0f 93 push r16 - 34e: 1f 93 push r17 - 350: cf 93 push r28 - 352: df 93 push r29 - 354: ec 01 movw r28, r24 + 3b0: af 92 push r10 + 3b2: bf 92 push r11 + 3b4: cf 92 push r12 + 3b6: df 92 push r13 + 3b8: ef 92 push r14 + 3ba: ff 92 push r15 + 3bc: 0f 93 push r16 + 3be: 1f 93 push r17 + 3c0: cf 93 push r28 + 3c2: df 93 push r29 + 3c4: ec 01 movw r28, r24 // Check Struct if(isStructValid(inst) != 0)return; - 356: ac df rcall .-168 ; 0x2b0 - 358: 81 11 cpse r24, r1 - 35a: 9a c0 rjmp .+308 ; 0x490 <__LOCK_REGION_LENGTH__+0x90> + 3c6: ac df rcall .-168 ; 0x320 + 3c8: 81 11 cpse r24, r1 + 3ca: 9a c0 rjmp .+308 ; 0x500 <__LOCK_REGION_LENGTH__+0x100> switch (inst->state_next) - 35c: 89 81 ldd r24, Y+1 ; 0x01 - 35e: 81 30 cpi r24, 0x01 ; 1 - 360: 09 f4 brne .+2 ; 0x364 - 362: 7f c0 rjmp .+254 ; 0x462 <__LOCK_REGION_LENGTH__+0x62> - 364: 20 f0 brcs .+8 ; 0x36e - 366: 82 30 cpi r24, 0x02 ; 2 - 368: 09 f4 brne .+2 ; 0x36c - 36a: 87 c0 rjmp .+270 ; 0x47a <__LOCK_REGION_LENGTH__+0x7a> - 36c: 91 c0 rjmp .+290 ; 0x490 <__LOCK_REGION_LENGTH__+0x90> + 3cc: 89 81 ldd r24, Y+1 ; 0x01 + 3ce: 81 30 cpi r24, 0x01 ; 1 + 3d0: 09 f4 brne .+2 ; 0x3d4 + 3d2: 7f c0 rjmp .+254 ; 0x4d2 <__LOCK_REGION_LENGTH__+0xd2> + 3d4: 20 f0 brcs .+8 ; 0x3de + 3d6: 82 30 cpi r24, 0x02 ; 2 + 3d8: 09 f4 brne .+2 ; 0x3dc + 3da: 87 c0 rjmp .+270 ; 0x4ea <__LOCK_REGION_LENGTH__+0xea> + 3dc: 91 c0 rjmp .+290 ; 0x500 <__LOCK_REGION_LENGTH__+0x100> { case STORNO_APP_PROGRAM_OSC: // Program PLL values here: inst->state_now = inst->state_next; - 36e: 88 83 st Y, r24 - 370: 81 e4 ldi r24, 0x41 ; 65 - 372: 93 e0 ldi r25, 0x03 ; 3 - 374: 01 97 sbiw r24, 0x01 ; 1 - 376: f1 f7 brne .-4 ; 0x374 - 378: 00 00 nop + 3de: 88 83 st Y, r24 + 3e0: 81 e4 ldi r24, 0x41 ; 65 + 3e2: 93 e0 ldi r25, 0x03 ; 3 + 3e4: 01 97 sbiw r24, 0x01 ; 1 + 3e6: f1 f7 brne .-4 ; 0x3e4 + 3e8: 00 00 nop _delay_ms(1); cm_setInputSource(inst->si5351_dev, SI5351_CLK_SOURCE_XTAL); - 37a: 60 e0 ldi r22, 0x00 ; 0 - 37c: 8a 81 ldd r24, Y+2 ; 0x02 - 37e: 9b 81 ldd r25, Y+3 ; 0x03 - 380: dd d1 rcall .+954 ; 0x73c - 382: 81 e4 ldi r24, 0x41 ; 65 - 384: 93 e0 ldi r25, 0x03 ; 3 - 386: 01 97 sbiw r24, 0x01 ; 1 - 388: f1 f7 brne .-4 ; 0x386 - 38a: 00 00 nop - _delay_ms(1); - cm_setPllParamRaw(inst->si5351_dev,SI5351_PLL_A, 3395, 11510, 1067099); - 38c: 0f 2e mov r0, r31 - 38e: fb e5 ldi r31, 0x5B ; 91 - 390: af 2e mov r10, r31 - 392: f8 e4 ldi r31, 0x48 ; 72 - 394: bf 2e mov r11, r31 - 396: f0 e1 ldi r31, 0x10 ; 16 - 398: cf 2e mov r12, r31 - 39a: d1 2c mov r13, r1 - 39c: f0 2d mov r31, r0 - 39e: 16 ef ldi r17, 0xF6 ; 246 - 3a0: e1 2e mov r14, r17 - 3a2: 1c e2 ldi r17, 0x2C ; 44 - 3a4: f1 2e mov r15, r17 - 3a6: 00 e0 ldi r16, 0x00 ; 0 - 3a8: 10 e0 ldi r17, 0x00 ; 0 - 3aa: 23 e4 ldi r18, 0x43 ; 67 - 3ac: 3d e0 ldi r19, 0x0D ; 13 - 3ae: 40 e0 ldi r20, 0x00 ; 0 - 3b0: 50 e0 ldi r21, 0x00 ; 0 - 3b2: 60 e0 ldi r22, 0x00 ; 0 - 3b4: 8a 81 ldd r24, Y+2 ; 0x02 - 3b6: 9b 81 ldd r25, Y+3 ; 0x03 - 3b8: 04 d2 rcall .+1032 ; 0x7c2 - 3ba: 81 e4 ldi r24, 0x41 ; 65 - 3bc: 93 e0 ldi r25, 0x03 ; 3 - 3be: 01 97 sbiw r24, 0x01 ; 1 - 3c0: f1 f7 brne .-4 ; 0x3be - 3c2: 00 00 nop - _delay_ms(1); - cm_setPllParamRaw(inst->si5351_dev,SI5351_PLL_B, 3272, 16130, 1067200); - 3c4: 0f 2e mov r0, r31 - 3c6: f0 ec ldi r31, 0xC0 ; 192 - 3c8: af 2e mov r10, r31 - 3ca: f8 e4 ldi r31, 0x48 ; 72 - 3cc: bf 2e mov r11, r31 - 3ce: f0 e1 ldi r31, 0x10 ; 16 - 3d0: cf 2e mov r12, r31 - 3d2: d1 2c mov r13, r1 - 3d4: f0 2d mov r31, r0 - 3d6: 12 e0 ldi r17, 0x02 ; 2 - 3d8: e1 2e mov r14, r17 - 3da: 1f e3 ldi r17, 0x3F ; 63 - 3dc: f1 2e mov r15, r17 - 3de: 00 e0 ldi r16, 0x00 ; 0 - 3e0: 10 e0 ldi r17, 0x00 ; 0 - 3e2: 28 ec ldi r18, 0xC8 ; 200 - 3e4: 3c e0 ldi r19, 0x0C ; 12 - 3e6: 40 e0 ldi r20, 0x00 ; 0 - 3e8: 50 e0 ldi r21, 0x00 ; 0 - 3ea: 61 e0 ldi r22, 0x01 ; 1 + 3ea: 60 e0 ldi r22, 0x00 ; 0 3ec: 8a 81 ldd r24, Y+2 ; 0x02 3ee: 9b 81 ldd r25, Y+3 ; 0x03 - 3f0: e8 d1 rcall .+976 ; 0x7c2 + 3f0: f4 d1 rcall .+1000 ; 0x7da 3f2: 81 e4 ldi r24, 0x41 ; 65 3f4: 93 e0 ldi r25, 0x03 ; 3 3f6: 01 97 sbiw r24, 0x01 ; 1 - 3f8: f1 f7 brne .-4 ; 0x3f6 + 3f8: f1 f7 brne .-4 ; 0x3f6 3fa: 00 00 nop + _delay_ms(1); + cm_setPllParamRaw(inst->si5351_dev,SI5351_PLL_A, 3395, 11510, 1067099); + 3fc: 0f 2e mov r0, r31 + 3fe: fb e5 ldi r31, 0x5B ; 91 + 400: af 2e mov r10, r31 + 402: f8 e4 ldi r31, 0x48 ; 72 + 404: bf 2e mov r11, r31 + 406: f0 e1 ldi r31, 0x10 ; 16 + 408: cf 2e mov r12, r31 + 40a: d1 2c mov r13, r1 + 40c: f0 2d mov r31, r0 + 40e: 16 ef ldi r17, 0xF6 ; 246 + 410: e1 2e mov r14, r17 + 412: 1c e2 ldi r17, 0x2C ; 44 + 414: f1 2e mov r15, r17 + 416: 00 e0 ldi r16, 0x00 ; 0 + 418: 10 e0 ldi r17, 0x00 ; 0 + 41a: 23 e4 ldi r18, 0x43 ; 67 + 41c: 3d e0 ldi r19, 0x0D ; 13 + 41e: 40 e0 ldi r20, 0x00 ; 0 + 420: 50 e0 ldi r21, 0x00 ; 0 + 422: 60 e0 ldi r22, 0x00 ; 0 + 424: 8a 81 ldd r24, Y+2 ; 0x02 + 426: 9b 81 ldd r25, Y+3 ; 0x03 + 428: 1b d2 rcall .+1078 ; 0x860 + 42a: 81 e4 ldi r24, 0x41 ; 65 + 42c: 93 e0 ldi r25, 0x03 ; 3 + 42e: 01 97 sbiw r24, 0x01 ; 1 + 430: f1 f7 brne .-4 ; 0x42e <__LOCK_REGION_LENGTH__+0x2e> + 432: 00 00 nop + _delay_ms(1); + cm_setPllParamRaw(inst->si5351_dev,SI5351_PLL_B, 3272, 16130, 1067200); + 434: 0f 2e mov r0, r31 + 436: f0 ec ldi r31, 0xC0 ; 192 + 438: af 2e mov r10, r31 + 43a: f8 e4 ldi r31, 0x48 ; 72 + 43c: bf 2e mov r11, r31 + 43e: f0 e1 ldi r31, 0x10 ; 16 + 440: cf 2e mov r12, r31 + 442: d1 2c mov r13, r1 + 444: f0 2d mov r31, r0 + 446: 12 e0 ldi r17, 0x02 ; 2 + 448: e1 2e mov r14, r17 + 44a: 1f e3 ldi r17, 0x3F ; 63 + 44c: f1 2e mov r15, r17 + 44e: 00 e0 ldi r16, 0x00 ; 0 + 450: 10 e0 ldi r17, 0x00 ; 0 + 452: 28 ec ldi r18, 0xC8 ; 200 + 454: 3c e0 ldi r19, 0x0C ; 12 + 456: 40 e0 ldi r20, 0x00 ; 0 + 458: 50 e0 ldi r21, 0x00 ; 0 + 45a: 61 e0 ldi r22, 0x01 ; 1 + 45c: 8a 81 ldd r24, Y+2 ; 0x02 + 45e: 9b 81 ldd r25, Y+3 ; 0x03 + 460: ff d1 rcall .+1022 ; 0x860 + 462: 81 e4 ldi r24, 0x41 ; 65 + 464: 93 e0 ldi r25, 0x03 ; 3 + 466: 01 97 sbiw r24, 0x01 ; 1 + 468: f1 f7 brne .-4 ; 0x466 <__LOCK_REGION_LENGTH__+0x66> + 46a: 00 00 nop _delay_ms(1); cm_setOutputMultiSynth(inst->si5351_dev,SI5351_OUTPUT_0, 18, 0, 1); - 3fc: a1 2c mov r10, r1 - 3fe: b1 2c mov r11, r1 - 400: 65 01 movw r12, r10 - 402: a3 94 inc r10 - 404: e1 2c mov r14, r1 - 406: f1 2c mov r15, r1 - 408: 87 01 movw r16, r14 - 40a: 22 e1 ldi r18, 0x12 ; 18 - 40c: 30 e0 ldi r19, 0x00 ; 0 - 40e: 40 e0 ldi r20, 0x00 ; 0 - 410: 50 e0 ldi r21, 0x00 ; 0 - 412: 60 e0 ldi r22, 0x00 ; 0 - 414: 8a 81 ldd r24, Y+2 ; 0x02 - 416: 9b 81 ldd r25, Y+3 ; 0x03 - 418: b8 d0 rcall .+368 ; 0x58a - 41a: 81 e4 ldi r24, 0x41 ; 65 - 41c: 93 e0 ldi r25, 0x03 ; 3 - 41e: 01 97 sbiw r24, 0x01 ; 1 - 420: f1 f7 brne .-4 ; 0x41e <__LOCK_REGION_LENGTH__+0x1e> - 422: 00 00 nop + 46c: a1 2c mov r10, r1 + 46e: b1 2c mov r11, r1 + 470: 65 01 movw r12, r10 + 472: a3 94 inc r10 + 474: e1 2c mov r14, r1 + 476: f1 2c mov r15, r1 + 478: 87 01 movw r16, r14 + 47a: 22 e1 ldi r18, 0x12 ; 18 + 47c: 30 e0 ldi r19, 0x00 ; 0 + 47e: 40 e0 ldi r20, 0x00 ; 0 + 480: 50 e0 ldi r21, 0x00 ; 0 + 482: 60 e0 ldi r22, 0x00 ; 0 + 484: 8a 81 ldd r24, Y+2 ; 0x02 + 486: 9b 81 ldd r25, Y+3 ; 0x03 + 488: cf d0 rcall .+414 ; 0x628 + 48a: 81 e4 ldi r24, 0x41 ; 65 + 48c: 93 e0 ldi r25, 0x03 ; 3 + 48e: 01 97 sbiw r24, 0x01 ; 1 + 490: f1 f7 brne .-4 ; 0x48e <__LOCK_REGION_LENGTH__+0x8e> + 492: 00 00 nop _delay_ms(1); cm_setOutputMultiSynth(inst->si5351_dev,SI5351_OUTPUT_1, 64, 0, 1); - 424: 20 e4 ldi r18, 0x40 ; 64 - 426: 30 e0 ldi r19, 0x00 ; 0 - 428: 40 e0 ldi r20, 0x00 ; 0 - 42a: 50 e0 ldi r21, 0x00 ; 0 - 42c: 61 e0 ldi r22, 0x01 ; 1 - 42e: 8a 81 ldd r24, Y+2 ; 0x02 - 430: 9b 81 ldd r25, Y+3 ; 0x03 - 432: ab d0 rcall .+342 ; 0x58a - 434: 81 e4 ldi r24, 0x41 ; 65 - 436: 93 e0 ldi r25, 0x03 ; 3 - 438: 01 97 sbiw r24, 0x01 ; 1 - 43a: f1 f7 brne .-4 ; 0x438 <__LOCK_REGION_LENGTH__+0x38> - 43c: 00 00 nop + 494: 20 e4 ldi r18, 0x40 ; 64 + 496: 30 e0 ldi r19, 0x00 ; 0 + 498: 40 e0 ldi r20, 0x00 ; 0 + 49a: 50 e0 ldi r21, 0x00 ; 0 + 49c: 61 e0 ldi r22, 0x01 ; 1 + 49e: 8a 81 ldd r24, Y+2 ; 0x02 + 4a0: 9b 81 ldd r25, Y+3 ; 0x03 + 4a2: c2 d0 rcall .+388 ; 0x628 + 4a4: 81 e4 ldi r24, 0x41 ; 65 + 4a6: 93 e0 ldi r25, 0x03 ; 3 + 4a8: 01 97 sbiw r24, 0x01 ; 1 + 4aa: f1 f7 brne .-4 ; 0x4a8 <__LOCK_REGION_LENGTH__+0xa8> + 4ac: 00 00 nop _delay_ms(1); cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_0,SI5351_CLK_POWER_UP); - 43e: 40 e0 ldi r20, 0x00 ; 0 - 440: 60 e0 ldi r22, 0x00 ; 0 - 442: 8a 81 ldd r24, Y+2 ; 0x02 - 444: 9b 81 ldd r25, Y+3 ; 0x03 - 446: 4c d1 rcall .+664 ; 0x6e0 - 448: 81 e4 ldi r24, 0x41 ; 65 - 44a: 93 e0 ldi r25, 0x03 ; 3 - 44c: 01 97 sbiw r24, 0x01 ; 1 - 44e: f1 f7 brne .-4 ; 0x44c <__LOCK_REGION_LENGTH__+0x4c> - 450: 00 00 nop + 4ae: 40 e0 ldi r20, 0x00 ; 0 + 4b0: 60 e0 ldi r22, 0x00 ; 0 + 4b2: 8a 81 ldd r24, Y+2 ; 0x02 + 4b4: 9b 81 ldd r25, Y+3 ; 0x03 + 4b6: 63 d1 rcall .+710 ; 0x77e + 4b8: 81 e4 ldi r24, 0x41 ; 65 + 4ba: 93 e0 ldi r25, 0x03 ; 3 + 4bc: 01 97 sbiw r24, 0x01 ; 1 + 4be: f1 f7 brne .-4 ; 0x4bc <__LOCK_REGION_LENGTH__+0xbc> + 4c0: 00 00 nop _delay_ms(1); cm_setCLKControl(inst->si5351_dev,SI5351_OUTPUT_1,SI5351_CLK_POWER_UP); - 452: 40 e0 ldi r20, 0x00 ; 0 - 454: 61 e0 ldi r22, 0x01 ; 1 - 456: 8a 81 ldd r24, Y+2 ; 0x02 - 458: 9b 81 ldd r25, Y+3 ; 0x03 - 45a: 42 d1 rcall .+644 ; 0x6e0 + 4c2: 40 e0 ldi r20, 0x00 ; 0 + 4c4: 61 e0 ldi r22, 0x01 ; 1 + 4c6: 8a 81 ldd r24, Y+2 ; 0x02 + 4c8: 9b 81 ldd r25, Y+3 ; 0x03 + 4ca: 59 d1 rcall .+690 ; 0x77e // if ok, then go to RX mode: inst->state_next = STORNO_APP_RX_MODE; - 45c: 81 e0 ldi r24, 0x01 ; 1 - 45e: 89 83 std Y+1, r24 ; 0x01 + 4cc: 81 e0 ldi r24, 0x01 ; 1 + 4ce: 89 83 std Y+1, r24 ; 0x01 break; - 460: 17 c0 rjmp .+46 ; 0x490 <__LOCK_REGION_LENGTH__+0x90> + 4d0: 17 c0 rjmp .+46 ; 0x500 <__LOCK_REGION_LENGTH__+0x100> case STORNO_APP_RX_MODE: // If we just came from another state, then Enable RX osc here.. cqm6xx_app_updateOsc(inst); - 462: ce 01 movw r24, r28 - 464: 32 df rcall .-412 ; 0x2ca + 4d2: ce 01 movw r24, r28 + 4d4: 32 df rcall .-412 ; 0x33a // Update state now.. inst->state_now = inst->state_next; - 466: 89 81 ldd r24, Y+1 ; 0x01 - 468: 88 83 st Y, r24 + 4d6: 89 81 ldd r24, Y+1 ; 0x01 + 4d8: 88 83 st Y, r24 // If PTT is hold, then disable RX osc, and go to STORNO_APP_TX_MODE, to enable tx osc. if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_SET) inst->state_next = STORNO_APP_TX_MODE; - 46a: 63 e0 ldi r22, 0x03 ; 3 - 46c: 80 e0 ldi r24, 0x00 ; 0 - 46e: fe dd rcall .-1028 ; 0x6c - 470: 01 97 sbiw r24, 0x01 ; 1 - 472: 71 f4 brne .+28 ; 0x490 <__LOCK_REGION_LENGTH__+0x90> - 474: 82 e0 ldi r24, 0x02 ; 2 - 476: 89 83 std Y+1, r24 ; 0x01 - 478: 0b c0 rjmp .+22 ; 0x490 <__LOCK_REGION_LENGTH__+0x90> + 4da: 63 e0 ldi r22, 0x03 ; 3 + 4dc: 80 e0 ldi r24, 0x00 ; 0 + 4de: c6 dd rcall .-1140 ; 0x6c + 4e0: 01 97 sbiw r24, 0x01 ; 1 + 4e2: 71 f4 brne .+28 ; 0x500 <__LOCK_REGION_LENGTH__+0x100> + 4e4: 82 e0 ldi r24, 0x02 ; 2 + 4e6: 89 83 std Y+1, r24 ; 0x01 + 4e8: 0b c0 rjmp .+22 ; 0x500 <__LOCK_REGION_LENGTH__+0x100> break; case STORNO_APP_TX_MODE: // If we just came from another state, then Enable TX osc here.. cqm6xx_app_updateOsc(inst); - 47a: ce 01 movw r24, r28 - 47c: 26 df rcall .-436 ; 0x2ca + 4ea: ce 01 movw r24, r28 + 4ec: 26 df rcall .-436 ; 0x33a // Update state now.. inst->state_now = inst->state_next; - 47e: 89 81 ldd r24, Y+1 ; 0x01 - 480: 88 83 st Y, r24 + 4ee: 89 81 ldd r24, Y+1 ; 0x01 + 4f0: 88 83 st Y, r24 // If PTT is released, then disable TX osc, and go to STORNO_APP_RX_MODE, to enable rx osc. if(gpio_get_level(GPIO_PORTA,GPIO_PIN_PTT) == GPIO_LEVEL_RESET) inst->state_next = STORNO_APP_RX_MODE; - 482: 63 e0 ldi r22, 0x03 ; 3 - 484: 80 e0 ldi r24, 0x00 ; 0 - 486: f2 dd rcall .-1052 ; 0x6c - 488: 89 2b or r24, r25 - 48a: 11 f4 brne .+4 ; 0x490 <__LOCK_REGION_LENGTH__+0x90> - 48c: 81 e0 ldi r24, 0x01 ; 1 - 48e: 89 83 std Y+1, r24 ; 0x01 + 4f2: 63 e0 ldi r22, 0x03 ; 3 + 4f4: 80 e0 ldi r24, 0x00 ; 0 + 4f6: ba dd rcall .-1164 ; 0x6c + 4f8: 89 2b or r24, r25 + 4fa: 11 f4 brne .+4 ; 0x500 <__LOCK_REGION_LENGTH__+0x100> + 4fc: 81 e0 ldi r24, 0x01 ; 1 + 4fe: 89 83 std Y+1, r24 ; 0x01 default: break; } } - 490: df 91 pop r29 - 492: cf 91 pop r28 - 494: 1f 91 pop r17 - 496: 0f 91 pop r16 - 498: ff 90 pop r15 - 49a: ef 90 pop r14 - 49c: df 90 pop r13 - 49e: cf 90 pop r12 - 4a0: bf 90 pop r11 - 4a2: af 90 pop r10 - 4a4: 08 95 ret + 500: df 91 pop r29 + 502: cf 91 pop r28 + 504: 1f 91 pop r17 + 506: 0f 91 pop r16 + 508: ff 90 pop r15 + 50a: ef 90 pop r14 + 50c: df 90 pop r13 + 50e: cf 90 pop r12 + 510: bf 90 pop r11 + 512: af 90 pop r10 + 514: 08 95 ret -000004a6 : +00000516 : void cqm6xx_app_init(storno_xtal_app_t *inst, void *si5351_dev){ - 4a6: fc 01 movw r30, r24 + 516: fc 01 movw r30, r24 if(si5351_dev == NULL) return; - 4a8: 61 15 cp r22, r1 - 4aa: 71 05 cpc r23, r1 - 4ac: 31 f0 breq .+12 ; 0x4ba + 518: 61 15 cp r22, r1 + 51a: 71 05 cpc r23, r1 + 51c: 31 f0 breq .+12 ; 0x52a if(inst == NULL)return; - 4ae: 89 2b or r24, r25 - 4b0: 21 f0 breq .+8 ; 0x4ba + 51e: 89 2b or r24, r25 + 520: 21 f0 breq .+8 ; 0x52a inst->state_next = STORNO_APP_PROGRAM_OSC; - 4b2: 11 82 std Z+1, r1 ; 0x01 + 522: 11 82 std Z+1, r1 ; 0x01 inst->state_now = STORNO_APP_PROGRAM_OSC; - 4b4: 10 82 st Z, r1 + 524: 10 82 st Z, r1 inst->si5351_dev = si5351_dev; - 4b6: 62 83 std Z+2, r22 ; 0x02 - 4b8: 73 83 std Z+3, r23 ; 0x03 - 4ba: 08 95 ret + 526: 62 83 std Z+2, r22 ; 0x02 + 528: 73 83 std Z+3, r23 ; 0x03 + 52a: 08 95 ret -000004bc
: +0000052c : storno_xtal_app_t storno_xtal_app; +uint8_t received_data = 0; + +uint8_t uart_receive(void) { + while (!(USART0.STATUS & USART_RXCIF_bm)); // Wait for data to be received + 52c: 80 91 04 08 lds r24, 0x0804 ; 0x800804 <__RODATA_PM_OFFSET__+0x7f8804> + 530: 88 23 and r24, r24 + 532: e4 f7 brge .-8 ; 0x52c + return USART0.RXDATAL; + 534: 80 91 00 08 lds r24, 0x0800 ; 0x800800 <__RODATA_PM_OFFSET__+0x7f8800> +} + 538: 08 95 ret + +0000053a
: int main(void) { - 4bc: cf 93 push r28 - 4be: df 93 push r29 - 4c0: cd b7 in r28, 0x3d ; 61 - 4c2: de b7 in r29, 0x3e ; 62 - 4c4: cb 55 subi r28, 0x5B ; 91 - 4c6: d1 09 sbc r29, r1 - 4c8: cd bf out 0x3d, r28 ; 61 - 4ca: de bf out 0x3e, r29 ; 62 + 53a: cf 93 push r28 + 53c: df 93 push r29 + 53e: cd b7 in r28, 0x3d ; 61 + 540: de b7 in r29, 0x3e ; 62 + 542: cb 55 subi r28, 0x5B ; 91 + 544: d1 09 sbc r29, r1 + 546: cd bf out 0x3d, r28 ; 61 + 548: de bf out 0x3e, r29 ; 62 /* Replace with your application code */ // Init Periphials cm_i2c_init(NULL); - 4cc: 80 e0 ldi r24, 0x00 ; 0 - 4ce: 90 e0 ldi r25, 0x00 ; 0 - 4d0: 9d de rcall .-710 ; 0x20c + 54a: 80 e0 ldi r24, 0x00 ; 0 + 54c: 90 e0 ldi r25, 0x00 ; 0 + 54e: 5e de rcall .-836 ; 0x20c // Add devices cm_i2c_device_t si5351_i2c; cm_i2c_addDev(&si5351_i2c,NULL,0x60); - 4d2: 40 e6 ldi r20, 0x60 ; 96 - 4d4: 60 e0 ldi r22, 0x00 ; 0 - 4d6: 70 e0 ldi r23, 0x00 ; 0 - 4d8: ce 01 movw r24, r28 - 4da: 01 96 adiw r24, 0x01 ; 1 - 4dc: b1 de rcall .-670 ; 0x240 + 550: 40 e6 ldi r20, 0x60 ; 96 + 552: 60 e0 ldi r22, 0x00 ; 0 + 554: 70 e0 ldi r23, 0x00 ; 0 + 556: ce 01 movw r24, r28 + 558: 01 96 adiw r24, 0x01 ; 1 + 55a: 72 de rcall .-796 ; 0x240 // Init Devices: si5351_driver si5351_dev; cm_si5351_init(&si5351_dev,&si5351_i2c,(setGet_I2C_Event_fpt)cm_i2c_transfer); - 4de: 4e e3 ldi r20, 0x3E ; 62 - 4e0: 51 e0 ldi r21, 0x01 ; 1 - 4e2: be 01 movw r22, r28 - 4e4: 6f 5f subi r22, 0xFF ; 255 - 4e6: 7f 4f sbci r23, 0xFF ; 255 - 4e8: ce 01 movw r24, r28 - 4ea: 04 96 adiw r24, 0x04 ; 4 - 4ec: c8 d1 rcall .+912 ; 0x87e + 55c: 4e e3 ldi r20, 0x3E ; 62 + 55e: 51 e0 ldi r21, 0x01 ; 1 + 560: be 01 movw r22, r28 + 562: 6f 5f subi r22, 0xFF ; 255 + 564: 7f 4f sbci r23, 0xFF ; 255 + 566: ce 01 movw r24, r28 + 568: 04 96 adiw r24, 0x04 ; 4 + 56a: d8 d1 rcall .+944 ; 0x91c cqm6xx_app_init(&storno_xtal_app, &si5351_dev); - 4ee: be 01 movw r22, r28 - 4f0: 6c 5f subi r22, 0xFC ; 252 - 4f2: 7f 4f sbci r23, 0xFF ; 255 - 4f4: 86 e0 ldi r24, 0x06 ; 6 - 4f6: 9f e3 ldi r25, 0x3F ; 63 - 4f8: d6 df rcall .-84 ; 0x4a6 + 56c: be 01 movw r22, r28 + 56e: 6c 5f subi r22, 0xFC ; 252 + 570: 7f 4f sbci r23, 0xFF ; 255 + 572: 87 e0 ldi r24, 0x07 ; 7 + 574: 9f e3 ldi r25, 0x3F ; 63 + 576: cf df rcall .-98 ; 0x516 + + cm_uart_init(); + 578: ab de rcall .-682 ; 0x2d0 + + cm_uart_send('r'); + 57a: 82 e7 ldi r24, 0x72 ; 114 + 57c: ca de rcall .-620 ; 0x312 + cm_uart_send('r'); + 57e: 82 e7 ldi r24, 0x72 ; 114 + 580: c8 de rcall .-624 ; 0x312 + cm_uart_send('\n'); + 582: 8a e0 ldi r24, 0x0A ; 10 + 584: c6 de rcall .-628 ; 0x312 + cm_uart_send('\r'); + 586: 8d e0 ldi r24, 0x0D ; 13 + 588: c4 de rcall .-632 ; 0x312 while (1) { - cqm6xx_app_statemachine(&storno_xtal_app); - 4fa: 86 e0 ldi r24, 0x06 ; 6 - 4fc: 9f e3 ldi r25, 0x3F ; 63 - 4fe: 20 df rcall .-448 ; 0x340 - 500: 2a e6 ldi r18, 0x6A ; 106 - 502: 84 e0 ldi r24, 0x04 ; 4 - 504: 91 e0 ldi r25, 0x01 ; 1 - 506: 21 50 subi r18, 0x01 ; 1 - 508: 80 40 sbci r24, 0x00 ; 0 - 50a: 90 40 sbci r25, 0x00 ; 0 - 50c: e1 f7 brne .-8 ; 0x506 - 50e: 00 c0 rjmp .+0 ; 0x510 - 510: f4 cf rjmp .-24 ; 0x4fa + //cqm6xx_app_statemachine(&storno_xtal_app); + if(received_data != 0){ + 58a: 80 91 06 3f lds r24, 0x3F06 ; 0x803f06 <__data_end> + 58e: 88 23 and r24, r24 + 590: 19 f0 breq .+6 ; 0x598 + + cqm6xx_app_statemachine(&storno_xtal_app); + 592: 87 e0 ldi r24, 0x07 ; 7 + 594: 9f e3 ldi r25, 0x3F ; 63 + 596: 0c df rcall .-488 ; 0x3b0 + + } + received_data = uart_receive(); + 598: c9 df rcall .-110 ; 0x52c + 59a: 80 93 06 3f sts 0x3F06, r24 ; 0x803f06 <__data_end> + cm_uart_send(received_data); + 59e: b9 de rcall .-654 ; 0x312 + 5a0: 25 e1 ldi r18, 0x15 ; 21 + 5a2: 86 e1 ldi r24, 0x16 ; 22 + 5a4: 95 e0 ldi r25, 0x05 ; 5 + 5a6: 21 50 subi r18, 0x01 ; 1 + 5a8: 80 40 sbci r24, 0x00 ; 0 + 5aa: 90 40 sbci r25, 0x00 ; 0 + 5ac: e1 f7 brne .-8 ; 0x5a6 + 5ae: ed cf rjmp .-38 ; 0x58a -00000512 : +000005b0 : // Read Device Status register: readRegister(inst,0x00, (uint8_t *) &inst->device_data.deviceStatus, sizeof(si5351_deviceStat_t)); return inst->device_data.deviceStatus.REVID; } - 512: 8f 92 push r8 - 514: 9f 92 push r9 - 516: af 92 push r10 - 518: bf 92 push r11 - 51a: cf 92 push r12 - 51c: df 92 push r13 - 51e: ef 92 push r14 - 520: ff 92 push r15 - 522: 0f 93 push r16 - 524: 1f 93 push r17 - 526: cf 93 push r28 - 528: df 93 push r29 - 52a: ec 01 movw r28, r24 - 52c: 86 2e mov r8, r22 - 52e: 5a 01 movw r10, r20 - 530: 68 01 movw r12, r16 - 532: 79 01 movw r14, r18 - 534: c8 01 movw r24, r16 - 536: 01 96 adiw r24, 0x01 ; 1 - 538: 43 d2 rcall .+1158 ; 0x9c0 - 53a: 98 2e mov r9, r24 - 53c: 19 2f mov r17, r25 - 53e: fc 01 movw r30, r24 - 540: 81 92 st Z+, r8 - 542: cf 01 movw r24, r30 - 544: a6 01 movw r20, r12 - 546: b5 01 movw r22, r10 - 548: 5c d3 rcall .+1720 ; 0xc02 - 54a: ea 81 ldd r30, Y+2 ; 0x02 - 54c: fb 81 ldd r31, Y+3 ; 0x03 - 54e: a7 01 movw r20, r14 - 550: 96 01 movw r18, r12 - 552: 2f 5f subi r18, 0xFF ; 255 - 554: 3f 4f sbci r19, 0xFF ; 255 - 556: 4f 4f sbci r20, 0xFF ; 255 - 558: 5f 4f sbci r21, 0xFF ; 255 - 55a: 01 e0 ldi r16, 0x01 ; 1 - 55c: 69 2d mov r22, r9 - 55e: 71 2f mov r23, r17 - 560: 88 81 ld r24, Y - 562: 99 81 ldd r25, Y+1 ; 0x01 - 564: 09 95 icall - 566: 89 2d mov r24, r9 - 568: 91 2f mov r25, r17 - 56a: c2 d2 rcall .+1412 ; 0xaf0 - 56c: 80 e0 ldi r24, 0x00 ; 0 - 56e: 90 e0 ldi r25, 0x00 ; 0 - 570: df 91 pop r29 - 572: cf 91 pop r28 - 574: 1f 91 pop r17 - 576: 0f 91 pop r16 - 578: ff 90 pop r15 - 57a: ef 90 pop r14 - 57c: df 90 pop r13 - 57e: cf 90 pop r12 - 580: bf 90 pop r11 - 582: af 90 pop r10 - 584: 9f 90 pop r9 - 586: 8f 90 pop r8 - 588: 08 95 ret + 5b0: 8f 92 push r8 + 5b2: 9f 92 push r9 + 5b4: af 92 push r10 + 5b6: bf 92 push r11 + 5b8: cf 92 push r12 + 5ba: df 92 push r13 + 5bc: ef 92 push r14 + 5be: ff 92 push r15 + 5c0: 0f 93 push r16 + 5c2: 1f 93 push r17 + 5c4: cf 93 push r28 + 5c6: df 93 push r29 + 5c8: ec 01 movw r28, r24 + 5ca: 86 2e mov r8, r22 + 5cc: 5a 01 movw r10, r20 + 5ce: 68 01 movw r12, r16 + 5d0: 79 01 movw r14, r18 + 5d2: c8 01 movw r24, r16 + 5d4: 01 96 adiw r24, 0x01 ; 1 + 5d6: 43 d2 rcall .+1158 ; 0xa5e + 5d8: 98 2e mov r9, r24 + 5da: 19 2f mov r17, r25 + 5dc: fc 01 movw r30, r24 + 5de: 81 92 st Z+, r8 + 5e0: cf 01 movw r24, r30 + 5e2: a6 01 movw r20, r12 + 5e4: b5 01 movw r22, r10 + 5e6: 5c d3 rcall .+1720 ; 0xca0 + 5e8: ea 81 ldd r30, Y+2 ; 0x02 + 5ea: fb 81 ldd r31, Y+3 ; 0x03 + 5ec: a7 01 movw r20, r14 + 5ee: 96 01 movw r18, r12 + 5f0: 2f 5f subi r18, 0xFF ; 255 + 5f2: 3f 4f sbci r19, 0xFF ; 255 + 5f4: 4f 4f sbci r20, 0xFF ; 255 + 5f6: 5f 4f sbci r21, 0xFF ; 255 + 5f8: 01 e0 ldi r16, 0x01 ; 1 + 5fa: 69 2d mov r22, r9 + 5fc: 71 2f mov r23, r17 + 5fe: 88 81 ld r24, Y + 600: 99 81 ldd r25, Y+1 ; 0x01 + 602: 09 95 icall + 604: 89 2d mov r24, r9 + 606: 91 2f mov r25, r17 + 608: c2 d2 rcall .+1412 ; 0xb8e + 60a: 80 e0 ldi r24, 0x00 ; 0 + 60c: 90 e0 ldi r25, 0x00 ; 0 + 60e: df 91 pop r29 + 610: cf 91 pop r28 + 612: 1f 91 pop r17 + 614: 0f 91 pop r16 + 616: ff 90 pop r15 + 618: ef 90 pop r14 + 61a: df 90 pop r13 + 61c: cf 90 pop r12 + 61e: bf 90 pop r11 + 620: af 90 pop r10 + 622: 9f 90 pop r9 + 624: 8f 90 pop r8 + 626: 08 95 ret -0000058a : - 58a: af 92 push r10 - 58c: bf 92 push r11 - 58e: cf 92 push r12 - 590: df 92 push r13 - 592: ef 92 push r14 - 594: ff 92 push r15 - 596: 0f 93 push r16 - 598: 1f 93 push r17 - 59a: fc 01 movw r30, r24 - 59c: 86 2f mov r24, r22 - 59e: ba 01 movw r22, r20 - 5a0: a9 01 movw r20, r18 - 5a2: 44 50 subi r20, 0x04 ; 4 - 5a4: 51 09 sbc r21, r1 - 5a6: 61 09 sbc r22, r1 - 5a8: 7e 4f sbci r23, 0xFE ; 254 - 5aa: 44 0f add r20, r20 - 5ac: 55 1f adc r21, r21 - 5ae: 66 1f adc r22, r22 - 5b0: 77 1f adc r23, r23 - 5b2: 44 0f add r20, r20 - 5b4: 55 1f adc r21, r21 - 5b6: 66 1f adc r22, r22 - 5b8: 77 1f adc r23, r23 - 5ba: 44 0f add r20, r20 - 5bc: 55 1f adc r21, r21 - 5be: 66 1f adc r22, r22 - 5c0: 77 1f adc r23, r23 - 5c2: 44 0f add r20, r20 - 5c4: 55 1f adc r21, r21 - 5c6: 66 1f adc r22, r22 - 5c8: 77 1f adc r23, r23 - 5ca: 44 0f add r20, r20 - 5cc: 55 1f adc r21, r21 - 5ce: 66 1f adc r22, r22 - 5d0: 77 1f adc r23, r23 - 5d2: 44 0f add r20, r20 - 5d4: 55 1f adc r21, r21 - 5d6: 66 1f adc r22, r22 - 5d8: 77 1f adc r23, r23 - 5da: 44 0f add r20, r20 - 5dc: 55 1f adc r21, r21 - 5de: 66 1f adc r22, r22 - 5e0: 77 1f adc r23, r23 - 5e2: 88 23 and r24, r24 - 5e4: 19 f0 breq .+6 ; 0x5ec - 5e6: 81 30 cpi r24, 0x01 ; 1 - 5e8: 49 f1 breq .+82 ; 0x63c - 5ea: 4f c0 rjmp .+158 ; 0x68a - 5ec: 96 2f mov r25, r22 - 5ee: 93 70 andi r25, 0x03 ; 3 - 5f0: 86 a1 ldd r24, Z+38 ; 0x26 - 5f2: 8c 7f andi r24, 0xFC ; 252 - 5f4: 89 2b or r24, r25 - 5f6: 86 a3 std Z+38, r24 ; 0x26 - 5f8: 57 a3 std Z+39, r21 ; 0x27 - 5fa: 40 a7 std Z+40, r20 ; 0x28 - 5fc: f2 a6 std Z+42, r15 ; 0x2a - 5fe: e3 a6 std Z+43, r14 ; 0x2b - 600: d6 01 movw r26, r12 - 602: c5 01 movw r24, r10 - 604: 07 2e mov r0, r23 - 606: 7c e0 ldi r23, 0x0C ; 12 - 608: b6 95 lsr r27 - 60a: a7 95 ror r26 - 60c: 97 95 ror r25 - 60e: 87 95 ror r24 - 610: 7a 95 dec r23 - 612: d1 f7 brne .-12 ; 0x608 - 614: 70 2d mov r23, r0 - 616: 83 70 andi r24, 0x03 ; 3 - 618: 82 95 swap r24 - 61a: 80 7f andi r24, 0xF0 ; 240 - 61c: 03 70 andi r16, 0x03 ; 3 - 61e: 80 2b or r24, r16 - 620: 81 a7 std Z+41, r24 ; 0x29 - 622: b4 a2 std Z+36, r11 ; 0x24 - 624: a5 a2 std Z+37, r10 ; 0x25 - 626: af 01 movw r20, r30 - 628: 4c 5d subi r20, 0xDC ; 220 - 62a: 5f 4f sbci r21, 0xFF ; 255 - 62c: 08 e0 ldi r16, 0x08 ; 8 - 62e: 10 e0 ldi r17, 0x00 ; 0 - 630: 20 e0 ldi r18, 0x00 ; 0 - 632: 30 e0 ldi r19, 0x00 ; 0 - 634: 6a e2 ldi r22, 0x2A ; 42 - 636: cf 01 movw r24, r30 - 638: 6c df rcall .-296 ; 0x512 - 63a: 27 c0 rjmp .+78 ; 0x68a - 63c: 96 2f mov r25, r22 - 63e: 93 70 andi r25, 0x03 ; 3 - 640: 86 a5 ldd r24, Z+46 ; 0x2e - 642: 8c 7f andi r24, 0xFC ; 252 - 644: 89 2b or r24, r25 - 646: 86 a7 std Z+46, r24 ; 0x2e - 648: 57 a7 std Z+47, r21 ; 0x2f - 64a: 40 ab std Z+48, r20 ; 0x30 - 64c: f2 aa std Z+50, r15 ; 0x32 - 64e: e3 aa std Z+51, r14 ; 0x33 - 650: d6 01 movw r26, r12 - 652: c5 01 movw r24, r10 - 654: 07 2e mov r0, r23 - 656: 7c e0 ldi r23, 0x0C ; 12 - 658: b6 95 lsr r27 - 65a: a7 95 ror r26 - 65c: 97 95 ror r25 - 65e: 87 95 ror r24 - 660: 7a 95 dec r23 - 662: d1 f7 brne .-12 ; 0x658 - 664: 70 2d mov r23, r0 - 666: 83 70 andi r24, 0x03 ; 3 - 668: 82 95 swap r24 - 66a: 80 7f andi r24, 0xF0 ; 240 - 66c: 03 70 andi r16, 0x03 ; 3 - 66e: 80 2b or r24, r16 - 670: 81 ab std Z+49, r24 ; 0x31 - 672: b4 a6 std Z+44, r11 ; 0x2c - 674: a5 a6 std Z+45, r10 ; 0x2d - 676: af 01 movw r20, r30 - 678: 44 5d subi r20, 0xD4 ; 212 - 67a: 5f 4f sbci r21, 0xFF ; 255 - 67c: 08 e0 ldi r16, 0x08 ; 8 - 67e: 10 e0 ldi r17, 0x00 ; 0 - 680: 20 e0 ldi r18, 0x00 ; 0 - 682: 30 e0 ldi r19, 0x00 ; 0 - 684: 62 e3 ldi r22, 0x32 ; 50 - 686: cf 01 movw r24, r30 - 688: 44 df rcall .-376 ; 0x512 - 68a: 80 e0 ldi r24, 0x00 ; 0 - 68c: 90 e0 ldi r25, 0x00 ; 0 - 68e: 1f 91 pop r17 - 690: 0f 91 pop r16 - 692: ff 90 pop r15 - 694: ef 90 pop r14 - 696: df 90 pop r13 - 698: cf 90 pop r12 - 69a: bf 90 pop r11 - 69c: af 90 pop r10 - 69e: 08 95 ret - -000006a0 : - 6a0: 0f 93 push r16 - 6a2: 1f 93 push r17 - 6a4: 66 23 and r22, r22 - 6a6: 19 f0 breq .+6 ; 0x6ae - 6a8: 61 30 cpi r22, 0x01 ; 1 - 6aa: 39 f0 breq .+14 ; 0x6ba - 6ac: 0b c0 rjmp .+22 ; 0x6c4 - 6ae: fc 01 movw r30, r24 - 6b0: 27 81 ldd r18, Z+7 ; 0x07 - 6b2: 40 fb bst r20, 0 - 6b4: 20 f9 bld r18, 0 - 6b6: 27 83 std Z+7, r18 ; 0x07 - 6b8: 05 c0 rjmp .+10 ; 0x6c4 - 6ba: fc 01 movw r30, r24 - 6bc: 27 81 ldd r18, Z+7 ; 0x07 - 6be: 40 fb bst r20, 0 - 6c0: 21 f9 bld r18, 1 - 6c2: 27 83 std Z+7, r18 ; 0x07 - 6c4: ac 01 movw r20, r24 - 6c6: 49 5f subi r20, 0xF9 ; 249 +00000628 : + 628: af 92 push r10 + 62a: bf 92 push r11 + 62c: cf 92 push r12 + 62e: df 92 push r13 + 630: ef 92 push r14 + 632: ff 92 push r15 + 634: 0f 93 push r16 + 636: 1f 93 push r17 + 638: fc 01 movw r30, r24 + 63a: 86 2f mov r24, r22 + 63c: ba 01 movw r22, r20 + 63e: a9 01 movw r20, r18 + 640: 44 50 subi r20, 0x04 ; 4 + 642: 51 09 sbc r21, r1 + 644: 61 09 sbc r22, r1 + 646: 7e 4f sbci r23, 0xFE ; 254 + 648: 44 0f add r20, r20 + 64a: 55 1f adc r21, r21 + 64c: 66 1f adc r22, r22 + 64e: 77 1f adc r23, r23 + 650: 44 0f add r20, r20 + 652: 55 1f adc r21, r21 + 654: 66 1f adc r22, r22 + 656: 77 1f adc r23, r23 + 658: 44 0f add r20, r20 + 65a: 55 1f adc r21, r21 + 65c: 66 1f adc r22, r22 + 65e: 77 1f adc r23, r23 + 660: 44 0f add r20, r20 + 662: 55 1f adc r21, r21 + 664: 66 1f adc r22, r22 + 666: 77 1f adc r23, r23 + 668: 44 0f add r20, r20 + 66a: 55 1f adc r21, r21 + 66c: 66 1f adc r22, r22 + 66e: 77 1f adc r23, r23 + 670: 44 0f add r20, r20 + 672: 55 1f adc r21, r21 + 674: 66 1f adc r22, r22 + 676: 77 1f adc r23, r23 + 678: 44 0f add r20, r20 + 67a: 55 1f adc r21, r21 + 67c: 66 1f adc r22, r22 + 67e: 77 1f adc r23, r23 + 680: 88 23 and r24, r24 + 682: 19 f0 breq .+6 ; 0x68a + 684: 81 30 cpi r24, 0x01 ; 1 + 686: 49 f1 breq .+82 ; 0x6da + 688: 4f c0 rjmp .+158 ; 0x728 + 68a: 96 2f mov r25, r22 + 68c: 93 70 andi r25, 0x03 ; 3 + 68e: 86 a1 ldd r24, Z+38 ; 0x26 + 690: 8c 7f andi r24, 0xFC ; 252 + 692: 89 2b or r24, r25 + 694: 86 a3 std Z+38, r24 ; 0x26 + 696: 57 a3 std Z+39, r21 ; 0x27 + 698: 40 a7 std Z+40, r20 ; 0x28 + 69a: f2 a6 std Z+42, r15 ; 0x2a + 69c: e3 a6 std Z+43, r14 ; 0x2b + 69e: d6 01 movw r26, r12 + 6a0: c5 01 movw r24, r10 + 6a2: 07 2e mov r0, r23 + 6a4: 7c e0 ldi r23, 0x0C ; 12 + 6a6: b6 95 lsr r27 + 6a8: a7 95 ror r26 + 6aa: 97 95 ror r25 + 6ac: 87 95 ror r24 + 6ae: 7a 95 dec r23 + 6b0: d1 f7 brne .-12 ; 0x6a6 + 6b2: 70 2d mov r23, r0 + 6b4: 83 70 andi r24, 0x03 ; 3 + 6b6: 82 95 swap r24 + 6b8: 80 7f andi r24, 0xF0 ; 240 + 6ba: 03 70 andi r16, 0x03 ; 3 + 6bc: 80 2b or r24, r16 + 6be: 81 a7 std Z+41, r24 ; 0x29 + 6c0: b4 a2 std Z+36, r11 ; 0x24 + 6c2: a5 a2 std Z+37, r10 ; 0x25 + 6c4: af 01 movw r20, r30 + 6c6: 4c 5d subi r20, 0xDC ; 220 6c8: 5f 4f sbci r21, 0xFF ; 255 - 6ca: 01 e0 ldi r16, 0x01 ; 1 + 6ca: 08 e0 ldi r16, 0x08 ; 8 6cc: 10 e0 ldi r17, 0x00 ; 0 6ce: 20 e0 ldi r18, 0x00 ; 0 6d0: 30 e0 ldi r19, 0x00 ; 0 - 6d2: 63 e0 ldi r22, 0x03 ; 3 - 6d4: 1e df rcall .-452 ; 0x512 - 6d6: 80 e0 ldi r24, 0x00 ; 0 - 6d8: 90 e0 ldi r25, 0x00 ; 0 - 6da: 1f 91 pop r17 - 6dc: 0f 91 pop r16 - 6de: 08 95 ret + 6d2: 6a e2 ldi r22, 0x2A ; 42 + 6d4: cf 01 movw r24, r30 + 6d6: 6c df rcall .-296 ; 0x5b0 + 6d8: 27 c0 rjmp .+78 ; 0x728 + 6da: 96 2f mov r25, r22 + 6dc: 93 70 andi r25, 0x03 ; 3 + 6de: 86 a5 ldd r24, Z+46 ; 0x2e + 6e0: 8c 7f andi r24, 0xFC ; 252 + 6e2: 89 2b or r24, r25 + 6e4: 86 a7 std Z+46, r24 ; 0x2e + 6e6: 57 a7 std Z+47, r21 ; 0x2f + 6e8: 40 ab std Z+48, r20 ; 0x30 + 6ea: f2 aa std Z+50, r15 ; 0x32 + 6ec: e3 aa std Z+51, r14 ; 0x33 + 6ee: d6 01 movw r26, r12 + 6f0: c5 01 movw r24, r10 + 6f2: 07 2e mov r0, r23 + 6f4: 7c e0 ldi r23, 0x0C ; 12 + 6f6: b6 95 lsr r27 + 6f8: a7 95 ror r26 + 6fa: 97 95 ror r25 + 6fc: 87 95 ror r24 + 6fe: 7a 95 dec r23 + 700: d1 f7 brne .-12 ; 0x6f6 + 702: 70 2d mov r23, r0 + 704: 83 70 andi r24, 0x03 ; 3 + 706: 82 95 swap r24 + 708: 80 7f andi r24, 0xF0 ; 240 + 70a: 03 70 andi r16, 0x03 ; 3 + 70c: 80 2b or r24, r16 + 70e: 81 ab std Z+49, r24 ; 0x31 + 710: b4 a6 std Z+44, r11 ; 0x2c + 712: a5 a6 std Z+45, r10 ; 0x2d + 714: af 01 movw r20, r30 + 716: 44 5d subi r20, 0xD4 ; 212 + 718: 5f 4f sbci r21, 0xFF ; 255 + 71a: 08 e0 ldi r16, 0x08 ; 8 + 71c: 10 e0 ldi r17, 0x00 ; 0 + 71e: 20 e0 ldi r18, 0x00 ; 0 + 720: 30 e0 ldi r19, 0x00 ; 0 + 722: 62 e3 ldi r22, 0x32 ; 50 + 724: cf 01 movw r24, r30 + 726: 44 df rcall .-376 ; 0x5b0 + 728: 80 e0 ldi r24, 0x00 ; 0 + 72a: 90 e0 ldi r25, 0x00 ; 0 + 72c: 1f 91 pop r17 + 72e: 0f 91 pop r16 + 730: ff 90 pop r15 + 732: ef 90 pop r14 + 734: df 90 pop r13 + 736: cf 90 pop r12 + 738: bf 90 pop r11 + 73a: af 90 pop r10 + 73c: 08 95 ret -000006e0 : - 6e0: 0f 93 push r16 - 6e2: 1f 93 push r17 - 6e4: 66 23 and r22, r22 - 6e6: 19 f0 breq .+6 ; 0x6ee - 6e8: 61 30 cpi r22, 0x01 ; 1 - 6ea: a1 f0 breq .+40 ; 0x714 - 6ec: 22 c0 rjmp .+68 ; 0x732 - 6ee: fc 01 movw r30, r24 - 6f0: 22 85 ldd r18, Z+10 ; 0x0a - 6f2: 40 fb bst r20, 0 - 6f4: 27 f9 bld r18, 7 - 6f6: 33 85 ldd r19, Z+11 ; 0x0b - 6f8: 3f 7d andi r19, 0xDF ; 223 - 6fa: 33 87 std Z+11, r19 ; 0x0b - 6fc: 2f 64 ori r18, 0x4F ; 79 - 6fe: 22 87 std Z+10, r18 ; 0x0a - 700: ac 01 movw r20, r24 - 702: 46 5f subi r20, 0xF6 ; 246 - 704: 5f 4f sbci r21, 0xFF ; 255 - 706: 01 e0 ldi r16, 0x01 ; 1 - 708: 10 e0 ldi r17, 0x00 ; 0 - 70a: 20 e0 ldi r18, 0x00 ; 0 - 70c: 30 e0 ldi r19, 0x00 ; 0 - 70e: 60 e1 ldi r22, 0x10 ; 16 - 710: 00 df rcall .-512 ; 0x512 - 712: 0f c0 rjmp .+30 ; 0x732 - 714: fc 01 movw r30, r24 - 716: 23 85 ldd r18, Z+11 ; 0x0b - 718: 40 fb bst r20, 0 - 71a: 27 f9 bld r18, 7 - 71c: 2f 66 ori r18, 0x6F ; 111 - 71e: 23 87 std Z+11, r18 ; 0x0b - 720: ac 01 movw r20, r24 - 722: 45 5f subi r20, 0xF5 ; 245 - 724: 5f 4f sbci r21, 0xFF ; 255 - 726: 01 e0 ldi r16, 0x01 ; 1 - 728: 10 e0 ldi r17, 0x00 ; 0 - 72a: 20 e0 ldi r18, 0x00 ; 0 - 72c: 30 e0 ldi r19, 0x00 ; 0 - 72e: 61 e1 ldi r22, 0x11 ; 17 - 730: f0 de rcall .-544 ; 0x512 - 732: 80 e0 ldi r24, 0x00 ; 0 - 734: 90 e0 ldi r25, 0x00 ; 0 - 736: 1f 91 pop r17 - 738: 0f 91 pop r16 - 73a: 08 95 ret +0000073e : + 73e: 0f 93 push r16 + 740: 1f 93 push r17 + 742: 66 23 and r22, r22 + 744: 19 f0 breq .+6 ; 0x74c + 746: 61 30 cpi r22, 0x01 ; 1 + 748: 39 f0 breq .+14 ; 0x758 + 74a: 0b c0 rjmp .+22 ; 0x762 + 74c: fc 01 movw r30, r24 + 74e: 27 81 ldd r18, Z+7 ; 0x07 + 750: 40 fb bst r20, 0 + 752: 20 f9 bld r18, 0 + 754: 27 83 std Z+7, r18 ; 0x07 + 756: 05 c0 rjmp .+10 ; 0x762 + 758: fc 01 movw r30, r24 + 75a: 27 81 ldd r18, Z+7 ; 0x07 + 75c: 40 fb bst r20, 0 + 75e: 21 f9 bld r18, 1 + 760: 27 83 std Z+7, r18 ; 0x07 + 762: ac 01 movw r20, r24 + 764: 49 5f subi r20, 0xF9 ; 249 + 766: 5f 4f sbci r21, 0xFF ; 255 + 768: 01 e0 ldi r16, 0x01 ; 1 + 76a: 10 e0 ldi r17, 0x00 ; 0 + 76c: 20 e0 ldi r18, 0x00 ; 0 + 76e: 30 e0 ldi r19, 0x00 ; 0 + 770: 63 e0 ldi r22, 0x03 ; 3 + 772: 1e df rcall .-452 ; 0x5b0 + 774: 80 e0 ldi r24, 0x00 ; 0 + 776: 90 e0 ldi r25, 0x00 ; 0 + 778: 1f 91 pop r17 + 77a: 0f 91 pop r16 + 77c: 08 95 ret -0000073c : - 73c: 0f 93 push r16 - 73e: 1f 93 push r17 - 740: 66 23 and r22, r22 - 742: 19 f0 breq .+6 ; 0x74a - 744: 61 30 cpi r22, 0x01 ; 1 - 746: 39 f0 breq .+14 ; 0x756 - 748: 0a c0 rjmp .+20 ; 0x75e - 74a: fc 01 movw r30, r24 - 74c: 21 85 ldd r18, Z+9 ; 0x09 - 74e: 2b 7f andi r18, 0xFB ; 251 - 750: 27 7f andi r18, 0xF7 ; 247 - 752: 21 87 std Z+9, r18 ; 0x09 - 754: 04 c0 rjmp .+8 ; 0x75e - 756: fc 01 movw r30, r24 - 758: 21 85 ldd r18, Z+9 ; 0x09 - 75a: 24 60 ori r18, 0x04 ; 4 - 75c: 21 87 std Z+9, r18 ; 0x09 - 75e: ac 01 movw r20, r24 - 760: 47 5f subi r20, 0xF7 ; 247 - 762: 5f 4f sbci r21, 0xFF ; 255 - 764: 01 e0 ldi r16, 0x01 ; 1 - 766: 10 e0 ldi r17, 0x00 ; 0 - 768: 20 e0 ldi r18, 0x00 ; 0 - 76a: 30 e0 ldi r19, 0x00 ; 0 - 76c: 60 ef ldi r22, 0xF0 ; 240 - 76e: d1 de rcall .-606 ; 0x512 - 770: 80 e0 ldi r24, 0x00 ; 0 - 772: 90 e0 ldi r25, 0x00 ; 0 - 774: 1f 91 pop r17 - 776: 0f 91 pop r16 - 778: 08 95 ret +0000077e : + 77e: 0f 93 push r16 + 780: 1f 93 push r17 + 782: 66 23 and r22, r22 + 784: 19 f0 breq .+6 ; 0x78c + 786: 61 30 cpi r22, 0x01 ; 1 + 788: a1 f0 breq .+40 ; 0x7b2 + 78a: 22 c0 rjmp .+68 ; 0x7d0 + 78c: fc 01 movw r30, r24 + 78e: 22 85 ldd r18, Z+10 ; 0x0a + 790: 40 fb bst r20, 0 + 792: 27 f9 bld r18, 7 + 794: 33 85 ldd r19, Z+11 ; 0x0b + 796: 3f 7d andi r19, 0xDF ; 223 + 798: 33 87 std Z+11, r19 ; 0x0b + 79a: 2f 64 ori r18, 0x4F ; 79 + 79c: 22 87 std Z+10, r18 ; 0x0a + 79e: ac 01 movw r20, r24 + 7a0: 46 5f subi r20, 0xF6 ; 246 + 7a2: 5f 4f sbci r21, 0xFF ; 255 + 7a4: 01 e0 ldi r16, 0x01 ; 1 + 7a6: 10 e0 ldi r17, 0x00 ; 0 + 7a8: 20 e0 ldi r18, 0x00 ; 0 + 7aa: 30 e0 ldi r19, 0x00 ; 0 + 7ac: 60 e1 ldi r22, 0x10 ; 16 + 7ae: 00 df rcall .-512 ; 0x5b0 + 7b0: 0f c0 rjmp .+30 ; 0x7d0 + 7b2: fc 01 movw r30, r24 + 7b4: 23 85 ldd r18, Z+11 ; 0x0b + 7b6: 40 fb bst r20, 0 + 7b8: 27 f9 bld r18, 7 + 7ba: 2f 66 ori r18, 0x6F ; 111 + 7bc: 23 87 std Z+11, r18 ; 0x0b + 7be: ac 01 movw r20, r24 + 7c0: 45 5f subi r20, 0xF5 ; 245 + 7c2: 5f 4f sbci r21, 0xFF ; 255 + 7c4: 01 e0 ldi r16, 0x01 ; 1 + 7c6: 10 e0 ldi r17, 0x00 ; 0 + 7c8: 20 e0 ldi r18, 0x00 ; 0 + 7ca: 30 e0 ldi r19, 0x00 ; 0 + 7cc: 61 e1 ldi r22, 0x11 ; 17 + 7ce: f0 de rcall .-544 ; 0x5b0 + 7d0: 80 e0 ldi r24, 0x00 ; 0 + 7d2: 90 e0 ldi r25, 0x00 ; 0 + 7d4: 1f 91 pop r17 + 7d6: 0f 91 pop r16 + 7d8: 08 95 ret -0000077a : - 77a: 0f 93 push r16 - 77c: 1f 93 push r17 - 77e: 31 e0 ldi r19, 0x01 ; 1 - 780: 61 11 cpse r22, r1 - 782: 01 c0 rjmp .+2 ; 0x786 - 784: 30 e0 ldi r19, 0x00 ; 0 - 786: fc 01 movw r30, r24 - 788: e9 5a subi r30, 0xA9 ; 169 - 78a: ff 4f sbci r31, 0xFF ; 255 - 78c: 20 81 ld r18, Z - 78e: 30 fb bst r19, 0 - 790: 25 f9 bld r18, 5 - 792: 20 83 st Z, r18 - 794: 31 e0 ldi r19, 0x01 ; 1 - 796: 41 11 cpse r20, r1 - 798: 01 c0 rjmp .+2 ; 0x79c - 79a: 30 e0 ldi r19, 0x00 ; 0 - 79c: ac 01 movw r20, r24 - 79e: 49 5a subi r20, 0xA9 ; 169 - 7a0: 5f 4f sbci r21, 0xFF ; 255 - 7a2: fa 01 movw r30, r20 - 7a4: 20 81 ld r18, Z - 7a6: 30 fb bst r19, 0 - 7a8: 27 f9 bld r18, 7 - 7aa: 20 83 st Z, r18 - 7ac: 01 e0 ldi r16, 0x01 ; 1 - 7ae: 10 e0 ldi r17, 0x00 ; 0 - 7b0: 20 e0 ldi r18, 0x00 ; 0 - 7b2: 30 e0 ldi r19, 0x00 ; 0 - 7b4: 61 eb ldi r22, 0xB1 ; 177 - 7b6: ad de rcall .-678 ; 0x512 - 7b8: 80 e0 ldi r24, 0x00 ; 0 - 7ba: 90 e0 ldi r25, 0x00 ; 0 - 7bc: 1f 91 pop r17 - 7be: 0f 91 pop r16 - 7c0: 08 95 ret +000007da : + 7da: 0f 93 push r16 + 7dc: 1f 93 push r17 + 7de: 66 23 and r22, r22 + 7e0: 19 f0 breq .+6 ; 0x7e8 + 7e2: 61 30 cpi r22, 0x01 ; 1 + 7e4: 39 f0 breq .+14 ; 0x7f4 + 7e6: 0a c0 rjmp .+20 ; 0x7fc + 7e8: fc 01 movw r30, r24 + 7ea: 21 85 ldd r18, Z+9 ; 0x09 + 7ec: 2b 7f andi r18, 0xFB ; 251 + 7ee: 27 7f andi r18, 0xF7 ; 247 + 7f0: 21 87 std Z+9, r18 ; 0x09 + 7f2: 04 c0 rjmp .+8 ; 0x7fc + 7f4: fc 01 movw r30, r24 + 7f6: 21 85 ldd r18, Z+9 ; 0x09 + 7f8: 24 60 ori r18, 0x04 ; 4 + 7fa: 21 87 std Z+9, r18 ; 0x09 + 7fc: ac 01 movw r20, r24 + 7fe: 47 5f subi r20, 0xF7 ; 247 + 800: 5f 4f sbci r21, 0xFF ; 255 + 802: 01 e0 ldi r16, 0x01 ; 1 + 804: 10 e0 ldi r17, 0x00 ; 0 + 806: 20 e0 ldi r18, 0x00 ; 0 + 808: 30 e0 ldi r19, 0x00 ; 0 + 80a: 60 ef ldi r22, 0xF0 ; 240 + 80c: d1 de rcall .-606 ; 0x5b0 + 80e: 80 e0 ldi r24, 0x00 ; 0 + 810: 90 e0 ldi r25, 0x00 ; 0 + 812: 1f 91 pop r17 + 814: 0f 91 pop r16 + 816: 08 95 ret -000007c2 : - 7c2: af 92 push r10 - 7c4: bf 92 push r11 - 7c6: cf 92 push r12 - 7c8: df 92 push r13 - 7ca: ef 92 push r14 - 7cc: ff 92 push r15 - 7ce: 0f 93 push r16 - 7d0: 1f 93 push r17 - 7d2: cf 93 push r28 - 7d4: df 93 push r29 - 7d6: ec 01 movw r28, r24 - 7d8: 66 23 and r22, r22 - 7da: 19 f0 breq .+6 ; 0x7e2 - 7dc: 61 30 cpi r22, 0x01 ; 1 - 7de: 01 f1 breq .+64 ; 0x820 - 7e0: 3d c0 rjmp .+122 ; 0x85c - 7e2: 42 70 andi r20, 0x02 ; 2 - 7e4: 8e 89 ldd r24, Y+22 ; 0x16 - 7e6: 8c 7f andi r24, 0xFC ; 252 - 7e8: 48 2b or r20, r24 - 7ea: 4e 8b std Y+22, r20 ; 0x16 - 7ec: 3f 8b std Y+23, r19 ; 0x17 - 7ee: 28 8f std Y+24, r18 ; 0x18 - 7f0: d8 01 movw r26, r16 - 7f2: c7 01 movw r24, r14 - 7f4: 88 27 eor r24, r24 - 7f6: 99 27 eor r25, r25 - 7f8: af 70 andi r26, 0x0F ; 15 - 7fa: bb 27 eor r27, r27 - 7fc: fa 8e std Y+26, r15 ; 0x1a - 7fe: eb 8e std Y+27, r14 ; 0x1b - 800: 8a 2f mov r24, r26 - 802: 8f 70 andi r24, 0x0F ; 15 - 804: 89 8f std Y+25, r24 ; 0x19 - 806: bc 8a std Y+20, r11 ; 0x14 - 808: ad 8a std Y+21, r10 ; 0x15 - 80a: 08 e0 ldi r16, 0x08 ; 8 - 80c: 10 e0 ldi r17, 0x00 ; 0 - 80e: 20 e0 ldi r18, 0x00 ; 0 - 810: 30 e0 ldi r19, 0x00 ; 0 - 812: ae 01 movw r20, r28 - 814: 4c 5e subi r20, 0xEC ; 236 - 816: 5f 4f sbci r21, 0xFF ; 255 - 818: 6a e1 ldi r22, 0x1A ; 26 - 81a: ce 01 movw r24, r28 - 81c: 7a de rcall .-780 ; 0x512 - 81e: 1e c0 rjmp .+60 ; 0x85c - 820: 42 70 andi r20, 0x02 ; 2 - 822: 8e 8d ldd r24, Y+30 ; 0x1e - 824: 8c 7f andi r24, 0xFC ; 252 - 826: 48 2b or r20, r24 - 828: 4e 8f std Y+30, r20 ; 0x1e - 82a: 3f 8f std Y+31, r19 ; 0x1f - 82c: 28 a3 std Y+32, r18 ; 0x20 - 82e: d8 01 movw r26, r16 - 830: c7 01 movw r24, r14 - 832: 88 27 eor r24, r24 - 834: 99 27 eor r25, r25 - 836: af 70 andi r26, 0x0F ; 15 - 838: bb 27 eor r27, r27 - 83a: fa a2 std Y+34, r15 ; 0x22 - 83c: eb a2 std Y+35, r14 ; 0x23 - 83e: 8a 2f mov r24, r26 - 840: 8f 70 andi r24, 0x0F ; 15 - 842: 89 a3 std Y+33, r24 ; 0x21 - 844: bc 8e std Y+28, r11 ; 0x1c - 846: ad 8e std Y+29, r10 ; 0x1d - 848: 08 e0 ldi r16, 0x08 ; 8 - 84a: 10 e0 ldi r17, 0x00 ; 0 - 84c: 20 e0 ldi r18, 0x00 ; 0 - 84e: 30 e0 ldi r19, 0x00 ; 0 - 850: ae 01 movw r20, r28 - 852: 44 5e subi r20, 0xE4 ; 228 - 854: 5f 4f sbci r21, 0xFF ; 255 - 856: 62 e2 ldi r22, 0x22 ; 34 - 858: ce 01 movw r24, r28 - 85a: 5b de rcall .-842 ; 0x512 - 85c: 41 e0 ldi r20, 0x01 ; 1 - 85e: 61 e0 ldi r22, 0x01 ; 1 - 860: ce 01 movw r24, r28 - 862: 8b df rcall .-234 ; 0x77a - 864: 80 e0 ldi r24, 0x00 ; 0 - 866: 90 e0 ldi r25, 0x00 ; 0 - 868: df 91 pop r29 - 86a: cf 91 pop r28 - 86c: 1f 91 pop r17 - 86e: 0f 91 pop r16 - 870: ff 90 pop r15 - 872: ef 90 pop r14 - 874: df 90 pop r13 - 876: cf 90 pop r12 - 878: bf 90 pop r11 - 87a: af 90 pop r10 - 87c: 08 95 ret +00000818 : + 818: 0f 93 push r16 + 81a: 1f 93 push r17 + 81c: 31 e0 ldi r19, 0x01 ; 1 + 81e: 61 11 cpse r22, r1 + 820: 01 c0 rjmp .+2 ; 0x824 + 822: 30 e0 ldi r19, 0x00 ; 0 + 824: fc 01 movw r30, r24 + 826: e9 5a subi r30, 0xA9 ; 169 + 828: ff 4f sbci r31, 0xFF ; 255 + 82a: 20 81 ld r18, Z + 82c: 30 fb bst r19, 0 + 82e: 25 f9 bld r18, 5 + 830: 20 83 st Z, r18 + 832: 31 e0 ldi r19, 0x01 ; 1 + 834: 41 11 cpse r20, r1 + 836: 01 c0 rjmp .+2 ; 0x83a + 838: 30 e0 ldi r19, 0x00 ; 0 + 83a: ac 01 movw r20, r24 + 83c: 49 5a subi r20, 0xA9 ; 169 + 83e: 5f 4f sbci r21, 0xFF ; 255 + 840: fa 01 movw r30, r20 + 842: 20 81 ld r18, Z + 844: 30 fb bst r19, 0 + 846: 27 f9 bld r18, 7 + 848: 20 83 st Z, r18 + 84a: 01 e0 ldi r16, 0x01 ; 1 + 84c: 10 e0 ldi r17, 0x00 ; 0 + 84e: 20 e0 ldi r18, 0x00 ; 0 + 850: 30 e0 ldi r19, 0x00 ; 0 + 852: 61 eb ldi r22, 0xB1 ; 177 + 854: ad de rcall .-678 ; 0x5b0 + 856: 80 e0 ldi r24, 0x00 ; 0 + 858: 90 e0 ldi r25, 0x00 ; 0 + 85a: 1f 91 pop r17 + 85c: 0f 91 pop r16 + 85e: 08 95 ret -0000087e : +00000860 : + 860: af 92 push r10 + 862: bf 92 push r11 + 864: cf 92 push r12 + 866: df 92 push r13 + 868: ef 92 push r14 + 86a: ff 92 push r15 + 86c: 0f 93 push r16 + 86e: 1f 93 push r17 + 870: cf 93 push r28 + 872: df 93 push r29 + 874: ec 01 movw r28, r24 + 876: 66 23 and r22, r22 + 878: 19 f0 breq .+6 ; 0x880 + 87a: 61 30 cpi r22, 0x01 ; 1 + 87c: 01 f1 breq .+64 ; 0x8be + 87e: 3d c0 rjmp .+122 ; 0x8fa + 880: 42 70 andi r20, 0x02 ; 2 + 882: 8e 89 ldd r24, Y+22 ; 0x16 + 884: 8c 7f andi r24, 0xFC ; 252 + 886: 48 2b or r20, r24 + 888: 4e 8b std Y+22, r20 ; 0x16 + 88a: 3f 8b std Y+23, r19 ; 0x17 + 88c: 28 8f std Y+24, r18 ; 0x18 + 88e: d8 01 movw r26, r16 + 890: c7 01 movw r24, r14 + 892: 88 27 eor r24, r24 + 894: 99 27 eor r25, r25 + 896: af 70 andi r26, 0x0F ; 15 + 898: bb 27 eor r27, r27 + 89a: fa 8e std Y+26, r15 ; 0x1a + 89c: eb 8e std Y+27, r14 ; 0x1b + 89e: 8a 2f mov r24, r26 + 8a0: 8f 70 andi r24, 0x0F ; 15 + 8a2: 89 8f std Y+25, r24 ; 0x19 + 8a4: bc 8a std Y+20, r11 ; 0x14 + 8a6: ad 8a std Y+21, r10 ; 0x15 + 8a8: 08 e0 ldi r16, 0x08 ; 8 + 8aa: 10 e0 ldi r17, 0x00 ; 0 + 8ac: 20 e0 ldi r18, 0x00 ; 0 + 8ae: 30 e0 ldi r19, 0x00 ; 0 + 8b0: ae 01 movw r20, r28 + 8b2: 4c 5e subi r20, 0xEC ; 236 + 8b4: 5f 4f sbci r21, 0xFF ; 255 + 8b6: 6a e1 ldi r22, 0x1A ; 26 + 8b8: ce 01 movw r24, r28 + 8ba: 7a de rcall .-780 ; 0x5b0 + 8bc: 1e c0 rjmp .+60 ; 0x8fa + 8be: 42 70 andi r20, 0x02 ; 2 + 8c0: 8e 8d ldd r24, Y+30 ; 0x1e + 8c2: 8c 7f andi r24, 0xFC ; 252 + 8c4: 48 2b or r20, r24 + 8c6: 4e 8f std Y+30, r20 ; 0x1e + 8c8: 3f 8f std Y+31, r19 ; 0x1f + 8ca: 28 a3 std Y+32, r18 ; 0x20 + 8cc: d8 01 movw r26, r16 + 8ce: c7 01 movw r24, r14 + 8d0: 88 27 eor r24, r24 + 8d2: 99 27 eor r25, r25 + 8d4: af 70 andi r26, 0x0F ; 15 + 8d6: bb 27 eor r27, r27 + 8d8: fa a2 std Y+34, r15 ; 0x22 + 8da: eb a2 std Y+35, r14 ; 0x23 + 8dc: 8a 2f mov r24, r26 + 8de: 8f 70 andi r24, 0x0F ; 15 + 8e0: 89 a3 std Y+33, r24 ; 0x21 + 8e2: bc 8e std Y+28, r11 ; 0x1c + 8e4: ad 8e std Y+29, r10 ; 0x1d + 8e6: 08 e0 ldi r16, 0x08 ; 8 + 8e8: 10 e0 ldi r17, 0x00 ; 0 + 8ea: 20 e0 ldi r18, 0x00 ; 0 + 8ec: 30 e0 ldi r19, 0x00 ; 0 + 8ee: ae 01 movw r20, r28 + 8f0: 44 5e subi r20, 0xE4 ; 228 + 8f2: 5f 4f sbci r21, 0xFF ; 255 + 8f4: 62 e2 ldi r22, 0x22 ; 34 + 8f6: ce 01 movw r24, r28 + 8f8: 5b de rcall .-842 ; 0x5b0 + 8fa: 41 e0 ldi r20, 0x01 ; 1 + 8fc: 61 e0 ldi r22, 0x01 ; 1 + 8fe: ce 01 movw r24, r28 + 900: 8b df rcall .-234 ; 0x818 + 902: 80 e0 ldi r24, 0x00 ; 0 + 904: 90 e0 ldi r25, 0x00 ; 0 + 906: df 91 pop r29 + 908: cf 91 pop r28 + 90a: 1f 91 pop r17 + 90c: 0f 91 pop r16 + 90e: ff 90 pop r15 + 910: ef 90 pop r14 + 912: df 90 pop r13 + 914: cf 90 pop r12 + 916: bf 90 pop r11 + 918: af 90 pop r10 + 91a: 08 95 ret + +0000091c : int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt){ - 87e: ef 92 push r14 - 880: ff 92 push r15 - 882: 0f 93 push r16 - 884: 1f 93 push r17 - 886: cf 93 push r28 - 888: df 93 push r29 - 88a: 1f 92 push r1 - 88c: cd b7 in r28, 0x3d ; 61 - 88e: de b7 in r29, 0x3e ; 62 + 91c: ef 92 push r14 + 91e: ff 92 push r15 + 920: 0f 93 push r16 + 922: 1f 93 push r17 + 924: cf 93 push r28 + 926: df 93 push r29 + 928: 1f 92 push r1 + 92a: cd b7 in r28, 0x3d ; 61 + 92c: de b7 in r29, 0x3e ; 62 if(inst == NULL)return -1; - 890: 00 97 sbiw r24, 0x00 ; 0 - 892: 09 f4 brne .+2 ; 0x896 - 894: 85 c0 rjmp .+266 ; 0x9a0 + 92e: 00 97 sbiw r24, 0x00 ; 0 + 930: 09 f4 brne .+2 ; 0x934 + 932: 85 c0 rjmp .+266 ; 0xa3e if(i2c_transfer_inst == NULL)return -1; - 896: 61 15 cp r22, r1 - 898: 71 05 cpc r23, r1 - 89a: 09 f4 brne .+2 ; 0x89e - 89c: 84 c0 rjmp .+264 ; 0x9a6 + 934: 61 15 cp r22, r1 + 936: 71 05 cpc r23, r1 + 938: 09 f4 brne .+2 ; 0x93c + 93a: 84 c0 rjmp .+264 ; 0xa44 if(i2c_transfer_evt == NULL)return -1; - 89e: 41 15 cp r20, r1 - 8a0: 51 05 cpc r21, r1 - 8a2: 09 f4 brne .+2 ; 0x8a6 - 8a4: 83 c0 rjmp .+262 ; 0x9ac - 8a6: 7c 01 movw r14, r24 + 93c: 41 15 cp r20, r1 + 93e: 51 05 cpc r21, r1 + 940: 09 f4 brne .+2 ; 0x944 + 942: 83 c0 rjmp .+262 ; 0xa4a + 944: 7c 01 movw r14, r24 inst->i2c_transfer_inst = i2c_transfer_inst; - 8a8: dc 01 movw r26, r24 - 8aa: 6d 93 st X+, r22 - 8ac: 7c 93 st X, r23 - 8ae: 11 97 sbiw r26, 0x01 ; 1 + 946: dc 01 movw r26, r24 + 948: 6d 93 st X+, r22 + 94a: 7c 93 st X, r23 + 94c: 11 97 sbiw r26, 0x01 ; 1 inst->i2c_transfer_evt = i2c_transfer_evt; - 8b0: 12 96 adiw r26, 0x02 ; 2 - 8b2: 4d 93 st X+, r20 - 8b4: 5c 93 st X, r21 - 8b6: 13 97 sbiw r26, 0x03 ; 3 + 94e: 12 96 adiw r26, 0x02 ; 2 + 950: 4d 93 st X+, r20 + 952: 5c 93 st X, r21 + 954: 13 97 sbiw r26, 0x03 ; 3 int ret = 0; memset(&(inst->device_data),0x00,sizeof(si5351_data)); - 8b8: fc 01 movw r30, r24 - 8ba: 34 96 adiw r30, 0x04 ; 4 - 8bc: 84 e5 ldi r24, 0x54 ; 84 - 8be: df 01 movw r26, r30 - 8c0: 1d 92 st X+, r1 - 8c2: 8a 95 dec r24 - 8c4: e9 f7 brne .-6 ; 0x8c0 + 956: fc 01 movw r30, r24 + 958: 34 96 adiw r30, 0x04 ; 4 + 95a: 84 e5 ldi r24, 0x54 ; 84 + 95c: df 01 movw r26, r30 + 95e: 1d 92 st X+, r1 + 960: 8a 95 dec r24 + 962: e9 f7 brne .-6 ; 0x95e /* Disable all outputs setting CLKx_DIS high */ uint8_t temp = 0xff; - 8c6: 8f ef ldi r24, 0xFF ; 255 - 8c8: 89 83 std Y+1, r24 ; 0x01 + 964: 8f ef ldi r24, 0xFF ; 255 + 966: 89 83 std Y+1, r24 ; 0x01 writeRegister(inst,SI5351_REG_OUTPUT_ENABLE_CONTROL,&temp,1); - 8ca: 01 e0 ldi r16, 0x01 ; 1 - 8cc: 10 e0 ldi r17, 0x00 ; 0 - 8ce: 20 e0 ldi r18, 0x00 ; 0 - 8d0: 30 e0 ldi r19, 0x00 ; 0 - 8d2: ae 01 movw r20, r28 - 8d4: 4f 5f subi r20, 0xFF ; 255 - 8d6: 5f 4f sbci r21, 0xFF ; 255 - 8d8: 63 e0 ldi r22, 0x03 ; 3 - 8da: c7 01 movw r24, r14 - 8dc: 1a de rcall .-972 ; 0x512 + 968: 01 e0 ldi r16, 0x01 ; 1 + 96a: 10 e0 ldi r17, 0x00 ; 0 + 96c: 20 e0 ldi r18, 0x00 ; 0 + 96e: 30 e0 ldi r19, 0x00 ; 0 + 970: ae 01 movw r20, r28 + 972: 4f 5f subi r20, 0xFF ; 255 + 974: 5f 4f sbci r21, 0xFF ; 255 + 976: 63 e0 ldi r22, 0x03 ; 3 + 978: c7 01 movw r24, r14 + 97a: 1a de rcall .-972 ; 0x5b0 /* Power down all output drivers */ temp = 0x80; - 8de: 80 e8 ldi r24, 0x80 ; 128 - 8e0: 89 83 std Y+1, r24 ; 0x01 + 97c: 80 e8 ldi r24, 0x80 ; 128 + 97e: 89 83 std Y+1, r24 ; 0x01 writeRegister(inst,SI5351_REG_CLK_0_CONTROL,&temp,1); - 8e2: 01 e0 ldi r16, 0x01 ; 1 - 8e4: 10 e0 ldi r17, 0x00 ; 0 - 8e6: 20 e0 ldi r18, 0x00 ; 0 - 8e8: 30 e0 ldi r19, 0x00 ; 0 - 8ea: ae 01 movw r20, r28 - 8ec: 4f 5f subi r20, 0xFF ; 255 - 8ee: 5f 4f sbci r21, 0xFF ; 255 - 8f0: 60 e1 ldi r22, 0x10 ; 16 - 8f2: c7 01 movw r24, r14 - 8f4: 0e de rcall .-996 ; 0x512 + 980: 01 e0 ldi r16, 0x01 ; 1 + 982: 10 e0 ldi r17, 0x00 ; 0 + 984: 20 e0 ldi r18, 0x00 ; 0 + 986: 30 e0 ldi r19, 0x00 ; 0 + 988: ae 01 movw r20, r28 + 98a: 4f 5f subi r20, 0xFF ; 255 + 98c: 5f 4f sbci r21, 0xFF ; 255 + 98e: 60 e1 ldi r22, 0x10 ; 16 + 990: c7 01 movw r24, r14 + 992: 0e de rcall .-996 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_1_CONTROL,&temp,1); - 8f6: 01 e0 ldi r16, 0x01 ; 1 - 8f8: 10 e0 ldi r17, 0x00 ; 0 - 8fa: 20 e0 ldi r18, 0x00 ; 0 - 8fc: 30 e0 ldi r19, 0x00 ; 0 - 8fe: ae 01 movw r20, r28 - 900: 4f 5f subi r20, 0xFF ; 255 - 902: 5f 4f sbci r21, 0xFF ; 255 - 904: 61 e1 ldi r22, 0x11 ; 17 - 906: c7 01 movw r24, r14 - 908: 04 de rcall .-1016 ; 0x512 + 994: 01 e0 ldi r16, 0x01 ; 1 + 996: 10 e0 ldi r17, 0x00 ; 0 + 998: 20 e0 ldi r18, 0x00 ; 0 + 99a: 30 e0 ldi r19, 0x00 ; 0 + 99c: ae 01 movw r20, r28 + 99e: 4f 5f subi r20, 0xFF ; 255 + 9a0: 5f 4f sbci r21, 0xFF ; 255 + 9a2: 61 e1 ldi r22, 0x11 ; 17 + 9a4: c7 01 movw r24, r14 + 9a6: 04 de rcall .-1016 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_2_CONTROL,&temp,1); - 90a: 01 e0 ldi r16, 0x01 ; 1 - 90c: 10 e0 ldi r17, 0x00 ; 0 - 90e: 20 e0 ldi r18, 0x00 ; 0 - 910: 30 e0 ldi r19, 0x00 ; 0 - 912: ae 01 movw r20, r28 - 914: 4f 5f subi r20, 0xFF ; 255 - 916: 5f 4f sbci r21, 0xFF ; 255 - 918: 62 e1 ldi r22, 0x12 ; 18 - 91a: c7 01 movw r24, r14 - 91c: fa dd rcall .-1036 ; 0x512 + 9a8: 01 e0 ldi r16, 0x01 ; 1 + 9aa: 10 e0 ldi r17, 0x00 ; 0 + 9ac: 20 e0 ldi r18, 0x00 ; 0 + 9ae: 30 e0 ldi r19, 0x00 ; 0 + 9b0: ae 01 movw r20, r28 + 9b2: 4f 5f subi r20, 0xFF ; 255 + 9b4: 5f 4f sbci r21, 0xFF ; 255 + 9b6: 62 e1 ldi r22, 0x12 ; 18 + 9b8: c7 01 movw r24, r14 + 9ba: fa dd rcall .-1036 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_3_CONTROL,&temp,1); - 91e: 01 e0 ldi r16, 0x01 ; 1 - 920: 10 e0 ldi r17, 0x00 ; 0 - 922: 20 e0 ldi r18, 0x00 ; 0 - 924: 30 e0 ldi r19, 0x00 ; 0 - 926: ae 01 movw r20, r28 - 928: 4f 5f subi r20, 0xFF ; 255 - 92a: 5f 4f sbci r21, 0xFF ; 255 - 92c: 63 e1 ldi r22, 0x13 ; 19 - 92e: c7 01 movw r24, r14 - 930: f0 dd rcall .-1056 ; 0x512 + 9bc: 01 e0 ldi r16, 0x01 ; 1 + 9be: 10 e0 ldi r17, 0x00 ; 0 + 9c0: 20 e0 ldi r18, 0x00 ; 0 + 9c2: 30 e0 ldi r19, 0x00 ; 0 + 9c4: ae 01 movw r20, r28 + 9c6: 4f 5f subi r20, 0xFF ; 255 + 9c8: 5f 4f sbci r21, 0xFF ; 255 + 9ca: 63 e1 ldi r22, 0x13 ; 19 + 9cc: c7 01 movw r24, r14 + 9ce: f0 dd rcall .-1056 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_4_CONTROL,&temp,1); - 932: 01 e0 ldi r16, 0x01 ; 1 - 934: 10 e0 ldi r17, 0x00 ; 0 - 936: 20 e0 ldi r18, 0x00 ; 0 - 938: 30 e0 ldi r19, 0x00 ; 0 - 93a: ae 01 movw r20, r28 - 93c: 4f 5f subi r20, 0xFF ; 255 - 93e: 5f 4f sbci r21, 0xFF ; 255 - 940: 64 e1 ldi r22, 0x14 ; 20 - 942: c7 01 movw r24, r14 - 944: e6 dd rcall .-1076 ; 0x512 + 9d0: 01 e0 ldi r16, 0x01 ; 1 + 9d2: 10 e0 ldi r17, 0x00 ; 0 + 9d4: 20 e0 ldi r18, 0x00 ; 0 + 9d6: 30 e0 ldi r19, 0x00 ; 0 + 9d8: ae 01 movw r20, r28 + 9da: 4f 5f subi r20, 0xFF ; 255 + 9dc: 5f 4f sbci r21, 0xFF ; 255 + 9de: 64 e1 ldi r22, 0x14 ; 20 + 9e0: c7 01 movw r24, r14 + 9e2: e6 dd rcall .-1076 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_5_CONTROL,&temp,1); - 946: 01 e0 ldi r16, 0x01 ; 1 - 948: 10 e0 ldi r17, 0x00 ; 0 - 94a: 20 e0 ldi r18, 0x00 ; 0 - 94c: 30 e0 ldi r19, 0x00 ; 0 - 94e: ae 01 movw r20, r28 - 950: 4f 5f subi r20, 0xFF ; 255 - 952: 5f 4f sbci r21, 0xFF ; 255 - 954: 65 e1 ldi r22, 0x15 ; 21 - 956: c7 01 movw r24, r14 - 958: dc dd rcall .-1096 ; 0x512 + 9e4: 01 e0 ldi r16, 0x01 ; 1 + 9e6: 10 e0 ldi r17, 0x00 ; 0 + 9e8: 20 e0 ldi r18, 0x00 ; 0 + 9ea: 30 e0 ldi r19, 0x00 ; 0 + 9ec: ae 01 movw r20, r28 + 9ee: 4f 5f subi r20, 0xFF ; 255 + 9f0: 5f 4f sbci r21, 0xFF ; 255 + 9f2: 65 e1 ldi r22, 0x15 ; 21 + 9f4: c7 01 movw r24, r14 + 9f6: dc dd rcall .-1096 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_6_CONTROL,&temp,1); - 95a: 01 e0 ldi r16, 0x01 ; 1 - 95c: 10 e0 ldi r17, 0x00 ; 0 - 95e: 20 e0 ldi r18, 0x00 ; 0 - 960: 30 e0 ldi r19, 0x00 ; 0 - 962: ae 01 movw r20, r28 - 964: 4f 5f subi r20, 0xFF ; 255 - 966: 5f 4f sbci r21, 0xFF ; 255 - 968: 66 e1 ldi r22, 0x16 ; 22 - 96a: c7 01 movw r24, r14 - 96c: d2 dd rcall .-1116 ; 0x512 + 9f8: 01 e0 ldi r16, 0x01 ; 1 + 9fa: 10 e0 ldi r17, 0x00 ; 0 + 9fc: 20 e0 ldi r18, 0x00 ; 0 + 9fe: 30 e0 ldi r19, 0x00 ; 0 + a00: ae 01 movw r20, r28 + a02: 4f 5f subi r20, 0xFF ; 255 + a04: 5f 4f sbci r21, 0xFF ; 255 + a06: 66 e1 ldi r22, 0x16 ; 22 + a08: c7 01 movw r24, r14 + a0a: d2 dd rcall .-1116 ; 0x5b0 writeRegister(inst,SI5351_REG_CLK_7_CONTROL,&temp,1); - 96e: 01 e0 ldi r16, 0x01 ; 1 - 970: 10 e0 ldi r17, 0x00 ; 0 - 972: 20 e0 ldi r18, 0x00 ; 0 - 974: 30 e0 ldi r19, 0x00 ; 0 - 976: ae 01 movw r20, r28 - 978: 4f 5f subi r20, 0xFF ; 255 - 97a: 5f 4f sbci r21, 0xFF ; 255 - 97c: 67 e1 ldi r22, 0x17 ; 23 - 97e: c7 01 movw r24, r14 - 980: c8 dd rcall .-1136 ; 0x512 + a0c: 01 e0 ldi r16, 0x01 ; 1 + a0e: 10 e0 ldi r17, 0x00 ; 0 + a10: 20 e0 ldi r18, 0x00 ; 0 + a12: 30 e0 ldi r19, 0x00 ; 0 + a14: ae 01 movw r20, r28 + a16: 4f 5f subi r20, 0xFF ; 255 + a18: 5f 4f sbci r21, 0xFF ; 255 + a1a: 67 e1 ldi r22, 0x17 ; 23 + a1c: c7 01 movw r24, r14 + a1e: c8 dd rcall .-1136 ; 0x5b0 temp = SI5351_CRYSTAL_LOAD_10PF; - 982: 80 ec ldi r24, 0xC0 ; 192 - 984: 89 83 std Y+1, r24 ; 0x01 + a20: 80 ec ldi r24, 0xC0 ; 192 + a22: 89 83 std Y+1, r24 ; 0x01 writeRegister(inst,SI5351_REG_CRYSTAL_LOAD_CAPACITANCE,&temp,1); - 986: 01 e0 ldi r16, 0x01 ; 1 - 988: 10 e0 ldi r17, 0x00 ; 0 - 98a: 20 e0 ldi r18, 0x00 ; 0 - 98c: 30 e0 ldi r19, 0x00 ; 0 - 98e: ae 01 movw r20, r28 - 990: 4f 5f subi r20, 0xFF ; 255 - 992: 5f 4f sbci r21, 0xFF ; 255 - 994: 67 eb ldi r22, 0xB7 ; 183 - 996: c7 01 movw r24, r14 - 998: bc dd rcall .-1160 ; 0x512 + a24: 01 e0 ldi r16, 0x01 ; 1 + a26: 10 e0 ldi r17, 0x00 ; 0 + a28: 20 e0 ldi r18, 0x00 ; 0 + a2a: 30 e0 ldi r19, 0x00 ; 0 + a2c: ae 01 movw r20, r28 + a2e: 4f 5f subi r20, 0xFF ; 255 + a30: 5f 4f sbci r21, 0xFF ; 255 + a32: 67 eb ldi r22, 0xB7 ; 183 + a34: c7 01 movw r24, r14 + a36: bc dd rcall .-1160 ; 0x5b0 return ret; - 99a: 80 e0 ldi r24, 0x00 ; 0 - 99c: 90 e0 ldi r25, 0x00 ; 0 - 99e: 08 c0 rjmp .+16 ; 0x9b0 + a38: 80 e0 ldi r24, 0x00 ; 0 + a3a: 90 e0 ldi r25, 0x00 ; 0 + a3c: 08 c0 rjmp .+16 ; 0xa4e return inst->device_data.deviceStatus.REVID; } int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Event_fpt i2c_transfer_evt){ if(inst == NULL)return -1; - 9a0: 8f ef ldi r24, 0xFF ; 255 - 9a2: 9f ef ldi r25, 0xFF ; 255 - 9a4: 05 c0 rjmp .+10 ; 0x9b0 + a3e: 8f ef ldi r24, 0xFF ; 255 + a40: 9f ef ldi r25, 0xFF ; 255 + a42: 05 c0 rjmp .+10 ; 0xa4e if(i2c_transfer_inst == NULL)return -1; - 9a6: 8f ef ldi r24, 0xFF ; 255 - 9a8: 9f ef ldi r25, 0xFF ; 255 - 9aa: 02 c0 rjmp .+4 ; 0x9b0 + a44: 8f ef ldi r24, 0xFF ; 255 + a46: 9f ef ldi r25, 0xFF ; 255 + a48: 02 c0 rjmp .+4 ; 0xa4e if(i2c_transfer_evt == NULL)return -1; - 9ac: 8f ef ldi r24, 0xFF ; 255 - 9ae: 9f ef ldi r25, 0xFF ; 255 + a4a: 8f ef ldi r24, 0xFF ; 255 + a4c: 9f ef ldi r25, 0xFF ; 255 writeRegister(inst,SI5351_REG_CRYSTAL_LOAD_CAPACITANCE,&temp,1); return ret; } - 9b0: 0f 90 pop r0 - 9b2: df 91 pop r29 - 9b4: cf 91 pop r28 - 9b6: 1f 91 pop r17 - 9b8: 0f 91 pop r16 - 9ba: ff 90 pop r15 - 9bc: ef 90 pop r14 - 9be: 08 95 ret + a4e: 0f 90 pop r0 + a50: df 91 pop r29 + a52: cf 91 pop r28 + a54: 1f 91 pop r17 + a56: 0f 91 pop r16 + a58: ff 90 pop r15 + a5a: ef 90 pop r14 + a5c: 08 95 ret -000009c0 : - 9c0: 0f 93 push r16 - 9c2: 1f 93 push r17 - 9c4: cf 93 push r28 - 9c6: df 93 push r29 - 9c8: 82 30 cpi r24, 0x02 ; 2 - 9ca: 91 05 cpc r25, r1 - 9cc: 10 f4 brcc .+4 ; 0x9d2 - 9ce: 82 e0 ldi r24, 0x02 ; 2 - 9d0: 90 e0 ldi r25, 0x00 ; 0 - 9d2: e0 91 0c 3f lds r30, 0x3F0C ; 0x803f0c <__flp> - 9d6: f0 91 0d 3f lds r31, 0x3F0D ; 0x803f0d <__flp+0x1> - 9da: 20 e0 ldi r18, 0x00 ; 0 - 9dc: 30 e0 ldi r19, 0x00 ; 0 - 9de: a0 e0 ldi r26, 0x00 ; 0 - 9e0: b0 e0 ldi r27, 0x00 ; 0 - 9e2: 30 97 sbiw r30, 0x00 ; 0 - 9e4: 19 f1 breq .+70 ; 0xa2c - 9e6: 40 81 ld r20, Z - 9e8: 51 81 ldd r21, Z+1 ; 0x01 - 9ea: 02 81 ldd r16, Z+2 ; 0x02 - 9ec: 13 81 ldd r17, Z+3 ; 0x03 - 9ee: 48 17 cp r20, r24 - 9f0: 59 07 cpc r21, r25 - 9f2: c8 f0 brcs .+50 ; 0xa26 - 9f4: 84 17 cp r24, r20 - 9f6: 95 07 cpc r25, r21 - 9f8: 69 f4 brne .+26 ; 0xa14 - 9fa: 10 97 sbiw r26, 0x00 ; 0 - 9fc: 31 f0 breq .+12 ; 0xa0a - 9fe: 12 96 adiw r26, 0x02 ; 2 - a00: 0c 93 st X, r16 - a02: 12 97 sbiw r26, 0x02 ; 2 - a04: 13 96 adiw r26, 0x03 ; 3 - a06: 1c 93 st X, r17 - a08: 27 c0 rjmp .+78 ; 0xa58 - a0a: 00 93 0c 3f sts 0x3F0C, r16 ; 0x803f0c <__flp> - a0e: 10 93 0d 3f sts 0x3F0D, r17 ; 0x803f0d <__flp+0x1> - a12: 22 c0 rjmp .+68 ; 0xa58 - a14: 21 15 cp r18, r1 - a16: 31 05 cpc r19, r1 - a18: 19 f0 breq .+6 ; 0xa20 - a1a: 42 17 cp r20, r18 - a1c: 53 07 cpc r21, r19 - a1e: 18 f4 brcc .+6 ; 0xa26 - a20: 9a 01 movw r18, r20 - a22: bd 01 movw r22, r26 - a24: ef 01 movw r28, r30 - a26: df 01 movw r26, r30 - a28: f8 01 movw r30, r16 - a2a: db cf rjmp .-74 ; 0x9e2 - a2c: 21 15 cp r18, r1 - a2e: 31 05 cpc r19, r1 - a30: f9 f0 breq .+62 ; 0xa70 - a32: 28 1b sub r18, r24 - a34: 39 0b sbc r19, r25 - a36: 24 30 cpi r18, 0x04 ; 4 - a38: 31 05 cpc r19, r1 - a3a: 80 f4 brcc .+32 ; 0xa5c - a3c: 8a 81 ldd r24, Y+2 ; 0x02 - a3e: 9b 81 ldd r25, Y+3 ; 0x03 - a40: 61 15 cp r22, r1 - a42: 71 05 cpc r23, r1 - a44: 21 f0 breq .+8 ; 0xa4e - a46: fb 01 movw r30, r22 - a48: 82 83 std Z+2, r24 ; 0x02 - a4a: 93 83 std Z+3, r25 ; 0x03 - a4c: 04 c0 rjmp .+8 ; 0xa56 - a4e: 80 93 0c 3f sts 0x3F0C, r24 ; 0x803f0c <__flp> - a52: 90 93 0d 3f sts 0x3F0D, r25 ; 0x803f0d <__flp+0x1> - a56: fe 01 movw r30, r28 - a58: 32 96 adiw r30, 0x02 ; 2 - a5a: 44 c0 rjmp .+136 ; 0xae4 - a5c: fe 01 movw r30, r28 - a5e: e2 0f add r30, r18 - a60: f3 1f adc r31, r19 - a62: 81 93 st Z+, r24 - a64: 91 93 st Z+, r25 - a66: 22 50 subi r18, 0x02 ; 2 - a68: 31 09 sbc r19, r1 - a6a: 28 83 st Y, r18 - a6c: 39 83 std Y+1, r19 ; 0x01 - a6e: 3a c0 rjmp .+116 ; 0xae4 - a70: 20 91 0a 3f lds r18, 0x3F0A ; 0x803f0a <__brkval> - a74: 30 91 0b 3f lds r19, 0x3F0B ; 0x803f0b <__brkval+0x1> - a78: 23 2b or r18, r19 - a7a: 41 f4 brne .+16 ; 0xa8c - a7c: 20 91 02 3f lds r18, 0x3F02 ; 0x803f02 <__malloc_heap_start> - a80: 30 91 03 3f lds r19, 0x3F03 ; 0x803f03 <__malloc_heap_start+0x1> - a84: 20 93 0a 3f sts 0x3F0A, r18 ; 0x803f0a <__brkval> - a88: 30 93 0b 3f sts 0x3F0B, r19 ; 0x803f0b <__brkval+0x1> - a8c: 20 91 00 3f lds r18, 0x3F00 ; 0x803f00 <__DATA_REGION_ORIGIN__> - a90: 30 91 01 3f lds r19, 0x3F01 ; 0x803f01 <__DATA_REGION_ORIGIN__+0x1> - a94: 21 15 cp r18, r1 - a96: 31 05 cpc r19, r1 - a98: 41 f4 brne .+16 ; 0xaaa - a9a: 2d b7 in r18, 0x3d ; 61 - a9c: 3e b7 in r19, 0x3e ; 62 - a9e: 40 91 04 3f lds r20, 0x3F04 ; 0x803f04 <__malloc_margin> - aa2: 50 91 05 3f lds r21, 0x3F05 ; 0x803f05 <__malloc_margin+0x1> - aa6: 24 1b sub r18, r20 - aa8: 35 0b sbc r19, r21 - aaa: e0 91 0a 3f lds r30, 0x3F0A ; 0x803f0a <__brkval> - aae: f0 91 0b 3f lds r31, 0x3F0B ; 0x803f0b <__brkval+0x1> - ab2: e2 17 cp r30, r18 - ab4: f3 07 cpc r31, r19 - ab6: a0 f4 brcc .+40 ; 0xae0 - ab8: 2e 1b sub r18, r30 - aba: 3f 0b sbc r19, r31 - abc: 28 17 cp r18, r24 - abe: 39 07 cpc r19, r25 - ac0: 78 f0 brcs .+30 ; 0xae0 - ac2: ac 01 movw r20, r24 - ac4: 4e 5f subi r20, 0xFE ; 254 - ac6: 5f 4f sbci r21, 0xFF ; 255 - ac8: 24 17 cp r18, r20 - aca: 35 07 cpc r19, r21 - acc: 48 f0 brcs .+18 ; 0xae0 - ace: 4e 0f add r20, r30 - ad0: 5f 1f adc r21, r31 - ad2: 40 93 0a 3f sts 0x3F0A, r20 ; 0x803f0a <__brkval> - ad6: 50 93 0b 3f sts 0x3F0B, r21 ; 0x803f0b <__brkval+0x1> - ada: 81 93 st Z+, r24 - adc: 91 93 st Z+, r25 - ade: 02 c0 rjmp .+4 ; 0xae4 - ae0: e0 e0 ldi r30, 0x00 ; 0 - ae2: f0 e0 ldi r31, 0x00 ; 0 - ae4: cf 01 movw r24, r30 - ae6: df 91 pop r29 - ae8: cf 91 pop r28 - aea: 1f 91 pop r17 - aec: 0f 91 pop r16 - aee: 08 95 ret +00000a5e : + a5e: 0f 93 push r16 + a60: 1f 93 push r17 + a62: cf 93 push r28 + a64: df 93 push r29 + a66: 82 30 cpi r24, 0x02 ; 2 + a68: 91 05 cpc r25, r1 + a6a: 10 f4 brcc .+4 ; 0xa70 + a6c: 82 e0 ldi r24, 0x02 ; 2 + a6e: 90 e0 ldi r25, 0x00 ; 0 + a70: e0 91 0d 3f lds r30, 0x3F0D ; 0x803f0d <__flp> + a74: f0 91 0e 3f lds r31, 0x3F0E ; 0x803f0e <__flp+0x1> + a78: 20 e0 ldi r18, 0x00 ; 0 + a7a: 30 e0 ldi r19, 0x00 ; 0 + a7c: a0 e0 ldi r26, 0x00 ; 0 + a7e: b0 e0 ldi r27, 0x00 ; 0 + a80: 30 97 sbiw r30, 0x00 ; 0 + a82: 19 f1 breq .+70 ; 0xaca + a84: 40 81 ld r20, Z + a86: 51 81 ldd r21, Z+1 ; 0x01 + a88: 02 81 ldd r16, Z+2 ; 0x02 + a8a: 13 81 ldd r17, Z+3 ; 0x03 + a8c: 48 17 cp r20, r24 + a8e: 59 07 cpc r21, r25 + a90: c8 f0 brcs .+50 ; 0xac4 + a92: 84 17 cp r24, r20 + a94: 95 07 cpc r25, r21 + a96: 69 f4 brne .+26 ; 0xab2 + a98: 10 97 sbiw r26, 0x00 ; 0 + a9a: 31 f0 breq .+12 ; 0xaa8 + a9c: 12 96 adiw r26, 0x02 ; 2 + a9e: 0c 93 st X, r16 + aa0: 12 97 sbiw r26, 0x02 ; 2 + aa2: 13 96 adiw r26, 0x03 ; 3 + aa4: 1c 93 st X, r17 + aa6: 27 c0 rjmp .+78 ; 0xaf6 + aa8: 00 93 0d 3f sts 0x3F0D, r16 ; 0x803f0d <__flp> + aac: 10 93 0e 3f sts 0x3F0E, r17 ; 0x803f0e <__flp+0x1> + ab0: 22 c0 rjmp .+68 ; 0xaf6 + ab2: 21 15 cp r18, r1 + ab4: 31 05 cpc r19, r1 + ab6: 19 f0 breq .+6 ; 0xabe + ab8: 42 17 cp r20, r18 + aba: 53 07 cpc r21, r19 + abc: 18 f4 brcc .+6 ; 0xac4 + abe: 9a 01 movw r18, r20 + ac0: bd 01 movw r22, r26 + ac2: ef 01 movw r28, r30 + ac4: df 01 movw r26, r30 + ac6: f8 01 movw r30, r16 + ac8: db cf rjmp .-74 ; 0xa80 + aca: 21 15 cp r18, r1 + acc: 31 05 cpc r19, r1 + ace: f9 f0 breq .+62 ; 0xb0e + ad0: 28 1b sub r18, r24 + ad2: 39 0b sbc r19, r25 + ad4: 24 30 cpi r18, 0x04 ; 4 + ad6: 31 05 cpc r19, r1 + ad8: 80 f4 brcc .+32 ; 0xafa + ada: 8a 81 ldd r24, Y+2 ; 0x02 + adc: 9b 81 ldd r25, Y+3 ; 0x03 + ade: 61 15 cp r22, r1 + ae0: 71 05 cpc r23, r1 + ae2: 21 f0 breq .+8 ; 0xaec + ae4: fb 01 movw r30, r22 + ae6: 82 83 std Z+2, r24 ; 0x02 + ae8: 93 83 std Z+3, r25 ; 0x03 + aea: 04 c0 rjmp .+8 ; 0xaf4 + aec: 80 93 0d 3f sts 0x3F0D, r24 ; 0x803f0d <__flp> + af0: 90 93 0e 3f sts 0x3F0E, r25 ; 0x803f0e <__flp+0x1> + af4: fe 01 movw r30, r28 + af6: 32 96 adiw r30, 0x02 ; 2 + af8: 44 c0 rjmp .+136 ; 0xb82 + afa: fe 01 movw r30, r28 + afc: e2 0f add r30, r18 + afe: f3 1f adc r31, r19 + b00: 81 93 st Z+, r24 + b02: 91 93 st Z+, r25 + b04: 22 50 subi r18, 0x02 ; 2 + b06: 31 09 sbc r19, r1 + b08: 28 83 st Y, r18 + b0a: 39 83 std Y+1, r19 ; 0x01 + b0c: 3a c0 rjmp .+116 ; 0xb82 + b0e: 20 91 0b 3f lds r18, 0x3F0B ; 0x803f0b <__brkval> + b12: 30 91 0c 3f lds r19, 0x3F0C ; 0x803f0c <__brkval+0x1> + b16: 23 2b or r18, r19 + b18: 41 f4 brne .+16 ; 0xb2a + b1a: 20 91 02 3f lds r18, 0x3F02 ; 0x803f02 <__malloc_heap_start> + b1e: 30 91 03 3f lds r19, 0x3F03 ; 0x803f03 <__malloc_heap_start+0x1> + b22: 20 93 0b 3f sts 0x3F0B, r18 ; 0x803f0b <__brkval> + b26: 30 93 0c 3f sts 0x3F0C, r19 ; 0x803f0c <__brkval+0x1> + b2a: 20 91 00 3f lds r18, 0x3F00 ; 0x803f00 <__DATA_REGION_ORIGIN__> + b2e: 30 91 01 3f lds r19, 0x3F01 ; 0x803f01 <__DATA_REGION_ORIGIN__+0x1> + b32: 21 15 cp r18, r1 + b34: 31 05 cpc r19, r1 + b36: 41 f4 brne .+16 ; 0xb48 + b38: 2d b7 in r18, 0x3d ; 61 + b3a: 3e b7 in r19, 0x3e ; 62 + b3c: 40 91 04 3f lds r20, 0x3F04 ; 0x803f04 <__malloc_margin> + b40: 50 91 05 3f lds r21, 0x3F05 ; 0x803f05 <__malloc_margin+0x1> + b44: 24 1b sub r18, r20 + b46: 35 0b sbc r19, r21 + b48: e0 91 0b 3f lds r30, 0x3F0B ; 0x803f0b <__brkval> + b4c: f0 91 0c 3f lds r31, 0x3F0C ; 0x803f0c <__brkval+0x1> + b50: e2 17 cp r30, r18 + b52: f3 07 cpc r31, r19 + b54: a0 f4 brcc .+40 ; 0xb7e + b56: 2e 1b sub r18, r30 + b58: 3f 0b sbc r19, r31 + b5a: 28 17 cp r18, r24 + b5c: 39 07 cpc r19, r25 + b5e: 78 f0 brcs .+30 ; 0xb7e + b60: ac 01 movw r20, r24 + b62: 4e 5f subi r20, 0xFE ; 254 + b64: 5f 4f sbci r21, 0xFF ; 255 + b66: 24 17 cp r18, r20 + b68: 35 07 cpc r19, r21 + b6a: 48 f0 brcs .+18 ; 0xb7e + b6c: 4e 0f add r20, r30 + b6e: 5f 1f adc r21, r31 + b70: 40 93 0b 3f sts 0x3F0B, r20 ; 0x803f0b <__brkval> + b74: 50 93 0c 3f sts 0x3F0C, r21 ; 0x803f0c <__brkval+0x1> + b78: 81 93 st Z+, r24 + b7a: 91 93 st Z+, r25 + b7c: 02 c0 rjmp .+4 ; 0xb82 + b7e: e0 e0 ldi r30, 0x00 ; 0 + b80: f0 e0 ldi r31, 0x00 ; 0 + b82: cf 01 movw r24, r30 + b84: df 91 pop r29 + b86: cf 91 pop r28 + b88: 1f 91 pop r17 + b8a: 0f 91 pop r16 + b8c: 08 95 ret -00000af0 : - af0: cf 93 push r28 - af2: df 93 push r29 - af4: 00 97 sbiw r24, 0x00 ; 0 - af6: 09 f4 brne .+2 ; 0xafa - af8: 81 c0 rjmp .+258 ; 0xbfc - afa: fc 01 movw r30, r24 - afc: 32 97 sbiw r30, 0x02 ; 2 - afe: 12 82 std Z+2, r1 ; 0x02 - b00: 13 82 std Z+3, r1 ; 0x03 - b02: a0 91 0c 3f lds r26, 0x3F0C ; 0x803f0c <__flp> - b06: b0 91 0d 3f lds r27, 0x3F0D ; 0x803f0d <__flp+0x1> - b0a: 10 97 sbiw r26, 0x00 ; 0 - b0c: 81 f4 brne .+32 ; 0xb2e - b0e: 20 81 ld r18, Z - b10: 31 81 ldd r19, Z+1 ; 0x01 - b12: 82 0f add r24, r18 - b14: 93 1f adc r25, r19 - b16: 20 91 0a 3f lds r18, 0x3F0A ; 0x803f0a <__brkval> - b1a: 30 91 0b 3f lds r19, 0x3F0B ; 0x803f0b <__brkval+0x1> - b1e: 28 17 cp r18, r24 - b20: 39 07 cpc r19, r25 - b22: 51 f5 brne .+84 ; 0xb78 - b24: e0 93 0a 3f sts 0x3F0A, r30 ; 0x803f0a <__brkval> - b28: f0 93 0b 3f sts 0x3F0B, r31 ; 0x803f0b <__brkval+0x1> - b2c: 67 c0 rjmp .+206 ; 0xbfc - b2e: ed 01 movw r28, r26 - b30: 20 e0 ldi r18, 0x00 ; 0 - b32: 30 e0 ldi r19, 0x00 ; 0 - b34: ce 17 cp r28, r30 - b36: df 07 cpc r29, r31 - b38: 40 f4 brcc .+16 ; 0xb4a - b3a: 4a 81 ldd r20, Y+2 ; 0x02 - b3c: 5b 81 ldd r21, Y+3 ; 0x03 - b3e: 9e 01 movw r18, r28 - b40: 41 15 cp r20, r1 - b42: 51 05 cpc r21, r1 - b44: f1 f0 breq .+60 ; 0xb82 - b46: ea 01 movw r28, r20 - b48: f5 cf rjmp .-22 ; 0xb34 - b4a: c2 83 std Z+2, r28 ; 0x02 - b4c: d3 83 std Z+3, r29 ; 0x03 - b4e: 40 81 ld r20, Z - b50: 51 81 ldd r21, Z+1 ; 0x01 - b52: 84 0f add r24, r20 - b54: 95 1f adc r25, r21 - b56: c8 17 cp r28, r24 - b58: d9 07 cpc r29, r25 - b5a: 59 f4 brne .+22 ; 0xb72 - b5c: 88 81 ld r24, Y - b5e: 99 81 ldd r25, Y+1 ; 0x01 - b60: 84 0f add r24, r20 - b62: 95 1f adc r25, r21 - b64: 02 96 adiw r24, 0x02 ; 2 - b66: 80 83 st Z, r24 - b68: 91 83 std Z+1, r25 ; 0x01 - b6a: 8a 81 ldd r24, Y+2 ; 0x02 - b6c: 9b 81 ldd r25, Y+3 ; 0x03 - b6e: 82 83 std Z+2, r24 ; 0x02 - b70: 93 83 std Z+3, r25 ; 0x03 - b72: 21 15 cp r18, r1 - b74: 31 05 cpc r19, r1 - b76: 29 f4 brne .+10 ; 0xb82 - b78: e0 93 0c 3f sts 0x3F0C, r30 ; 0x803f0c <__flp> - b7c: f0 93 0d 3f sts 0x3F0D, r31 ; 0x803f0d <__flp+0x1> - b80: 3d c0 rjmp .+122 ; 0xbfc - b82: e9 01 movw r28, r18 - b84: ea 83 std Y+2, r30 ; 0x02 - b86: fb 83 std Y+3, r31 ; 0x03 - b88: 49 91 ld r20, Y+ - b8a: 59 91 ld r21, Y+ - b8c: c4 0f add r28, r20 - b8e: d5 1f adc r29, r21 - b90: ec 17 cp r30, r28 - b92: fd 07 cpc r31, r29 - b94: 61 f4 brne .+24 ; 0xbae - b96: 80 81 ld r24, Z - b98: 91 81 ldd r25, Z+1 ; 0x01 - b9a: 84 0f add r24, r20 - b9c: 95 1f adc r25, r21 - b9e: 02 96 adiw r24, 0x02 ; 2 - ba0: e9 01 movw r28, r18 - ba2: 88 83 st Y, r24 - ba4: 99 83 std Y+1, r25 ; 0x01 - ba6: 82 81 ldd r24, Z+2 ; 0x02 - ba8: 93 81 ldd r25, Z+3 ; 0x03 - baa: 8a 83 std Y+2, r24 ; 0x02 - bac: 9b 83 std Y+3, r25 ; 0x03 - bae: e0 e0 ldi r30, 0x00 ; 0 - bb0: f0 e0 ldi r31, 0x00 ; 0 - bb2: 12 96 adiw r26, 0x02 ; 2 - bb4: 8d 91 ld r24, X+ - bb6: 9c 91 ld r25, X - bb8: 13 97 sbiw r26, 0x03 ; 3 - bba: 00 97 sbiw r24, 0x00 ; 0 - bbc: 19 f0 breq .+6 ; 0xbc4 - bbe: fd 01 movw r30, r26 - bc0: dc 01 movw r26, r24 - bc2: f7 cf rjmp .-18 ; 0xbb2 - bc4: 8d 91 ld r24, X+ - bc6: 9c 91 ld r25, X - bc8: 11 97 sbiw r26, 0x01 ; 1 - bca: 9d 01 movw r18, r26 - bcc: 2e 5f subi r18, 0xFE ; 254 - bce: 3f 4f sbci r19, 0xFF ; 255 - bd0: 82 0f add r24, r18 - bd2: 93 1f adc r25, r19 - bd4: 20 91 0a 3f lds r18, 0x3F0A ; 0x803f0a <__brkval> - bd8: 30 91 0b 3f lds r19, 0x3F0B ; 0x803f0b <__brkval+0x1> - bdc: 28 17 cp r18, r24 - bde: 39 07 cpc r19, r25 - be0: 69 f4 brne .+26 ; 0xbfc - be2: 30 97 sbiw r30, 0x00 ; 0 - be4: 29 f4 brne .+10 ; 0xbf0 - be6: 10 92 0c 3f sts 0x3F0C, r1 ; 0x803f0c <__flp> - bea: 10 92 0d 3f sts 0x3F0D, r1 ; 0x803f0d <__flp+0x1> - bee: 02 c0 rjmp .+4 ; 0xbf4 - bf0: 12 82 std Z+2, r1 ; 0x02 - bf2: 13 82 std Z+3, r1 ; 0x03 - bf4: a0 93 0a 3f sts 0x3F0A, r26 ; 0x803f0a <__brkval> - bf8: b0 93 0b 3f sts 0x3F0B, r27 ; 0x803f0b <__brkval+0x1> - bfc: df 91 pop r29 - bfe: cf 91 pop r28 - c00: 08 95 ret +00000b8e : + b8e: cf 93 push r28 + b90: df 93 push r29 + b92: 00 97 sbiw r24, 0x00 ; 0 + b94: 09 f4 brne .+2 ; 0xb98 + b96: 81 c0 rjmp .+258 ; 0xc9a + b98: fc 01 movw r30, r24 + b9a: 32 97 sbiw r30, 0x02 ; 2 + b9c: 12 82 std Z+2, r1 ; 0x02 + b9e: 13 82 std Z+3, r1 ; 0x03 + ba0: a0 91 0d 3f lds r26, 0x3F0D ; 0x803f0d <__flp> + ba4: b0 91 0e 3f lds r27, 0x3F0E ; 0x803f0e <__flp+0x1> + ba8: 10 97 sbiw r26, 0x00 ; 0 + baa: 81 f4 brne .+32 ; 0xbcc + bac: 20 81 ld r18, Z + bae: 31 81 ldd r19, Z+1 ; 0x01 + bb0: 82 0f add r24, r18 + bb2: 93 1f adc r25, r19 + bb4: 20 91 0b 3f lds r18, 0x3F0B ; 0x803f0b <__brkval> + bb8: 30 91 0c 3f lds r19, 0x3F0C ; 0x803f0c <__brkval+0x1> + bbc: 28 17 cp r18, r24 + bbe: 39 07 cpc r19, r25 + bc0: 51 f5 brne .+84 ; 0xc16 + bc2: e0 93 0b 3f sts 0x3F0B, r30 ; 0x803f0b <__brkval> + bc6: f0 93 0c 3f sts 0x3F0C, r31 ; 0x803f0c <__brkval+0x1> + bca: 67 c0 rjmp .+206 ; 0xc9a + bcc: ed 01 movw r28, r26 + bce: 20 e0 ldi r18, 0x00 ; 0 + bd0: 30 e0 ldi r19, 0x00 ; 0 + bd2: ce 17 cp r28, r30 + bd4: df 07 cpc r29, r31 + bd6: 40 f4 brcc .+16 ; 0xbe8 + bd8: 4a 81 ldd r20, Y+2 ; 0x02 + bda: 5b 81 ldd r21, Y+3 ; 0x03 + bdc: 9e 01 movw r18, r28 + bde: 41 15 cp r20, r1 + be0: 51 05 cpc r21, r1 + be2: f1 f0 breq .+60 ; 0xc20 + be4: ea 01 movw r28, r20 + be6: f5 cf rjmp .-22 ; 0xbd2 + be8: c2 83 std Z+2, r28 ; 0x02 + bea: d3 83 std Z+3, r29 ; 0x03 + bec: 40 81 ld r20, Z + bee: 51 81 ldd r21, Z+1 ; 0x01 + bf0: 84 0f add r24, r20 + bf2: 95 1f adc r25, r21 + bf4: c8 17 cp r28, r24 + bf6: d9 07 cpc r29, r25 + bf8: 59 f4 brne .+22 ; 0xc10 + bfa: 88 81 ld r24, Y + bfc: 99 81 ldd r25, Y+1 ; 0x01 + bfe: 84 0f add r24, r20 + c00: 95 1f adc r25, r21 + c02: 02 96 adiw r24, 0x02 ; 2 + c04: 80 83 st Z, r24 + c06: 91 83 std Z+1, r25 ; 0x01 + c08: 8a 81 ldd r24, Y+2 ; 0x02 + c0a: 9b 81 ldd r25, Y+3 ; 0x03 + c0c: 82 83 std Z+2, r24 ; 0x02 + c0e: 93 83 std Z+3, r25 ; 0x03 + c10: 21 15 cp r18, r1 + c12: 31 05 cpc r19, r1 + c14: 29 f4 brne .+10 ; 0xc20 + c16: e0 93 0d 3f sts 0x3F0D, r30 ; 0x803f0d <__flp> + c1a: f0 93 0e 3f sts 0x3F0E, r31 ; 0x803f0e <__flp+0x1> + c1e: 3d c0 rjmp .+122 ; 0xc9a + c20: e9 01 movw r28, r18 + c22: ea 83 std Y+2, r30 ; 0x02 + c24: fb 83 std Y+3, r31 ; 0x03 + c26: 49 91 ld r20, Y+ + c28: 59 91 ld r21, Y+ + c2a: c4 0f add r28, r20 + c2c: d5 1f adc r29, r21 + c2e: ec 17 cp r30, r28 + c30: fd 07 cpc r31, r29 + c32: 61 f4 brne .+24 ; 0xc4c + c34: 80 81 ld r24, Z + c36: 91 81 ldd r25, Z+1 ; 0x01 + c38: 84 0f add r24, r20 + c3a: 95 1f adc r25, r21 + c3c: 02 96 adiw r24, 0x02 ; 2 + c3e: e9 01 movw r28, r18 + c40: 88 83 st Y, r24 + c42: 99 83 std Y+1, r25 ; 0x01 + c44: 82 81 ldd r24, Z+2 ; 0x02 + c46: 93 81 ldd r25, Z+3 ; 0x03 + c48: 8a 83 std Y+2, r24 ; 0x02 + c4a: 9b 83 std Y+3, r25 ; 0x03 + c4c: e0 e0 ldi r30, 0x00 ; 0 + c4e: f0 e0 ldi r31, 0x00 ; 0 + c50: 12 96 adiw r26, 0x02 ; 2 + c52: 8d 91 ld r24, X+ + c54: 9c 91 ld r25, X + c56: 13 97 sbiw r26, 0x03 ; 3 + c58: 00 97 sbiw r24, 0x00 ; 0 + c5a: 19 f0 breq .+6 ; 0xc62 + c5c: fd 01 movw r30, r26 + c5e: dc 01 movw r26, r24 + c60: f7 cf rjmp .-18 ; 0xc50 + c62: 8d 91 ld r24, X+ + c64: 9c 91 ld r25, X + c66: 11 97 sbiw r26, 0x01 ; 1 + c68: 9d 01 movw r18, r26 + c6a: 2e 5f subi r18, 0xFE ; 254 + c6c: 3f 4f sbci r19, 0xFF ; 255 + c6e: 82 0f add r24, r18 + c70: 93 1f adc r25, r19 + c72: 20 91 0b 3f lds r18, 0x3F0B ; 0x803f0b <__brkval> + c76: 30 91 0c 3f lds r19, 0x3F0C ; 0x803f0c <__brkval+0x1> + c7a: 28 17 cp r18, r24 + c7c: 39 07 cpc r19, r25 + c7e: 69 f4 brne .+26 ; 0xc9a + c80: 30 97 sbiw r30, 0x00 ; 0 + c82: 29 f4 brne .+10 ; 0xc8e + c84: 10 92 0d 3f sts 0x3F0D, r1 ; 0x803f0d <__flp> + c88: 10 92 0e 3f sts 0x3F0E, r1 ; 0x803f0e <__flp+0x1> + c8c: 02 c0 rjmp .+4 ; 0xc92 + c8e: 12 82 std Z+2, r1 ; 0x02 + c90: 13 82 std Z+3, r1 ; 0x03 + c92: a0 93 0b 3f sts 0x3F0B, r26 ; 0x803f0b <__brkval> + c96: b0 93 0c 3f sts 0x3F0C, r27 ; 0x803f0c <__brkval+0x1> + c9a: df 91 pop r29 + c9c: cf 91 pop r28 + c9e: 08 95 ret -00000c02 : - c02: fb 01 movw r30, r22 - c04: dc 01 movw r26, r24 - c06: 02 c0 rjmp .+4 ; 0xc0c - c08: 01 90 ld r0, Z+ - c0a: 0d 92 st X+, r0 - c0c: 41 50 subi r20, 0x01 ; 1 - c0e: 50 40 sbci r21, 0x00 ; 0 - c10: d8 f7 brcc .-10 ; 0xc08 - c12: 08 95 ret +00000ca0 : + ca0: fb 01 movw r30, r22 + ca2: dc 01 movw r26, r24 + ca4: 02 c0 rjmp .+4 ; 0xcaa + ca6: 01 90 ld r0, Z+ + ca8: 0d 92 st X+, r0 + caa: 41 50 subi r20, 0x01 ; 1 + cac: 50 40 sbci r21, 0x00 ; 0 + cae: d8 f7 brcc .-10 ; 0xca6 + cb0: 08 95 ret -00000c14 <_exit>: - c14: f8 94 cli +00000cb2 <_exit>: + cb2: f8 94 cli -00000c16 <__stop_program>: - c16: ff cf rjmp .-2 ; 0xc16 <__stop_program> +00000cb4 <__stop_program>: + cb4: ff cf rjmp .-2 ; 0xcb4 <__stop_program> diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map index 732f777..d2281b0 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.map @@ -79,17 +79,6 @@ Discarded input sections .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 0x6 avr_uart_driver/avr_uart.o - .debug_info 0x00000000 0x208 avr_uart_driver/avr_uart.o - .debug_abbrev 0x00000000 0xa2 avr_uart_driver/avr_uart.o - .debug_aranges - 0x00000000 0x20 avr_uart_driver/avr_uart.o - .debug_ranges 0x00000000 0x10 avr_uart_driver/avr_uart.o - .debug_line 0x00000000 0x114 avr_uart_driver/avr_uart.o - .debug_str 0x00000000 0x272 avr_uart_driver/avr_uart.o - .comment 0x00000000 0x31 avr_uart_driver/avr_uart.o - .debug_frame 0x00000000 0x24 avr_uart_driver/avr_uart.o .text 0x00000000 0x0 cqm6xx_app.o .data 0x00000000 0x0 cqm6xx_app.o .bss 0x00000000 0x0 cqm6xx_app.o @@ -403,7 +392,7 @@ END GROUP .rela.plt *(.rela.plt) -.text 0x00000000 0xc18 +.text 0x00000000 0xcb6 *(.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 @@ -462,7 +451,6 @@ END GROUP *(.init9) *(.text) .text 0x0000006a 0x2 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/ATtiny_DFP/1.10.348/gcc/dev/attiny402/avrxmega3/short-calls/crtattiny402.o - 0x0000006a __vector_22 0x0000006a __vector_1 0x0000006a __vector_24 0x0000006a __vector_12 @@ -516,53 +504,65 @@ END GROUP .text.cm_i2c_transfer 0x0000027c 0x34 avr_i2c_driver/avr_i2c.o 0x0000027c cm_i2c_transfer + .text.__vector_22 + 0x000002b0 0x20 avr_uart_driver/avr_uart.o + 0x000002b0 __vector_22 + .text.cm_uart_init + 0x000002d0 0x42 avr_uart_driver/avr_uart.o + 0x000002d0 cm_uart_init + .text.cm_uart_send + 0x00000312 0xe avr_uart_driver/avr_uart.o + 0x00000312 cm_uart_send .text.isStructValid - 0x000002b0 0x1a cqm6xx_app.o + 0x00000320 0x1a cqm6xx_app.o .text.cqm6xx_app_updateOsc - 0x000002ca 0x76 cqm6xx_app.o + 0x0000033a 0x76 cqm6xx_app.o .text.cqm6xx_app_statemachine - 0x00000340 0x166 cqm6xx_app.o - 0x00000340 cqm6xx_app_statemachine + 0x000003b0 0x166 cqm6xx_app.o + 0x000003b0 cqm6xx_app_statemachine .text.cqm6xx_app_init - 0x000004a6 0x16 cqm6xx_app.o - 0x000004a6 cqm6xx_app_init - .text.main 0x000004bc 0x56 main.o - 0x000004bc main + 0x00000516 0x16 cqm6xx_app.o + 0x00000516 cqm6xx_app_init + .text.uart_receive + 0x0000052c 0xe main.o + 0x0000052c uart_receive + .text.main 0x0000053a 0x76 main.o + 0x0000053a main .text.writeRegister - 0x00000512 0x78 si5351_driver/si5351_driver.o + 0x000005b0 0x78 si5351_driver/si5351_driver.o .text.cm_setOutputMultiSynth - 0x0000058a 0x116 si5351_driver/si5351_driver.o - 0x0000058a cm_setOutputMultiSynth + 0x00000628 0x116 si5351_driver/si5351_driver.o + 0x00000628 cm_setOutputMultiSynth .text.cm_setOutputEnable - 0x000006a0 0x40 si5351_driver/si5351_driver.o - 0x000006a0 cm_setOutputEnable + 0x0000073e 0x40 si5351_driver/si5351_driver.o + 0x0000073e cm_setOutputEnable .text.cm_setCLKControl - 0x000006e0 0x5c si5351_driver/si5351_driver.o - 0x000006e0 cm_setCLKControl + 0x0000077e 0x5c si5351_driver/si5351_driver.o + 0x0000077e cm_setCLKControl .text.cm_setInputSource - 0x0000073c 0x3e si5351_driver/si5351_driver.o - 0x0000073c cm_setInputSource + 0x000007da 0x3e si5351_driver/si5351_driver.o + 0x000007da cm_setInputSource .text.cm_resetPLLs - 0x0000077a 0x48 si5351_driver/si5351_driver.o - 0x0000077a cm_resetPLLs + 0x00000818 0x48 si5351_driver/si5351_driver.o + 0x00000818 cm_resetPLLs .text.cm_setPllParamRaw - 0x000007c2 0xbc si5351_driver/si5351_driver.o - 0x000007c2 cm_setPllParamRaw + 0x00000860 0xbc si5351_driver/si5351_driver.o + 0x00000860 cm_setPllParamRaw .text.cm_si5351_init - 0x0000087e 0x142 si5351_driver/si5351_driver.o - 0x0000087e cm_si5351_init + 0x0000091c 0x142 si5351_driver/si5351_driver.o + 0x0000091c cm_si5351_init .text.avr-libc - 0x000009c0 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) - 0x000009c0 malloc - 0x00000af0 free + 0x00000a5e 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) + 0x00000a5e malloc + 0x00000b8e free .text.avr-libc - 0x00000c02 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) - 0x00000c02 memcpy - 0x00000c14 . = ALIGN (0x2) + 0x00000ca0 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) + 0x00000ca0 memcpy + 0x00000cb2 . = ALIGN (0x2) *(.fini9) - .fini9 0x00000c14 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) - 0x00000c14 _exit - 0x00000c14 exit + .fini9 0x00000cb2 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) + 0x00000cb2 _exit + 0x00000cb2 exit *(.fini9) *(.fini8) *(.fini8) @@ -581,16 +581,16 @@ END GROUP *(.fini1) *(.fini1) *(.fini0) - .fini0 0x00000c14 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 0x00000cb2 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) - 0x00000c18 _etext = . + 0x00000cb6 _etext = . .rodata *(.rodata) *(.rodata*) *(.gnu.linkonce.r*) -.data 0x00803f00 0x6 load address 0x00000c18 +.data 0x00803f00 0x6 load address 0x00000cb6 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) @@ -603,26 +603,29 @@ END GROUP 0x00803f06 _edata = . 0x00803f06 PROVIDE (__data_end, .) -.bss 0x00803f06 0x8 +.bss 0x00803f06 0x9 0x00803f06 PROVIDE (__bss_start, .) *(.bss) *(.bss*) + .bss.received_data + 0x00803f06 0x1 main.o + 0x00803f06 received_data *(COMMON) - COMMON 0x00803f06 0x4 main.o - 0x00803f06 storno_xtal_app - COMMON 0x00803f0a 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) - 0x00803f0a __brkval - 0x00803f0c __flp - 0x00803f0e PROVIDE (__bss_end, .) - 0x00000c18 __data_load_start = LOADADDR (.data) - 0x00000c1e __data_load_end = (__data_load_start + SIZEOF (.data)) + COMMON 0x00803f07 0x4 main.o + 0x00803f07 storno_xtal_app + COMMON 0x00803f0b 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) + 0x00803f0b __brkval + 0x00803f0d __flp + 0x00803f0f PROVIDE (__bss_end, .) + 0x00000cb6 __data_load_start = LOADADDR (.data) + 0x00000cbc __data_load_end = (__data_load_start + SIZEOF (.data)) -.noinit 0x00803f0e 0x0 +.noinit 0x00803f0f 0x0 [!provide] PROVIDE (__noinit_start, .) *(.noinit*) [!provide] PROVIDE (__noinit_end, .) - 0x00803f0e _end = . - 0x00803f0e PROVIDE (__heap_start, .) + 0x00803f0f _end = . + 0x00803f0f PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 *(.eeprom*) @@ -666,6 +669,7 @@ END GROUP .comment 0x00000000 0x30 avr_gpio_driver/avr_gpio.o 0x31 (size before relaxing) .comment 0x00000030 0x31 avr_i2c_driver/avr_i2c.o + .comment 0x00000030 0x31 avr_uart_driver/avr_uart.o .comment 0x00000030 0x31 cqm6xx_app.o .comment 0x00000030 0x31 main.o .comment 0x00000030 0x31 si5351_driver/si5351_driver.o @@ -691,78 +695,87 @@ END GROUP .debug_sfnames *(.debug_sfnames) -.debug_aranges 0x00000000 0x160 +.debug_aranges 0x00000000 0x198 *(.debug_aranges) .debug_aranges 0x00000000 0x30 avr_gpio_driver/avr_gpio.o .debug_aranges 0x00000030 0x68 avr_i2c_driver/avr_i2c.o .debug_aranges - 0x00000098 0x38 cqm6xx_app.o + 0x00000098 0x30 avr_uart_driver/avr_uart.o .debug_aranges - 0x000000d0 0x20 main.o + 0x000000c8 0x38 cqm6xx_app.o .debug_aranges - 0x000000f0 0x70 si5351_driver/si5351_driver.o + 0x00000100 0x28 main.o + .debug_aranges + 0x00000128 0x70 si5351_driver/si5351_driver.o .debug_pubnames *(.debug_pubnames) -.debug_info 0x00000000 0x45f1 +.debug_info 0x00000000 0x4c94 *(.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 0x320 avr_gpio_driver/avr_gpio.o .debug_info 0x000014f6 0x6da avr_i2c_driver/avr_i2c.o - .debug_info 0x00001bd0 0x7dc cqm6xx_app.o - .debug_info 0x000023ac 0xc60 main.o - .debug_info 0x0000300c 0x15e5 si5351_driver/si5351_driver.o + .debug_info 0x00001bd0 0x474 avr_uart_driver/avr_uart.o + .debug_info 0x00002044 0x7dc cqm6xx_app.o + .debug_info 0x00002820 0xe8f main.o + .debug_info 0x000036af 0x15e5 si5351_driver/si5351_driver.o -.debug_abbrev 0x00000000 0x1975 +.debug_abbrev 0x00000000 0x1b4f *(.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 0x107 avr_gpio_driver/avr_gpio.o .debug_abbrev 0x000011e5 0x1bb avr_i2c_driver/avr_i2c.o - .debug_abbrev 0x000013a0 0x1b1 cqm6xx_app.o - .debug_abbrev 0x00001551 0x1da main.o - .debug_abbrev 0x0000172b 0x24a si5351_driver/si5351_driver.o + .debug_abbrev 0x000013a0 0x16e avr_uart_driver/avr_uart.o + .debug_abbrev 0x0000150e 0x1b1 cqm6xx_app.o + .debug_abbrev 0x000016bf 0x246 main.o + .debug_abbrev 0x00001905 0x24a si5351_driver/si5351_driver.o -.debug_line 0x00000000 0x1043 +.debug_line 0x00000000 0x129b *(.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 0x196 avr_gpio_driver/avr_gpio.o .debug_line 0x000002cc 0x3ff avr_i2c_driver/avr_i2c.o - .debug_line 0x000006cb 0x319 cqm6xx_app.o - .debug_line 0x000009e4 0x18f main.o - .debug_line 0x00000b73 0x4d0 si5351_driver/si5351_driver.o + .debug_line 0x000006cb 0x186 avr_uart_driver/avr_uart.o + .debug_line 0x00000851 0x319 cqm6xx_app.o + .debug_line 0x00000b6a 0x261 main.o + .debug_line 0x00000dcb 0x4d0 si5351_driver/si5351_driver.o -.debug_frame 0x00000000 0x478 +.debug_frame 0x00000000 0x4ec *(.debug_frame) .debug_frame 0x00000000 0x44 avr_gpio_driver/avr_gpio.o .debug_frame 0x00000044 0x118 avr_i2c_driver/avr_i2c.o - .debug_frame 0x0000015c 0x94 cqm6xx_app.o - .debug_frame 0x000001f0 0x34 main.o - .debug_frame 0x00000224 0x254 si5351_driver/si5351_driver.o + .debug_frame 0x0000015c 0x64 avr_uart_driver/avr_uart.o + .debug_frame 0x000001c0 0x94 cqm6xx_app.o + .debug_frame 0x00000254 0x44 main.o + .debug_frame 0x00000298 0x254 si5351_driver/si5351_driver.o -.debug_str 0x00000000 0x1c77 +.debug_str 0x00000000 0x1eaa *(.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 0x2d1 avr_gpio_driver/avr_gpio.o 0x315 (size before relaxing) .debug_str 0x00000a7a 0x2ab avr_i2c_driver/avr_i2c.o 0x502 (size before relaxing) - .debug_str 0x00000d25 0x2d7 cqm6xx_app.o + .debug_str 0x00000d25 0x226 avr_uart_driver/avr_uart.o + 0x497 (size before relaxing) + .debug_str 0x00000f4b 0x2d7 cqm6xx_app.o 0x4bb (size before relaxing) - .debug_str 0x00000ffc 0x8ff main.o - 0xc11 (size before relaxing) - .debug_str 0x000018fb 0x37c si5351_driver/si5351_driver.o + .debug_str 0x00001222 0x90c main.o + 0xcfe (size before relaxing) + .debug_str 0x00001b2e 0x37c si5351_driver/si5351_driver.o 0xf91 (size before relaxing) -.debug_loc 0x00000000 0x1bcf +.debug_loc 0x00000000 0x1c53 *(.debug_loc) .debug_loc 0x00000000 0xae avr_gpio_driver/avr_gpio.o .debug_loc 0x000000ae 0x73d avr_i2c_driver/avr_i2c.o - .debug_loc 0x000007eb 0x49c cqm6xx_app.o - .debug_loc 0x00000c87 0x48 main.o - .debug_loc 0x00000ccf 0xf00 si5351_driver/si5351_driver.o + .debug_loc 0x000007eb 0x84 avr_uart_driver/avr_uart.o + .debug_loc 0x0000086f 0x49c cqm6xx_app.o + .debug_loc 0x00000d0b 0x48 main.o + .debug_loc 0x00000d53 0xf00 si5351_driver/si5351_driver.o .debug_macinfo *(.debug_macinfo) @@ -782,13 +795,14 @@ END GROUP .debug_pubtypes *(.debug_pubtypes) -.debug_ranges 0x00000000 0x110 +.debug_ranges 0x00000000 0x138 *(.debug_ranges) .debug_ranges 0x00000000 0x20 avr_gpio_driver/avr_gpio.o .debug_ranges 0x00000020 0x58 avr_i2c_driver/avr_i2c.o - .debug_ranges 0x00000078 0x28 cqm6xx_app.o - .debug_ranges 0x000000a0 0x10 main.o - .debug_ranges 0x000000b0 0x60 si5351_driver/si5351_driver.o + .debug_ranges 0x00000078 0x20 avr_uart_driver/avr_uart.o + .debug_ranges 0x00000098 0x28 cqm6xx_app.o + .debug_ranges 0x000000c0 0x18 main.o + .debug_ranges 0x000000d8 0x60 si5351_driver/si5351_driver.o .debug_macro *(.debug_macro) diff --git a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec index 2fdd541..ce5e847 100644 --- a/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec +++ b/storno_cqp6xx_digital_xtal/Debug/storno_cqp6xx_digital_xtal.srec @@ -1,11 +1,11 @@ S022000073746F726E6F5F6371703678785F6469676974616C5F7874616C2E737265633F S113000019C033C032C031C030C02FC02EC02DC083 S11300102CC02BC02AC029C028C027C026C025C098 -S113002024C023C022C021C020C01FC01EC01DC0C8 +S113002024C023C022C021C020C01FC041C11DC0A4 S11300301CC01BC011241FBECFEFCDBFDFE3DEBF4A -S11300402FE3A6E0BFE301C01D92AE30B207E1F793 -S11300501FE3A0E0BFE3E8E1FCE002C005900D92DD -S1130060A630B107D9F72AD2D5C5CACF81110DC0A0 +S11300402FE3A6E0BFE301C01D92AF30B207E1F792 +S11300501FE3A0E0BFE3E6EBFCE002C005900D92D5 +S1130060A630B107D9F769D224C6CACF81110DC011 S11300702091080430E002C0359527956A95E2F78F S113008081E020FF80E090E0089580E090E0089512 S1130090E0E1F8E084818860848381E085830895C9 @@ -42,156 +42,166 @@ S1130270CF911F910F91FF90EF9008950F930097E6 S113028081F0FC01002319F0013031F00DC08281AE S113029061DF80E090E00AC0828113DF80E090E0BB S11302A005C08FEF9FEF02C080E090E00F910895AA -S11302B0FC0122813381232B21F0892B21F481E05D -S11302C0089581E0089580E00895CF93DF93EC01D1 -S11302D0EFDF811132C089819881891771F18130F2 -S11302E019F08230B1F029C081E493E00197F1F76D -S11302F0000040E060E08A819B81D2D181E493E0F8 -S11303000197F1F7000041E061E08A819B81C8D147 -S113031014C081E493E00197F1F7000041E060E04C -S11303208A819B81BDD181E493E00197F1F70000BC -S113033040E061E08A819B81B3D1DF91CF91089540 -S1130340AF92BF92CF92DF92EF92FF920F931F93DF -S1130350CF93DF93EC01ACDF81119AC089818130A6 -S113036009F47FC020F0823009F487C091C08883EB -S113037081E493E00197F1F7000060E08A819B81BA -S1130380DDD181E493E00197F1F700000F2EFBE546 -S1130390AF2EF8E4BF2EF0E1CF2ED12CF02D16EFC6 -S11303A0E12E1CE2F12E00E010E023E43DE040E009 -S11303B050E060E08A819B8104D281E493E001975C -S11303C0F1F700000F2EF0ECAF2EF8E4BF2EF0E1B1 -S11303D0CF2ED12CF02D12E0E12E1FE3F12E00E000 -S11303E010E028EC3CE040E050E061E08A819B8131 -S11303F0E8D181E493E00197F1F70000A12CB12C3E -S11304006501A394E12CF12C870122E130E040E066 -S113041050E060E08A819B81B8D081E493E0019749 -S1130420F1F7000020E430E040E050E061E08A8130 -S11304309B81ABD081E493E00197F1F7000040E0A9 -S113044060E08A819B814CD181E493E00197F1F7CC -S1130450000040E061E08A819B8142D181E0898390 -S113046017C0CE0132DF8981888363E080E0FEDD3E -S1130470019771F482E089830BC0CE0126DF898164 -S1130480888363E080E0F2DD892B11F481E08983C5 -S1130490DF91CF911F910F91FF90EF90DF90CF905C -S11304A0BF90AF900895FC016115710531F0892B5F -S11304B021F011821082628373830895CF93DF93B6 -S11304C0CDB7DEB7CB55D109CDBFDEBF80E090E01C -S11304D09DDE40E660E070E0CE010196B1DE4EE3C1 -S11304E051E0BE016F5F7F4FCE010496C8D1BE01BB -S11304F06C5F7F4F86E09FE3D6DF86E09FE320DFDB -S11305002AE684E091E0215080409040E1F700C069 -S1130510F4CF8F929F92AF92BF92CF92DF92EF92DD -S1130520FF920F931F93CF93DF93EC01862E5A0112 -S113053068017901C801019643D2982E192FFC0154 -S11305408192CF01A601B5015CD3EA81FB81A701A9 -S113055096012F5F3F4F4F4F5F4F01E0692D712F81 -S1130560888199810995892D912FC2D280E090E0EC -S1130570DF91CF911F910F91FF90EF90DF90CF907B -S1130580BF90AF909F908F900895AF92BF92CF92FB -S1130590DF92EF92FF920F931F93FC01862FBA0113 -S11305A0A9014450510961097E4F440F551F661F2C -S11305B0771F440F551F661F771F440F551F661F73 -S11305C0771F440F551F661F771F440F551F661F63 -S11305D0771F440F551F661F771F440F551F661F53 -S11305E0771F882319F0813049F14FC0962F9370FB -S11305F086A18C7F892B86A357A340A7F2A6E3A6E6 -S1130600D601C501072E7CE0B695A79597958795E9 -S11306107A95D1F7702D83708295807F0370802B3B -S113062081A7B4A2A5A2AF014C5D5F4F08E010E022 -S113063020E030E06AE2CF016CDF27C0962F937090 -S113064086A58C7F892B86A757A740ABF2AAE3AA7D -S1130650D601C501072E7CE0B695A7959795879599 -S11306607A95D1F7702D83708295807F0370802BEB -S113067081ABB4A6A5A6AF01445D5F4F08E010E0CE -S113068020E030E062E3CF0144DF80E090E01F919E -S11306900F91FF90EF90DF90CF90BF90AF900895AF -S11306A00F931F93662319F0613039F00BC0FC01DE -S11306B0278140FB20F9278305C0FC01278140FBEB -S11306C021F92783AC01495F5F4F01E010E020E08E -S11306D030E063E01EDF80E090E01F910F91089509 -S11306E00F931F93662319F06130A1F022C0FC011F -S11306F0228540FB27F933853F7D33872F6422878A -S1130700AC01465F5F4F01E010E020E030E060E1C3 -S113071000DF0FC0FC01238540FB27F92F662387E8 -S1130720AC01455F5F4F01E010E020E030E061E1A3 -S1130730F0DE80E090E01F910F9108950F931F93D6 -S1130740662319F0613039F00AC0FC0121852B7F42 -S1130750277F218704C0FC01218524602187AC0107 -S1130760475F5F4F01E010E020E030E060EFD1DE52 -S113077080E090E01F910F9108950F931F9331E053 -S1130780611101C030E0FC01E95AFF4F208130FBC8 -S113079025F9208331E0411101C030E0AC01495A10 -S11307A05F4FFA01208130FB27F9208301E010E03C -S11307B020E030E061EBADDE80E090E01F910F912E -S11307C00895AF92BF92CF92DF92EF92FF920F9370 -S11307D01F93CF93DF93EC01662319F0613001F18D -S11307E03DC042708E898C7F482B4E8B3F8B288F67 -S11307F0D801C70188279927AF70BB27FA8EEB8EE3 -S11308008A2F8F70898FBC8AAD8A08E010E020E0BF -S113081030E0AE014C5E5F4F6AE1CE017ADE1EC06D -S113082042708E8D8C7F482B4E8F3F8F28A3D8012A -S1130830C70188279927AF70BB27FAA2EBA28A2F9A -S11308408F7089A3BC8EAD8E08E010E020E030E00C -S1130850AE01445E5F4F62E2CE015BDE41E061E0E7 -S1130860CE018BDF80E090E0DF91CF911F910F915B -S1130870FF90EF90DF90CF90BF90AF900895EF92EC -S1130880FF920F931F93CF93DF931F92CDB7DEB7E1 -S1130890009709F485C06115710509F484C04115F8 -S11308A0510509F483C07C01DC016D937C9311979D -S11308B012964D935C931397FC01349684E5DF0103 -S11308C01D928A95E9F78FEF898301E010E020E01B -S11308D030E0AE014F5F5F4F63E0C7011ADE80E88E -S11308E0898301E010E020E030E0AE014F5F5F4F0C -S11308F060E1C7010EDE01E010E020E030E0AE016F -S11309004F5F5F4F61E1C70104DE01E010E020E0CA -S113091030E0AE014F5F5F4F62E1C701FADD01E0F5 -S113092010E020E030E0AE014F5F5F4F63E1C701AC -S1130930F0DD01E010E020E030E0AE014F5F5F4FFA -S113094064E1C701E6DD01E010E020E030E0AE0143 -S11309504F5F5F4F65E1C701DCDD01E010E020E09F -S113096030E0AE014F5F5F4F66E1C701D2DD01E0C9 -S113097010E020E030E0AE014F5F5F4F67E1C70158 -S1130980C8DD80EC898301E010E020E030E0AE01B6 -S11309904F5F5F4F67EBC701BCDD80E090E008C0AC -S11309A08FEF9FEF05C08FEF9FEF02C08FEF9FEF98 -S11309B00F90DF91CF911F910F91FF90EF900895C9 -S11309C00F931F93CF93DF938230910510F482E04D -S11309D090E0E0910C3FF0910D3F20E030E0A0E08A -S11309E0B0E0309719F14081518102811381481799 -S11309F05907C8F08417950769F4109731F01296D7 -S1130A000C93129713961C9327C000930C3F1093DA -S1130A100D3F22C02115310519F04217530718F470 -S1130A209A01BD01EF01DF01F801DBCF211531058A -S1130A30F9F0281B390B2430310580F48A819B811D -S1130A406115710521F0FB018283938304C08093B7 -S1130A500C3F90930D3FFE01329644C0FE01E20F1D -S1130A60F31F8193919322503109288339833AC02B -S1130A7020910A3F30910B3F232B41F42091023FF8 -S1130A803091033F20930A3F30930B3F2091003F66 -S1130A903091013F2115310541F42DB73EB7409106 -S1130AA0043F5091053F241B350BE0910A3FF09120 -S1130AB00B3FE217F307A0F42E1B3F0B281739074F -S1130AC078F0AC014E5F5F4F2417350748F04E0FA6 -S1130AD05F1F40930A3F50930B3F8193919302C051 -S1130AE0E0E0F0E0CF01DF91CF911F910F910895E5 -S1130AF0CF93DF93009709F481C0FC0132971282EF -S1130B001382A0910C3FB0910D3F109781F4208186 -S1130B103181820F931F20910A3F30910B3F281798 -S1130B20390751F5E0930A3FF0930B3F67C0ED019D -S1130B3020E030E0CE17DF0740F44A815B819E015C -S1130B4041155105F1F0EA01F5CFC283D383408109 -S1130B505181840F951FC817D90759F48881998149 -S1130B60840F951F0296808391838A819B8182835F -S1130B7093832115310529F4E0930C3FF0930D3F45 -S1130B803DC0E901EA83FB8349915991C40FD51F04 -S1130B90EC17FD0761F480819181840F951F029603 -S1130BA0E90188839983828193818A839B83E0E02E -S1130BB0F0E012968D919C911397009719F0FD0126 -S1130BC0DC01F7CF8D919C9111979D012E5F3F4FD2 -S1130BD0820F931F20910A3F30910B3F281739074A -S1130BE069F4309729F410920C3F10920D3F02C023 -S1130BF012821382A0930A3FB0930B3FDF91CF91EF -S1130C000895FB01DC0102C001900D924150504057 -S10B0C10D8F70895F894FFCF12 -S1090C1800000E3F200065 +S11302B01F920F920FB60F9211248F938091000812 +S11302C08093063F8F910F900FBE0F901F9018954B +S11302D0CF93DF931F92CDB7DEB7E0E0F8E08CE672 +S11302E095E08087918783E0878380EC868384818F +S11302F0882324F48091000889838981E0E0F4E074 +S113030080E4818380E8828378940F90DF91CF9199 +S113031008959091040895FFFCCF809302080895F6 +S1130320FC0122813381232B21F0892B21F481E0EC +S1130330089581E0089580E00895CF93DF93EC0160 +S1130340EFDF811132C089819881891771F1813081 +S113035019F08230B1F029C081E493E00197F1F7FC +S1130360000040E060E08A819B81E9D181E493E070 +S11303700197F1F7000041E061E08A819B81DFD1C0 +S113038014C081E493E00197F1F7000041E060E0DC +S11303908A819B81D4D181E493E00197F1F7000035 +S11303A040E061E08A819B81CAD1DF91CF910895B9 +S11303B0AF92BF92CF92DF92EF92FF920F931F936F +S11303C0CF93DF93EC01ACDF81119AC08981813036 +S11303D009F47FC020F0823009F487C091C088837B +S11303E081E493E00197F1F7000060E08A819B814A +S11303F0F4D181E493E00197F1F700000F2EFBE5BF +S1130400AF2EF8E4BF2EF0E1CF2ED12CF02D16EF55 +S1130410E12E1CE2F12E00E010E023E43DE040E098 +S113042050E060E08A819B811BD281E493E00197D4 +S1130430F1F700000F2EF0ECAF2EF8E4BF2EF0E140 +S1130440CF2ED12CF02D12E0E12E1FE3F12E00E08F +S113045010E028EC3CE040E050E061E08A819B81C0 +S1130460FFD181E493E00197F1F70000A12CB12CB6 +S11304706501A394E12CF12C870122E130E040E0F6 +S113048050E060E08A819B81CFD081E493E00197C2 +S1130490F1F7000020E430E040E050E061E08A81C0 +S11304A09B81C2D081E493E00197F1F7000040E022 +S11304B060E08A819B8163D181E493E00197F1F745 +S11304C0000040E061E08A819B8159D181E0898309 +S11304D017C0CE0132DF8981888363E080E0C6DD06 +S11304E0019771F482E089830BC0CE0126DF8981F4 +S11304F0888363E080E0BADD892B11F481E089838D +S1130500DF91CF911F910F91FF90EF90DF90CF90EB +S1130510BF90AF900895FC016115710531F0892BEE +S113052021F01182108262837383089580910408FC +S11305308823E4F7809100080895CF93DF93CDB723 +S1130540DEB7CB55D109CDBFDEBF80E090E05EDEE3 +S113055040E660E070E0CE01019672DE4EE351E0C9 +S1130560BE016F5F7F4FCE010496D8D1BE016C5F90 +S11305707F4F87E09FE3CFDFABDE82E7CADE82E70F +S1130580C8DE8AE0C6DE8DE0C4DE8091063F8823A3 +S113059019F087E09FE30CDFC9DF8093063FB9DEE3 +S11305A025E186E195E0215080409040E1F7EDCFD0 +S11305B08F929F92AF92BF92CF92DF92EF92FF926F +S11305C00F931F93CF93DF93EC01862E5A0168019A +S11305D07901C801019643D2982E192FFC0181920A +S11305E0CF01A601B5015CD3EA81FB81A701960185 +S11305F02F5F3F4F4F4F5F4F01E0692D712F88816F +S113060099810995892D912FC2D280E090E0DF91E4 +S1130610CF911F910F91FF90EF90DF90CF90BF90FB +S1130620AF909F908F900895AF92BF92CF92DF9238 +S1130630EF92FF920F931F93FC01862FBA01A90139 +S11306404450510961097E4F440F551F661F771F9F +S1130650440F551F661F771F440F551F661F771FD2 +S1130660440F551F661F771F440F551F661F771FC2 +S1130670440F551F661F771F440F551F661F771FB2 +S1130680882319F0813049F14FC0962F937086A1C9 +S11306908C7F892B86A357A340A7F2A6E3A6D60195 +S11306A0C501072E7CE0B695A795979587957A9511 +S11306B0D1F7702D83708295807F0370802B81A782 +S11306C0B4A2A5A2AF014C5D5F4F08E010E020E0AA +S11306D030E06AE2CF016CDF27C0962F937086A5C5 +S11306E08C7F892B86A757A740ABF2AAE3AAD60131 +S11306F0C501072E7CE0B695A795979587957A95C1 +S1130700D1F7702D83708295807F0370802B81AB2D +S1130710B4A6A5A6AF01445D5F4F08E010E020E059 +S113072030E062E3CF0144DF80E090E01F910F915D +S1130730FF90EF90DF90CF90BF90AF9008950F930C +S11307401F93662319F0613039F00BC0FC01278137 +S113075040FB20F9278305C0FC01278140FB21F9D8 +S11307602783AC01495F5F4F01E010E020E030E0F7 +S113077063E01EDF80E090E01F910F9108950F93D6 +S11307801F93662319F06130A1F022C0FC01228579 +S113079040FB27F933853F7D33872F642287AC01E3 +S11307A0465F5F4F01E010E020E030E060E100DFF1 +S11307B00FC0FC01238540FB27F92F662387AC017A +S11307C0455F5F4F01E010E020E030E061E1F0DEE2 +S11307D080E090E01F910F9108950F931F9366237B +S11307E019F0613039F00AC0FC0121852B7F277F85 +S11307F0218704C0FC01218524602187AC01475F67 +S11308005F4F01E010E020E030E060EFD1DE80E0F7 +S113081090E01F910F9108950F931F9331E06111A0 +S113082001C030E0FC01E95AFF4F208130FB25F97B +S1130830208331E0411101C030E0AC01495A5F4FDF +S1130840FA01208130FB27F9208301E010E020E049 +S113085030E061EBADDE80E090E01F910F910895F0 +S1130860AF92BF92CF92DF92EF92FF920F931F93BA +S1130870CF93DF93EC01662319F0613001F13DC0A1 +S113088042708E898C7F482B4E8B3F8B288FD801EA +S1130890C70188279927AF70BB27FA8EEB8E8A2F62 +S11308A08F70898FBC8AAD8A08E010E020E030E0C8 +S11308B0AE014C5E5F4F6AE1CE017ADE1EC042702B +S11308C08E8D8C7F482B4E8F3F8F28A3D801C70174 +S11308D088279927AF70BB27FAA2EBA28A2F8F70C3 +S11308E089A3BC8EAD8E08E010E020E030E0AE01BC +S11308F0445E5F4F62E2CE015BDE41E061E0CE0127 +S11309008BDF80E090E0DF91CF911F910F91FF90FA +S1130910EF90DF90CF90BF90AF900895EF92FF9249 +S11309200F931F93CF93DF931F92CDB7DEB700973A +S113093009F485C06115710509F484C04115510598 +S113094009F483C07C01DC016D937C9311971296AA +S11309504D935C931397FC01349684E5DF011D925B +S11309608A95E9F78FEF898301E010E020E030E019 +S1130970AE014F5F5F4F63E0C7011ADE80E88983F1 +S113098001E010E020E030E0AE014F5F5F4F60E136 +S1130990C7010EDE01E010E020E030E0AE014F5F61 +S11309A05F4F61E1C70104DE01E010E020E030E0C8 +S11309B0AE014F5F5F4F62E1C701FADD01E010E075 +S11309C020E030E0AE014F5F5F4F63E1C701F0DD2F +S11309D001E010E020E030E0AE014F5F5F4F64E1E2 +S11309E0C701E6DD01E010E020E030E0AE014F5F3A +S11309F05F4F65E1C701DCDD01E010E020E030E09D +S1130A00AE014F5F5F4F66E1C701D2DD01E010E048 +S1130A1020E030E0AE014F5F5F4F67E1C701C8DD02 +S1130A2080EC898301E010E020E030E0AE014F5F0C +S1130A305F4F67EBC701BCDD80E090E008C08FEF3B +S1130A409FEF05C08FEF9FEF02C08FEF9FEF0F90D6 +S1130A50DF91CF911F910F91FF90EF9008950F9325 +S1130A601F93CF93DF938230910510F482E090E0DE +S1130A70E0910D3FF0910E3F20E030E0A0E0B0E0C7 +S1130A80309719F140815181028113814817590728 +S1130A90C8F08417950769F4109731F012960C93F7 +S1130AA0129713961C9327C000930D3F10930E3F8B +S1130AB022C02115310519F04217530718F49A0181 +S1130AC0BD01EF01DF01F801DBCF21153105F9F09C +S1130AD0281B390B2430310580F48A819B816115F0 +S1130AE0710521F0FB018283938304C080930D3F41 +S1130AF090930E3FFE01329644C0FE01E20FF31FB5 +S1130B008193919322503109288339833AC02091EB +S1130B100B3F30910C3F232B41F42091023F309145 +S1130B20033F20930B3F30930C3F2091003F3091C3 +S1130B30013F2115310541F42DB73EB74091043FE3 +S1130B405091053F241B350BE0910B3FF0910C3F76 +S1130B50E217F307A0F42E1B3F0B2817390778F090 +S1130B60AC014E5F5F4F2417350748F04E0F5F1FEF +S1130B7040930B3F50930C3F8193919302C0E0E06C +S1130B80F0E0CF01DF91CF911F910F910895CF93A2 +S1130B90DF93009709F481C0FC013297128213821B +S1130BA0A0910D3FB0910E3F109781F420813181C7 +S1130BB0820F931F20910B3F30910C3F2817390768 +S1130BC051F5E0930B3FF0930C3F67C0ED0120E03B +S1130BD030E0CE17DF0740F44A815B819E01411566 +S1130BE05105F1F0EA01F5CFC283D38340815181ED +S1130BF0840F951FC817D90759F488819981840FE8 +S1130C00951F0296808391838A819B81828393833B +S1130C102115310529F4E0930D3FF0930E3F3DC0BB +S1130C20E901EA83FB8349915991C40FD51FEC175D +S1130C30FD0761F480819181840F951F0296E9017B +S1130C4088839983828193818A839B83E0E0F0E0A7 +S1130C5012968D919C911397009719F0FD01DC0178 +S1130C60F7CF8D919C9111979D012E5F3F4F820F7D +S1130C70931F20910B3F30910C3F2817390769F4DB +S1130C80309729F410920D3F10920E3F02C0128249 +S1130C901382A0930B3FB0930C3FDF91CF91089543 +S1130CA0FB01DC0102C001900D9241505040D8F785 +S1090CB00895F894FFCF43 +S1090CB600000F3F2000C6 S9030000FC diff --git a/storno_cqp6xx_digital_xtal/avr_uart_driver b/storno_cqp6xx_digital_xtal/avr_uart_driver index dd29263..eddc1d9 160000 --- a/storno_cqp6xx_digital_xtal/avr_uart_driver +++ b/storno_cqp6xx_digital_xtal/avr_uart_driver @@ -1 +1 @@ -Subproject commit dd292635af66018a517a29e67e926f72ee695a4c +Subproject commit eddc1d974a0f4bac9c002a8ed19baf603e4eb8d4 diff --git a/storno_cqp6xx_digital_xtal/main.c b/storno_cqp6xx_digital_xtal/main.c index aac92ed..b5038b6 100644 --- a/storno_cqp6xx_digital_xtal/main.c +++ b/storno_cqp6xx_digital_xtal/main.c @@ -13,6 +13,9 @@ #include "cqm6xx_app.h" storno_xtal_app_t storno_xtal_app; +uint8_t received_data = 0; + + int main(void) @@ -32,6 +35,14 @@ int main(void) cqm6xx_app_init(&storno_xtal_app, &si5351_dev); + cm_uart_init(); + + cm_uart_send('r'); + cm_uart_send('r'); + + cm_uart_send('\n'); + cm_uart_send('\r'); + /* cm_setInputSource(&si5351_dev, SI5351_CLK_SOURCE_XTAL); cm_setPllParamRaw(&si5351_dev,SI5351_PLL_A, 3395, 11510, 1067099); @@ -48,7 +59,9 @@ int main(void) while (1) { + cqm6xx_app_statemachine(&storno_xtal_app); + _delay_ms(100); } } diff --git a/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj b/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj index 2d9f51c..8281922 100644 --- a/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj +++ b/storno_cqp6xx_digital_xtal/storno_cqp6xx_digital_xtal.cproj @@ -186,9 +186,6 @@ compile - - compile -