diff --git a/firmware/bin/hsc26_art2_20260509_v0_0_1.bin b/firmware/bin/hsc26_art2_20260509_v0_0_1.bin new file mode 100644 index 0000000..ff837cf Binary files /dev/null and b/firmware/bin/hsc26_art2_20260509_v0_0_1.bin differ diff --git a/firmware/bin/hsc26_art2_20260509_v0_0_1.elf b/firmware/bin/hsc26_art2_20260509_v0_0_1.elf new file mode 100644 index 0000000..58eb0cf Binary files /dev/null and b/firmware/bin/hsc26_art2_20260509_v0_0_1.elf differ diff --git a/firmware/bin/hsc26_art2_20260509_v0_0_1.hex b/firmware/bin/hsc26_art2_20260509_v0_0_1.hex new file mode 100644 index 0000000..b8c2f6e --- /dev/null +++ b/firmware/bin/hsc26_art2_20260509_v0_0_1.hex @@ -0,0 +1,480 @@ +:040000006F00A020CD +:100004000000000000000000A0150000A215000080 +:1000140000000000080200000000000000000000D2 +:1000240008020000080200000000000000000000B8 +:1000340008020000000000000802000000000000A8 +:10004400080200000802000008020000000000008E +:1000540008020000FE16000008020000080200006A +:100064000802000008020000080200000802000064 +:1000740008020000B8150000080200000802000091 +:100084000802000008020000080200000802000044 +:100094000802000008020000080200000802000034 +:1000A4000802000008020000080200000802000024 +:1000B4000802000008020000080200000802000014 +:1000C4000802000008020000080200000802000004 +:1000D40008020000080200000802000000000000FE +:1000E400000000000000000000000000000000000C +:0C00F40000000000000000000000000000 +:10010000397101436EC619A0397141536AC866CA74 +:1001100062CC5ECE19A0397101535AD056D252D456 +:100120004ED64AD826DA22DC06DE330161408282CE +:1001300041114AC026C222C406C68282B24D410184 +:10014000024D924C224CB24B4101024B924A224A40 +:10015000B2494101024992442244B24041018280A5 +:100160003D432A876373C3029377F700BDEFADE584 +:10017000937606FF3D8ABA960CC34CC30CC74CC796 +:100180004107E36BD7FE11E28280B306C3408A06C3 +:100190009702000096966780A6002307B700A30683 +:1001A000B7002306B700A305B7002305B700A304D3 +:1001B000B7002304B700A303B7002303B700A302CB +:1001C000B7002302B700A301B7002301B700A300C3 +:1001D000B7002300B700828093F5F50F9396850052 +:1001E000D58D93960501D58D61B79396270097021B +:1001F000000096968682E78086FA9680C1171D8F4A +:100200003E96E374C3F8A5B701A09701002093813F +:100210006160175100201301E1DE1715000013057E +:100220006566970500209385E5DD17060020130617 +:10023000E63263FAC5008322050023A055001105AC +:100240009105E3EAC5FE138581D4938501016377A7 +:10025000B500232005001105E36DB5FEFD42739046 +:1002600002BC8D42739042809302800873900230EA +:1002700097020000938242D993E232007390523089 +:10028000EF10C053971200009382A2337390123480 +:1002900073002030B727014093870740631DF500A6 +:1002A000EFF21FE9854513050020BD29814513059F +:1002B00000209D2945B582805C413707F1E0130796 +:1002C000F7EF944D7D8F9C41D58FD44DD58FD44180 +:1002D000A206D58FD98F5CC11C4537F7F1FF1307F4 +:1002E000D77FD4457D8F9C49D58F94458606D58F81 +:1002F000D98F1CC55C55370710FF7D177D8FDC2912 +:10030000FD1793F7F70FD207D98F5CD582801C4574 +:1003100089C593E717001CC58280F99BEDBF5C413E +:1003200093F5F50F01C6DD8D4CC1828093C5F5FFB5 +:10033000FD8DDDBF1C4591C537075000D98F1CC509 +:1003400082803707B0FF7D17F98FD5BFA54763F7C8 +:10035000B7048D47138765FF3307F7020328C500ED +:100360009D47B397E70093C7F7FFB3F70701B3962D +:10037000E600DD8E54C5994763E3C70495477D16B3 +:100380003306F6025859FD47B397C70093C7F7FFE6 +:10039000F98F3396C5005D8E50D982800D47338723 +:1003A000E502032805019D47B397E70093C7F7FFD0 +:1003B000B3F70701B396E600DD8E14C96DBFB147F0 +:1003C00063E2C702954765163306F6021859FD47E2 +:1003D000B397C70093C7F7FFF98F3396C5005D8EBB +:1003E00010D9828095474D163306F6025855FD47C1 +:1003F000B397C70093C7F7FFF98FB395C500DD8D9D +:100400004CD582803C4993F707E0DD8D2CC9828072 +:10041000376702408327074011C593E72700232051 +:10042000F7408280F59BE5BF37670240832787400E +:10043000C19B5D8D2324A7408280411102C6B7670E +:10044000024003A74740137707FC3AC63247598D4D +:100450002AC6324723A2E74041018280584103283F +:1004600005004C4537060140930706403E979346EA +:10047000F8FFB1C583250640F58D2320B640D04353 +:10048000F18ED4C31443B3E6060114C31841904758 +:100490009346F7FF758E90C7D047F18ED4C71445A9 +:1004A00041466399C6009447D98E94C7D447558F67 +:1004B000D8C78280B6979443558F98C382801C43D7 +:1004C000F58F1CC38280B707014023AAA740828012 +:1004D0009845937707011378F70081C7DC413368AB +:1004E000F8009441814713F6F60F39C21C410146CA +:1004F000854E3D4F930F800293028004214EB398A6 +:10050000CE00B3F516016391B80213132600B3159C +:100510006F0093C5F5FFED8F33136800B367F300E9 +:100520006319F70F232A15010506E31AC6FD1CC13E +:100530004166130606F0758E49C637F6FF1F03267F +:1005400046701376060F7DE6371601409305068048 +:100550006316B50CB707002083A70701A145854E98 +:100560003D4F930F800293028004414E3393BE00AF +:1005700033F666006312C302139625000116B31802 +:10058000CF0093C8F8FFB3F7F8003316C800D18F37 +:100590006314F70B232A65008505E399C5FD5CC14B +:1005A00037F6FF1F032646701376060F19EA371633 +:1005B0000140930506806316B508370600202328FE +:1005C000F600C16763E6F604504D8147054E3D4F86 +:1005D000930F800293028004A14E93850701B31507 +:1005E000BE00B3F8B6006391150393982700331348 +:1005F0001F011343F3FF3376C300B318180133E62A +:10060000C800631CF7054CC98507E398D7FD50CD9A +:100610008280E31B57F02328150139B7930506C0E4 +:100620006315B50083A7418015BFE319C5F283A701 +:1006300081802DB75C411DB7E31057F62328650074 +:10064000A1BF930506C06315B50023A2F18095BF35 +:10065000E319C5F623A4F180ADB7E31757FAB31534 +:10066000FE000CD155B723A4A1D4828003A781D466 +:10067000854714216310F7021C31639CE7023C217B +:10068000960793E707F837E700E093F7F70F3697F9 +:100690002300F740054793D756003317D70054413E +:1006A00089CE938707048A07B7E600E0B69798C318 +:1006B0008280EDF33C219607F9B793870706B7E6EA +:1006C00000E08A07B69798C30F100000828099C592 +:1006D000371702405C4B5D8D48CB8280B7170240D4 +:1006E000D84B1345F5FF798DC8CB828099C5371754 +:1006F00002401C4F5D8D08CF8280B7170240984F93 +:100700001345F5FF798D88CF828099C53717024050 +:100710005C4F5D8D48CF8280B7170240D84F13459C +:10072000F5FF798DC8CF828099C5371702405C47A5 +:100730005D8D48C78280B7170240D8471345F5FF43 +:10074000798DC8C782801A218D6793870704B621E7 +:100750007D8F9E21D58FD621D58FF621D58F9625D9 +:10076000D58FB625D58FD625D58FF625D58FD98FA0 +:100770001EA19E291EA982801E2189C593E7070418 +:100780001EA18280C207C18393F7F7FBC207C18312 +:10079000C5BF9386E1D48E2233D6A540058A0DE2EB +:1007A00005473317A7004D8F9AA2938781D6131759 +:1007B0004500BA97DC4389C7EFF29F97829759BAF1 +:1007C00082809386C1D4922205473317A700518FA8 +:1007D0009AA2938781D613174500BA979C4789C779 +:1007E000EFF21F958297BDB2828085479386E1D450 +:1007F000B397A700922293C7F7FFC207C1877D8EE8 +:1008000092A29386C1D4922213174500F18F9EA223 +:10081000938781D6BA97DC4789C7EFF27F91829799 +:1008200015BA8280EFF2DF8D416B938481D601444B +:10083000014A81490149894CB71B0140854A7D1B0A +:10084000314D130C8025930D802593170401C1832E +:100850004DE003A58B00137505400DC19E20638FED +:1008600067018507C207C1839EA06399A701B3975B +:100870008A00B3E93701C20993D909019A206319A3 +:100880008701B3978A0033E9270142091359090107 +:10089000BE20D9C3938787256310F708B3978A00D2 +:1008A00033E9270142092390B401135909013DC5D9 +:1008B0000504A947C104E31AF4F80144A944B3D7D5 +:1008C0008940858B81C71375F40FE135B357894093 +:1008D000858B81C71375F40FED35B3578A40858B2F +:1008E00081C71375F40F11370504E31A94FC6FF0F8 +:1008F000FF8463ECFC0083A78BC01305A400339531 +:10090000AA007D8D1335150089BF1305D4FF13751B +:10091000F50FEF00607E91B741FD59DBB3978A0078 +:1009200033EA4701420A23900400135A0A0149B7E7 +:1009300075151375F50F994763E2A704EFF24FFFA2 +:1009400085679387C77E0A053E951C418287A388E9 +:1009500001D4FD2A19A80547A388E1D4DDBF0D47BE +:10096000E5BF05472388E1D48D2E6FF0AFFE094720 +:10097000D5BF238801D4CDBF0947F9BF8280EFF2EC +:100980002FFB854683A7C1801387C180630CD500E8 +:100990008946630FD5000C23138541E6EF00B01F95 +:1009A0006FF04FFB9146E3F8F6FEFD171CC3E5B769 +:1009B00085079306C002E3FBF6FE14C3E9BF3717B1 +:1009C0000000938781D61307E797D8D398D7D8CB61 +:1009D00098CF37170000130707939306800CB6B320 +:1009E000B6ABD8DBF8C3F8CBF8D3F8DB23A2E70823 +:1009F00023AAE7088280EFF2AFF383C711D505473A +:100A00006389E7028DC30947638AE7020D47638C58 +:100A1000E70283C701D50547638FE702094763866D +:100A2000E7046FF02FF311468D4513050019A1223D +:100A3000CDB70946854513050032D5BF1D46914502 +:100A40001305C05DEDB79306D00F7D469305F00505 +:100A50000D4501247DBF130700068D461306004B8C +:100A6000B94513050032C5246DBF8D46094693056F +:100A7000F0031D45D52675B718414C411045032894 +:100A8000C5000607B3C7C50005833D8F9316170041 +:100A900093571800B98EB3C70701B58F1397A700F6 +:100AA000358F5CC50CC150C118C5858B99C71C49D1 +:100AB000B18F5CC15C493D8F18C58280EFF24FE772 +:100AC000B717708F9387E71E1CC95CC1B70779FC05 +:100AD0009387F7F15CC91CC5B70794379387F7DF95 +:100AE0003796076C2A840CC11CCD5CC5054721458F +:100AF000130656966319A700A1442285FD14AD3F45 +:100B0000EDFC6FF02FE59307F7FF8D8B8A07A29717 +:100B10008C43937637008A0693D7E501AD8FB38770 +:100B2000C702A2968C42BA97AD8F9CC20507D9B76F +:100B3000EFF20FE02A8489371C4418404844A1830F +:100B4000BA973D8D858B99C31C4C3D8D6FF08FE01E +:100B5000938741E223A0070023A2070023A40700F4 +:100B600023A6070023A8070023AA070023AC070039 +:100B700023AE0700828013070008930700F8636321 +:100B8000C700B28713F6F70F1387C1EB1388C1EBC9 +:100B90009386C1EB130387059307F00C930800FDC0 +:100BA000034E080063F4C701230018010508E31988 +:100BB00003FF938741E283A8070063890802054881 +:100BC000638008059306F0061C2363F4F600918FFA +:100BD0001CA31C2363ECC706918F1CA30507E31518 +:100BE000E3FEEFF2EFD479266FF0CFD6D44391E64F +:100BF000054798C323A407008280FD16D4C3D9B744 +:100C000003A84700631C0802CCC38C471388150057 +:100C100023A40701130870056366B802B387B60002 +:100C20009306000294A3D9DD93066006A38FD7FE36 +:100C3000E38A15F9BD56238FD7FE69B77D1823A225 +:100C4000070149B723A00700C8C3ADBFC1DBFD172B +:100C500069B7EFF2EFCA138741E25C438507AA8DBB +:100C60002E89B28AB68C5CC3014D138441E24E8B4F +:100C70009384C1EBAA8B0D4C130A8005138581E088 +:100C8000453D1375F50F63795501B3069D009C2210 +:100C900063FBFD0285839CA2636195035C408D8BA1 +:100CA00089EF138581E0693533079D001C233E954C +:100CB0001375F50F6360A90208A3050DE3104DFD40 +:100CC000552C6FF0AFC75E876373BC010D477D176E +:100CD000BA97D1B723002701CDB7EFF26FC593873D +:100CE00041E423A0070023A2070023A4070023A6B2 +:100CF000070023A8070023AA070023AC070023AEA0 +:100D000007001387C1EB930647019387C1EB230CC0 +:100D100007040507E31DD7FE23860706A3880706F9 +:100D2000A38607062389070623870706A3890706E4 +:100D3000A3870706238A070623880706A38A0706D0 +:100D4000152C6FF02FC185476393F60089461388F1 +:100D500041E4832808000543938741E463876804DE +:100D6000638A080209476387E8020D47638CE80A33 +:100D7000EFF20FBC9387C1EB9386570003C747067A +:100D800085072388E706A385E706E399F6FEDD22BB +:100D90006FF04FBCD84319E7850823A0170123A49F +:100DA000070082807D17D8C3E1B783274800B9EBDD +:100DB000032588002322B800930715002324F80098 +:100DC000A94763E5A7041388C1EB1386C1EB93879A +:100DD000C1EB83C51706B69593F5F50F636EB702A1 +:100DE000A380B70683451606B69593F5F50F63689D +:100DF000B702A300B6067D16B305C8408507E37A9F +:100E0000B5FCBDB7FD172322F8009DB78947232005 +:100E1000F8002322C80045BFA380E706E1B7A3007E +:100E2000E606D1BF85821387C1EB94C793084701BB +:100E300081450346870501486366D600158E137801 +:100E4000F60F8505230C07050507E394E8FE8DF1F1 +:100E500023A00700C8C329BF138741E458439387E1 +:100E600041E431E3984B21E7D847C8C34948050717 +:100E7000D8C76367E804C84798432A8801C7494828 +:100E80003308A8401387C1EB3A98230CB8040948EB +:100E9000637BA8001D48636EA8023305A8402A970B +:100EA00085812306B706D8437D17D8C321A07D17B7 +:100EB00098CB5DDB98471DC798477D1798C7828000 +:100EC00098430A0523A607001347170098C388CB49 +:100ED0005DB74D151148E368A8FC2A978581A308E2 +:100EE000B706D1B71387C1EB90C71305E7010346D7 +:100EF0008705814563F5C600158E9375F60F230CA3 +:100F0000B7040507E315A7FE45BFEFF26FA2B717B9 +:100F100001401307000823A8E7C04111B7070200EA +:100F20003EC6B2471387F7FF3AC6E5FF938441E711 +:100F3000130680048145138541E7EFF06FA2938784 +:100F400041E64147B1461946138541E693056007DE +:100F500084C78126D145138541E63529138541E6AD +:100F6000C926130670048145138541E6C921410154 +:100F70006FF04F9E05472389E1D48280938721D566 +:100F8000982321CBEFF2CF9A8966238007009386BE +:100F90008680814793087004138641E79385C1EBEF +:100FA000130860073387F60018231305F7FF13753E +:100FB000F50F63E8A8003385F50008213297A30FE9 +:100FC000A7FE8507E39007FF138541E6992E6FF092 +:100FD0006F988280EFF2CF957971130600028145F8 +:100FE0000808EFF0EF97938641F305671386060C28 +:100FF000938741F3130810F81305C0049305078085 +:10100000A3800601A8A2EEA2E106E39BC6FE93051B +:1010100040052385B7041306C7DF9305A7D79306BA +:10102000F004B4A3F2AF930647D32397B70409465D +:1010300093054004F6A32388C702F6BB2381B706B5 +:10104000239FD706930587BB1306F006B546130703 +:10105000E7DD372401402389C7022393B7060D46F5 +:101060002388D708239BE7089306A0041307902042 +:1010700005499144A1452389D7082394E70A23848D +:10108000C7042385C70A238C270123809706238C56 +:10109000B7062380070013050440EFF0AF9F130548 +:1010A000044093055002EFF0EFB5B7070E000C08AF +:1010B000130504403ECE2302210302C802CA02CC1B +:1010C00002D0EFF06F9F130504408545EFF02FA489 +:1010D000F5477C84054685479305002213050440A7 +:1010E0003EC64485EFF0AFA3280023200440EFF074 +:1010F000EFD745616FF00F8685473395A70083A72B +:1011000041D57D8D3335A0008280B72701401387FC +:10111000074083A70740898BA1CB03C631D5E145A2 +:10112000B146B305B602138541F30328C70493877C +:1011300041F3B306D602AA95B831BA968606AA96A6 +:10114000239406019431854593F6F6076383B6022E +:101150000D48A14505071377F70F637FB700E146F8 +:101160003306D602B297B8B3B727014023A0074091 +:10117000828009489145F9BF61473307E60201457E +:1011800081463E97A301070083588700050509079C +:10119000C696E34BB5FE61473307E602B3D60601B8 +:1011A000139506014181BA97CAA31147E39EE5FA58 +:1011B000FA23636AA700938541D588418547B39791 +:1011C000C700C98F9CC1C206C18213072704E35D13 +:1011D000D7F8138741D514438547B397C70093C702 +:1011E000F7FFF58F1CC349B7EFE29FF49D894111CA +:1011F00093E505FC2AC6238AB1FE97F0FF1FE7801E +:1012000080F132458145082197F0FF1FE780A03328 +:101210001305000F97F0FF1FE780402085451385D9 +:1012200041FF192E97F0FF1FE780800141016FE019 +:101230007FF2EFE2FFEF3C212A84AE849D8B91C7C1 +:1012400081455D373C20E19B3CA0B3379000238A69 +:10125000F1FE97F0FF1FE78000EC0820814597F032 +:10126000FF1FE780402E054597F0FF1FE780001B1A +:101270008545138541FFC92497F0FF1FE78040FC97 +:1012800038209377F70799C0936707083CA06FE071 +:101290007FECEFE25FE89379070F411154A10CA1B5 +:1012A00030B1A300350181452A8432C65937324610 +:1012B000138941FF7D162300C90097F0FF1FE780C7 +:1012C00080E50820814597F0FF1FE780C0271305C0 +:1012D000000897F0FF1FE7806014138541FF8545E4 +:1012E000A12C97F0FF1FE780A0F52300390197F0AC +:1012F000FF1FE78040E20820814597F0FF1FE7804D +:1013000080240D4597F0FF1FE78040118545138528 +:1013100041FF1D2497F0FF1FE78080F241016FE03D +:10132000DFE2EFE25FDF3C2109472A849D8B63897E +:10133000E7008945553D3C20E19B93E727003CA011 +:1013400001498144314AB38944033C3093F9F90F90 +:1013500063E4F4006FE07FDF97F0FF1FE780A0DB1E +:1013600008208145850497F0FF1FE780C01D4E854A +:1013700097F0FF1FE780800A08444C2093F4F40F95 +:101380004A955D2A97F0FF1FE78080EB5C203E992D +:101390001379F90F4DBFEFE21FD81307F0032A842A +:1013A0009307F0036363B700AE8793F4F70F3C2015 +:1013B00005479D8B638AE7008545228535353C20AE +:1013C000E19B93E717003CA08147938641FFBA89D0 +:1013D0003387F60004A35820850793F7F70FE379C6 +:1013E000F7FE8144314A338944033C301379F90FC5 +:1013F00063E4F4006FE07FD597F0FF1FE780A0D192 +:1014000008208145850497F0FF1FE780C0134A85B7 +:1014100097F0FF1FE78080004C20138541FF93F475 +:10142000F40F192A97F0FF1FE78080E16DBFEFE20C +:101430009FCE3C214111AA849D8BAE8981CB8145F1 +:1014400032C65D33BC203246E19BBCA00147B148A7 +:10145000138341FF194E854E314FB3071703B43044 +:101460001314170093F7F70F636FD70297F0FF1F5E +:10147000E78060CA8820814597F0FF1FE780A00CB5 +:101480001305100397F0FF1FE78040F9931504013F +:10149000C181138541FF4D2097F0FF1FE78040DA9F +:1014A00041016FE09FCAB3058300A380050023803C +:1014B00005008146014563CA3703634CF60283CFBA +:1014C000440013F8F60F6372F8036316C801190598 +:1014D0001375F50F850583CF05003388A640339833 +:1014E0000E013368F8012380050185068507E39422 +:1014F000E6FD05071377F70F8DB7B717014003A770 +:1015000047C0419B1367470023A2E7C013070010A1 +:1015100023AAE7C003A747C01377F7F013670704B0 +:1015200023A2E7C01307002023AAE7C00547239C96 +:10153000E1D4239D01D48280EFE29FBFAA959394CA +:1015400005012A84C18093170401C183638AF400D2 +:1015500005040345F4FF97F0FF1FE78020EC65D5F5 +:101560006FE05FBFEFE2DFBC011102C693074010DE +:1015700002C87C878947FC81B707000285076C0099 +:10158000373501403ECA02CC231E0100EFF0AF9B6D +:10159000854537350140EFF02F9E05616FE09FBB19 +:1015A00001A041113EC4B707EFBE3AC693870708B2 +:1015B00037E700E03CC701A0893E73002030EFE22E +:1015C0003FB701110545EFF00F8A512205658545AA +:1015D0001305D521EFF08F91854537050010EFF009 +:1015E000CF923705020085450505EFF04F8E371481 +:1015F00001408544FD47130504800C083EC802CC19 +:1016000026CAEFE0FFEC130504C00C0826C8EFE083 +:101610003FECA5470C08371501403EC8EFE05FEBF3 +:10162000E147130504803ECC0C089307000A3EC82E +:10163000EFE01FEA93078004130504803ECC0C08FA +:10164000930700043EC8EFE0BFE88967938787B03F +:10165000130504C00C083EC8EFE09FE79307800223 +:10166000371501403ECC0C08B70703003EC8EFE039 +:101670003FE69307004F130504C05CC941470C08BF +:101680003ACC3EC8EFE0DFE4EFF08FCCBD35EFF0B1 +:10169000DF87EFF03F94F935EFF06FB29305905389 +:1016A000138581E0EFF08FC1014502C802CA02CC68 +:1016B00002CEEFE07FD71305F002EFE01FD805451B +:1016C000EFE01FD5B70700083EC80808A1473ECC89 +:1016D00002CA26CEEFE09FD8D54728007C84230598 +:1016E000010026C6EFE09FF8138701D61C2393F76D +:1016F000F70FFDDB23000700EFF0EFAFF5B737057D +:101700000008EFE05FDC1387E1D51E239306703EEF +:101710008507C207C1831EA363FDF600938741D6E8 +:10172000231007009843050798C305472380E1D697 +:1017300029A02947B3F7E702EDDBEFF03F8497F0EC +:10174000FF1FE780A08EEFF0EF8D73002030B716FB +:101750000240DC42918313F7F700B707002093871C +:101760000700BA979C23D4423777DC0293F7F70F30 +:10177000130707C093F606083356F70099E233566D +:10178000F70223A8C1808280372702401C43F19BC7 +:1017900093E6270014C337170240544393F6F6F03C +:1017A00054C35443C98E54C309C941476314E50067 +:1017B00093E71700372702401CC38280EFE25F9750 +:1017C000B71702409843B70600F99386F6F51367FA +:1017D000170098C3D843414513670705D8C3D843BA +:1017E000758FD8C355376FE0FF9600004E09000093 +:1017F000560900005E090000620900006E09000041 +:1018000072090000780900000D190131250E1A0235 +:101810002632031B0F273304101C283405111D2901 +:101820003506121E2A3600000000000007001300D3 +:101830001F002B0037000000000000000000000027 +:101840000000000000000000000000000000000098 +:10185000000000000000080000140000200000004C +:101860000915210000002D390A16222E3A0B1723E4 +:101870002F3B0C00434647482C3C302418380000CE +:101880000102030405060708010203040506070810 +:101890004444444444444444444444441400000004 +:1018A000006CDC0200000000E7020013411183C756 +:1018B00031D5A3070100138631D5138741F3E148E1 +:1018C0001D4885079D8BB3861703BA96943293956E +:1018D0008601E18563CC05008C8793F5F50F1385B0 +:1018E00015001375F50FC887E37DB8FC1CA290871F +:1018F000A1456385C50293F6F6F705466383C602E4 +:101900000946638CC60499EAB727014003A74740FC +:10191000B70600FFFD16758F23A2E740410167005F +:101920004015E144B38797023724014083264440A1 +:101930003706000113040440D18E54C005469D466D +:101940002285B304F7008C20E700C034BC2013F7D5 +:10195000070F58DCBD8B7CC4D1B7372401408326E8 +:101960004440370600FF7D16F18E2322D440E14625 +:10197000B387D7021304044022850546BA97B423DF +:101980008C23BD8AE700C03485452285E7004033BB +:1019900071B737170140832747C093F7F7F093E7F4 +:1019A00007042322F7C003D681D51387C1D512A31C +:1019B0009387C1D59A23420741839306F7FFC20656 +:1019C000C18296A365FBB716014003A746C0419BA1 +:1019D0001367470023A2E6C092A39A2342074183DC +:1019E0009306F7FFC206C18296A365FB3716014036 +:1019F000032786C01377071065DF032746C01377D8 +:101A0000F7F0136707012322E6C003D6A1D592A3FE +:101A10009A23420741839306F7FFC206C18296A329 +:101A200065FBB716014003A746C0419B136717002B +:101A300023A2E6C092A39A23420741839306F7FFAD +:101A4000C206C18296A365FB8280E70200133717A6 +:101A50000140832747C093F7F7F093E70704232259 +:101A6000F7C003D681D51387C1D512A39387C1D5FB +:101A70009A23420741839306F7FFC206C18296A3C9 +:101A800065FBB716014003A746C0419B136747009B +:101A900023A2E6C0B716014003A786C0137707103C +:101AA00065DF92A39A23420741839306F7FFC2069C +:101AB000C18296A365FBF13D6700401537170140D1 +:101AC000832747C093F7F7F093E707012322F7C076 +:101AD00083D6A1D51387C1D516A39387C1D59A23E1 +:101AE000420741839306F7FFC206C18296A365FBB6 +:101AF000B716014003A746C0419B1367470023A2C6 +:101B0000E6C003D781D59AA39623C206C182138665 +:101B1000F6FF4206418292A3E5FAB715014083A67B +:101B200085C093F60610E5DE83A645C093F6F6F071 +:101B300093E6060423A2D5C09AA39623C206C182C7 +:101B40001386F6FF4206418292A3E5FA9AA39623F2 +:101B5000C206C1821386F6FF4206418292A3E5FACD +:101B60009AA39623C206C1821386F6FF42064182DB +:101B700092A3E5FA9AA39A23420741839306F7FFBB +:101B8000C206C18296A365FB828037170140832776 +:101B900047C0A146B718014093F7F7F093E7070451 +:101BA0002322F7C003D881D583D5A1D5014783A7C8 +:101BB00048C006071377F70FC19B93E7470023A29E +:101BC000F8C083A788C093F70710E5DF9387C1D5D6 +:101BD000239007019223420641821303F6FF42033A +:101BE000135303012390670075F6138308C003267F +:101BF00083001376062019C21367170003264300DB +:101C0000419A136616002322C3008EA39223420634 +:101C100041821303F6FF420313530301239067002D +:101C200075F6FD1693F6F60FD9F2B71601409386B6 +:101C300006C0D0421376F6F029CD13660601D0C255 +:101C400037160140832646C0C19A93E646002322F8 +:101C5000D6C0239007019623C206C1821386F6FFE1 +:101C60004206418292A3E5FA37160140832646C018 +:101C7000C19A93E616002322D6C08EA39623C206ED +:101C8000C1821386F6FF4206418292A3E5FA3A85A5 +:101C900082801366060465B737170140832747C063 +:101CA000C19B93E717002322F7C003DE81D583DEB3 +:101CB000A1D52147938581D51386A1D53718014039 +:101CC00093178501E187930608C063D6070EDC42AF +:101CD00093F7F7F093E70704DCC2832748C0C19B62 +:101CE00093E747002322F8C0832788C093F70710A3 +:101CF000E5DF9387C1D52390C7019623C206C18231 +:101D00009388F6FFC20893D8080123901701F5F6CF +:101D1000832648C006051375F50FC19A93E6160091 +:101D20002322D8C02390D7019623C206C18293886C +:101D3000F6FFC20893D8080123901701F5F67D1726 +:101D40001377F70F35FF37170140130707C05443C8 +:101D500093F6F6F093E6060454C301005443C19A87 +:101D600093E6460054C39A219AA39A2342074183DB +:101D70009306F7FFC206C18296A365FBB715014023 +:101D800003A785C01377071065DF03A785C003A7E6 +:101D900045C0419B1367170023A2E5C01A229AA3EE +:101DA0009A23420741839306F7FFC206C18296A396 +:101DB00065FB01458280DC4293F7F7F093E707016A +:101DC00021BFE7020013B335B0001375E50F4D8D49 +:081DD000E13567004015000039 +:00000001FF diff --git a/firmware/bin/hsc26_art2_20260509_v0_0_1.map b/firmware/bin/hsc26_art2_20260509_v0_0_1.map new file mode 100644 index 0000000..a25f2eb --- /dev/null +++ b/firmware/bin/hsc26_art2_20260509_v0_0_1.map @@ -0,0 +1,1974 @@ +Archive member included to satisfy reference by file (symbol) + +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + ./app/driver/lis2hh12_reg.o (__addsf3) +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + ./app/driver/lis2hh12_reg.o (__mulsf3) +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + ./app/driver/lis2hh12_reg.o (__floatsisf) +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) + ./app/ui/btn.o (__riscv_save_12) +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) (__clzsi2) +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) (__clz_tab) +c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memset.o) + ./app/led/matrix.o (memset) + +Discarded input sections + + .text 0x0000000000000000 0x0 ./startup/startup_ch32x035.o + .data 0x0000000000000000 0x0 ./startup/startup_ch32x035.o + .bss 0x0000000000000000 0x0 ./startup/startup_ch32x035.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_adc.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_adc.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_adc.o + .text.ADC_StructInit + 0x0000000000000000 0x1c ./periph/src/ch32x035_adc.o + .text.ADC_DMACmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_adc.o + .text.ADC_GetSoftwareStartConvStatus + 0x0000000000000000 0x8 ./periph/src/ch32x035_adc.o + .text.ADC_DiscModeChannelCountConfig + 0x0000000000000000 0x12 ./periph/src/ch32x035_adc.o + .text.ADC_DiscModeCmd + 0x0000000000000000 0x1a ./periph/src/ch32x035_adc.o + .text.ADC_ExternalTrigConvCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_adc.o + .text.ADC_GetConversionValue + 0x0000000000000000 0x8 ./periph/src/ch32x035_adc.o + .text.ADC_GetDualModeConversionValue + 0x0000000000000000 0xa ./periph/src/ch32x035_adc.o + .text.ADC_AutoInjectedConvCmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_adc.o + .text.ADC_InjectedDiscModeCmd + 0x0000000000000000 0x14 ./periph/src/ch32x035_adc.o + .text.ADC_ExternalTrigInjectedConvConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_adc.o + .text.ADC_ExternalTrigInjectedConvCmd + 0x0000000000000000 0x14 ./periph/src/ch32x035_adc.o + .text.ADC_SoftwareStartInjectedConvCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_adc.o + .text.ADC_GetSoftwareStartInjectedConvCmdStatus + 0x0000000000000000 0x8 ./periph/src/ch32x035_adc.o + .text.ADC_InjectedChannelConfig + 0x0000000000000000 0x7a ./periph/src/ch32x035_adc.o + .text.ADC_InjectedSequencerLengthConfig + 0x0000000000000000 0x14 ./periph/src/ch32x035_adc.o + .text.ADC_SetInjectedOffset + 0x0000000000000000 0x14 ./periph/src/ch32x035_adc.o + .text.ADC_GetInjectedConversionValue + 0x0000000000000000 0x1c ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdogCmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdogThresholdsConfig + 0x0000000000000000 0x6 ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdog1ThresholdsConfig + 0x0000000000000000 0xc ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdog2ThresholdsConfig + 0x0000000000000000 0xc ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdog3ThresholdsConfig + 0x0000000000000000 0xc ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdogSingleChannelConfig + 0x0000000000000000 0xa ./periph/src/ch32x035_adc.o + .text.ADC_GetFlagStatus + 0x0000000000000000 0xa ./periph/src/ch32x035_adc.o + .text.ADC_ClearFlag + 0x0000000000000000 0x8 ./periph/src/ch32x035_adc.o + .text.ADC_GetITStatus + 0x0000000000000000 0x1c ./periph/src/ch32x035_adc.o + .text.ADC_ClearITPendingBit + 0x0000000000000000 0xa ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdogResetCmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_adc.o + .text.ADC_AnalogWatchdogScanCmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_adc.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_awu.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_awu.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_awu.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_dbgmcu.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_dbgmcu.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_dbgmcu.o + .text.DBGMCU_GetREVID + 0x0000000000000000 0xa ./periph/src/ch32x035_dbgmcu.o + .text.DBGMCU_GetDEVID + 0x0000000000000000 0xa ./periph/src/ch32x035_dbgmcu.o + .text.__get_DEBUG_CR + 0x0000000000000000 0x6 ./periph/src/ch32x035_dbgmcu.o + .text.__set_DEBUG_CR + 0x0000000000000000 0x6 ./periph/src/ch32x035_dbgmcu.o + .text.DBGMCU_Config + 0x0000000000000000 0x14 ./periph/src/ch32x035_dbgmcu.o + .text.DBGMCU_GetCHIPID + 0x0000000000000000 0xa ./periph/src/ch32x035_dbgmcu.o + .debug_info 0x0000000000000000 0xa94 ./periph/src/ch32x035_dbgmcu.o + .debug_abbrev 0x0000000000000000 0x2f7 ./periph/src/ch32x035_dbgmcu.o + .debug_loc 0x0000000000000000 0x6e ./periph/src/ch32x035_dbgmcu.o + .debug_aranges + 0x0000000000000000 0x48 ./periph/src/ch32x035_dbgmcu.o + .debug_ranges 0x0000000000000000 0x50 ./periph/src/ch32x035_dbgmcu.o + .debug_line 0x0000000000000000 0x42c ./periph/src/ch32x035_dbgmcu.o + .debug_str 0x0000000000000000 0x65a ./periph/src/ch32x035_dbgmcu.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_dbgmcu.o + .debug_frame 0x0000000000000000 0x70 ./periph/src/ch32x035_dbgmcu.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_dma.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_dma.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_dma.o + .text.DMA_DeInit + 0x0000000000000000 0xa2 ./periph/src/ch32x035_dma.o + .text.DMA_Init + 0x0000000000000000 0x38 ./periph/src/ch32x035_dma.o + .text.DMA_StructInit + 0x0000000000000000 0x2e ./periph/src/ch32x035_dma.o + .text.DMA_Cmd 0x0000000000000000 0x14 ./periph/src/ch32x035_dma.o + .text.DMA_ITConfig + 0x0000000000000000 0x12 ./periph/src/ch32x035_dma.o + .text.DMA_SetCurrDataCounter + 0x0000000000000000 0x4 ./periph/src/ch32x035_dma.o + .text.DMA_GetCurrDataCounter + 0x0000000000000000 0x8 ./periph/src/ch32x035_dma.o + .text.DMA_GetFlagStatus + 0x0000000000000000 0xe ./periph/src/ch32x035_dma.o + .text.DMA_ClearFlag + 0x0000000000000000 0x8 ./periph/src/ch32x035_dma.o + .text.DMA_GetITStatus + 0x0000000000000000 0x18 ./periph/src/ch32x035_dma.o + .text.DMA_ClearITPendingBit + 0x0000000000000000 0x8 ./periph/src/ch32x035_dma.o + .debug_info 0x0000000000000000 0xd17 ./periph/src/ch32x035_dma.o + .debug_abbrev 0x0000000000000000 0x302 ./periph/src/ch32x035_dma.o + .debug_loc 0x0000000000000000 0x155 ./periph/src/ch32x035_dma.o + .debug_aranges + 0x0000000000000000 0x60 ./periph/src/ch32x035_dma.o + .debug_ranges 0x0000000000000000 0x50 ./periph/src/ch32x035_dma.o + .debug_line 0x0000000000000000 0x876 ./periph/src/ch32x035_dma.o + .debug_str 0x0000000000000000 0x807 ./periph/src/ch32x035_dma.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_dma.o + .debug_frame 0x0000000000000000 0xcc ./periph/src/ch32x035_dma.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_exti.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_exti.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_exti.o + .text.EXTI_DeInit + 0x0000000000000000 0x22 ./periph/src/ch32x035_exti.o + .text.EXTI_StructInit + 0x0000000000000000 0x12 ./periph/src/ch32x035_exti.o + .text.EXTI_GenerateSWInterrupt + 0x0000000000000000 0x10 ./periph/src/ch32x035_exti.o + .text.EXTI_GetFlagStatus + 0x0000000000000000 0x12 ./periph/src/ch32x035_exti.o + .text.EXTI_GetITStatus + 0x0000000000000000 0x1e ./periph/src/ch32x035_exti.o + .text.EXTI_ClearITPendingBit + 0x0000000000000000 0xa ./periph/src/ch32x035_exti.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_flash.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_flash.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_flash.o + .text.ROM_ERASE + 0x0000000000000000 0xba ./periph/src/ch32x035_flash.o + .text.FLASH_SetLatency + 0x0000000000000000 0xe ./periph/src/ch32x035_flash.o + .text.FLASH_Unlock + 0x0000000000000000 0x1a ./periph/src/ch32x035_flash.o + .text.FLASH_Lock + 0x0000000000000000 0xe ./periph/src/ch32x035_flash.o + .text.FLASH_GetUserOptionByte + 0x0000000000000000 0xa ./periph/src/ch32x035_flash.o + .text.FLASH_GetWriteProtectionOptionByte + 0x0000000000000000 0x8 ./periph/src/ch32x035_flash.o + .text.FLASH_GetReadOutProtectionStatus + 0x0000000000000000 0xc ./periph/src/ch32x035_flash.o + .text.FLASH_ITConfig + 0x0000000000000000 0x1e ./periph/src/ch32x035_flash.o + .text.FLASH_GetFlagStatus + 0x0000000000000000 0x1e ./periph/src/ch32x035_flash.o + .text.FLASH_ClearFlag + 0x0000000000000000 0x8 ./periph/src/ch32x035_flash.o + .text.FLASH_GetStatus + 0x0000000000000000 0x18 ./periph/src/ch32x035_flash.o + .text.FLASH_GetBank1Status + 0x0000000000000000 0x18 ./periph/src/ch32x035_flash.o + .text.FLASH_WaitForLastOperation + 0x0000000000000000 0x34 ./periph/src/ch32x035_flash.o + .text.FLASH_ErasePage + 0x0000000000000000 0x58 ./periph/src/ch32x035_flash.o + .text.FLASH_EraseAllPages + 0x0000000000000000 0x54 ./periph/src/ch32x035_flash.o + .text.FLASH_EraseOptionBytes + 0x0000000000000000 0x82 ./periph/src/ch32x035_flash.o + .text.FLASH_WaitForLastBank1Operation + 0x0000000000000000 0x18 ./periph/src/ch32x035_flash.o + .text.FLASH_Unlock_Fast + 0x0000000000000000 0x1e ./periph/src/ch32x035_flash.o + .text.FLASH_Lock_Fast + 0x0000000000000000 0xe ./periph/src/ch32x035_flash.o + .text.FLASH_BufReset + 0x0000000000000000 0x34 ./periph/src/ch32x035_flash.o + .text.FLASH_BufLoad + 0x0000000000000000 0x36 ./periph/src/ch32x035_flash.o + .text.FLASH_ErasePage_Fast + 0x0000000000000000 0x36 ./periph/src/ch32x035_flash.o + .text.FLASH_EraseBlock_32K_Fast + 0x0000000000000000 0x3c ./periph/src/ch32x035_flash.o + .text.FLASH_ProgramPage_Fast + 0x0000000000000000 0x34 ./periph/src/ch32x035_flash.o + .text.FLASH_OptionBytePR + 0x0000000000000000 0x60 ./periph/src/ch32x035_flash.o + .text.FLASH_EnableWriteProtection + 0x0000000000000000 0xa6 ./periph/src/ch32x035_flash.o + .text.FLASH_EnableReadOutProtection + 0x0000000000000000 0x64 ./periph/src/ch32x035_flash.o + .text.FLASH_UserOptionByteConfig + 0x0000000000000000 0x62 ./periph/src/ch32x035_flash.o + .text.SystemReset_StartMode + 0x0000000000000000 0x56 ./periph/src/ch32x035_flash.o + .text.FLASH_ROM_ERASE + 0x0000000000000000 0x1ae ./periph/src/ch32x035_flash.o + .text.FLASH_ROM_WRITE + 0x0000000000000000 0xf8 ./periph/src/ch32x035_flash.o + .debug_info 0x0000000000000000 0x13fb ./periph/src/ch32x035_flash.o + .debug_abbrev 0x0000000000000000 0x477 ./periph/src/ch32x035_flash.o + .debug_loc 0x0000000000000000 0xb02 ./periph/src/ch32x035_flash.o + .debug_aranges + 0x0000000000000000 0x108 ./periph/src/ch32x035_flash.o + .debug_ranges 0x0000000000000000 0xf8 ./periph/src/ch32x035_flash.o + .debug_line 0x0000000000000000 0x1ca4 ./periph/src/ch32x035_flash.o + .debug_str 0x0000000000000000 0xa98 ./periph/src/ch32x035_flash.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_flash.o + .debug_frame 0x0000000000000000 0x2e8 ./periph/src/ch32x035_flash.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_gpio.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_gpio.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_gpio.o + .text.GPIO_DeInit + 0x0000000000000000 0x64 ./periph/src/ch32x035_gpio.o + .text.GPIO_AFIODeInit + 0x0000000000000000 0x28 ./periph/src/ch32x035_gpio.o + .text.GPIO_StructInit + 0x0000000000000000 0x12 ./periph/src/ch32x035_gpio.o + .text.GPIO_ReadInputDataBit + 0x0000000000000000 0xa ./periph/src/ch32x035_gpio.o + .text.GPIO_ReadInputData + 0x0000000000000000 0x4 ./periph/src/ch32x035_gpio.o + .text.GPIO_ReadOutputDataBit + 0x0000000000000000 0xa ./periph/src/ch32x035_gpio.o + .text.GPIO_ReadOutputData + 0x0000000000000000 0x4 ./periph/src/ch32x035_gpio.o + .text.GPIO_SetBits + 0x0000000000000000 0xe ./periph/src/ch32x035_gpio.o + .text.GPIO_ResetBits + 0x0000000000000000 0x4 ./periph/src/ch32x035_gpio.o + .text.GPIO_WriteBit + 0x0000000000000000 0x14 ./periph/src/ch32x035_gpio.o + .text.GPIO_Write + 0x0000000000000000 0x4 ./periph/src/ch32x035_gpio.o + .text.GPIO_PinLockConfig + 0x0000000000000000 0x12 ./periph/src/ch32x035_gpio.o + .text.GPIO_PinRemapConfig + 0x0000000000000000 0xa0 ./periph/src/ch32x035_gpio.o + .text.GPIO_EXTILineConfig + 0x0000000000000000 0x2e ./periph/src/ch32x035_gpio.o + .text.GPIO_IPD_Unused + 0x0000000000000000 0x1f8 ./periph/src/ch32x035_gpio.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_i2c.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_i2c.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_i2c.o + .text.I2C_DeInit + 0x0000000000000000 0x3a ./periph/src/ch32x035_i2c.o + .text.I2C_Init + 0x0000000000000000 0xdc ./periph/src/ch32x035_i2c.o + .text.I2C_StructInit + 0x0000000000000000 0x18 ./periph/src/ch32x035_i2c.o + .text.I2C_Cmd 0x0000000000000000 0x18 ./periph/src/ch32x035_i2c.o + .text.I2C_DMACmd + 0x0000000000000000 0x1e ./periph/src/ch32x035_i2c.o + .text.I2C_DMALastTransferCmd + 0x0000000000000000 0x16 ./periph/src/ch32x035_i2c.o + .text.I2C_GenerateSTART + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_GenerateSTOP + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_AcknowledgeConfig + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_OwnAddress2Config + 0x0000000000000000 0x14 ./periph/src/ch32x035_i2c.o + .text.I2C_DualAddressCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_i2c.o + .text.I2C_GeneralCallCmd + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_ITConfig + 0x0000000000000000 0x12 ./periph/src/ch32x035_i2c.o + .text.I2C_SendData + 0x0000000000000000 0x4 ./periph/src/ch32x035_i2c.o + .text.I2C_ReceiveData + 0x0000000000000000 0x8 ./periph/src/ch32x035_i2c.o + .text.I2C_Send7bitAddress + 0x0000000000000000 0x12 ./periph/src/ch32x035_i2c.o + .text.I2C_ReadRegister + 0x0000000000000000 0x14 ./periph/src/ch32x035_i2c.o + .text.I2C_SoftwareResetCmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_i2c.o + .text.I2C_NACKPositionConfig + 0x0000000000000000 0x22 ./periph/src/ch32x035_i2c.o + .text.I2C_TransmitPEC + 0x0000000000000000 0x16 ./periph/src/ch32x035_i2c.o + .text.I2C_PECPositionConfig + 0x0000000000000000 0x18 ./periph/src/ch32x035_i2c.o + .text.I2C_CalculatePEC + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_GetPEC + 0x0000000000000000 0x6 ./periph/src/ch32x035_i2c.o + .text.I2C_ARPCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_i2c.o + .text.I2C_StretchClockCmd + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_FastModeDutyCycleConfig + 0x0000000000000000 0x1a ./periph/src/ch32x035_i2c.o + .text.I2C_CheckEvent + 0x0000000000000000 0x16 ./periph/src/ch32x035_i2c.o + .text.I2C_GetLastEvent + 0x0000000000000000 0xe ./periph/src/ch32x035_i2c.o + .text.I2C_GetFlagStatus + 0x0000000000000000 0x32 ./periph/src/ch32x035_i2c.o + .text.I2C_ClearFlag + 0x0000000000000000 0xc ./periph/src/ch32x035_i2c.o + .text.I2C_GetITStatus + 0x0000000000000000 0x20 ./periph/src/ch32x035_i2c.o + .text.I2C_ClearITPendingBit + 0x0000000000000000 0xc ./periph/src/ch32x035_i2c.o + .debug_info 0x0000000000000000 0x140a ./periph/src/ch32x035_i2c.o + .debug_abbrev 0x0000000000000000 0x38b ./periph/src/ch32x035_i2c.o + .debug_loc 0x0000000000000000 0x75e ./periph/src/ch32x035_i2c.o + .debug_aranges + 0x0000000000000000 0x108 ./periph/src/ch32x035_i2c.o + .debug_ranges 0x0000000000000000 0xf8 ./periph/src/ch32x035_i2c.o + .debug_line 0x0000000000000000 0x1125 ./periph/src/ch32x035_i2c.o + .debug_str 0x0000000000000000 0xab5 ./periph/src/ch32x035_i2c.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_i2c.o + .debug_frame 0x0000000000000000 0x254 ./periph/src/ch32x035_i2c.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_iwdg.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_iwdg.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_iwdg.o + .text.IWDG_WriteAccessCmd + 0x0000000000000000 0x8 ./periph/src/ch32x035_iwdg.o + .text.IWDG_SetPrescaler + 0x0000000000000000 0x8 ./periph/src/ch32x035_iwdg.o + .text.IWDG_SetReload + 0x0000000000000000 0x8 ./periph/src/ch32x035_iwdg.o + .text.IWDG_ReloadCounter + 0x0000000000000000 0xe ./periph/src/ch32x035_iwdg.o + .text.IWDG_Enable + 0x0000000000000000 0xe ./periph/src/ch32x035_iwdg.o + .text.IWDG_GetFlagStatus + 0x0000000000000000 0xe ./periph/src/ch32x035_iwdg.o + .debug_info 0x0000000000000000 0xaae ./periph/src/ch32x035_iwdg.o + .debug_abbrev 0x0000000000000000 0x282 ./periph/src/ch32x035_iwdg.o + .debug_loc 0x0000000000000000 0x68 ./periph/src/ch32x035_iwdg.o + .debug_aranges + 0x0000000000000000 0x48 ./periph/src/ch32x035_iwdg.o + .debug_ranges 0x0000000000000000 0x38 ./periph/src/ch32x035_iwdg.o + .debug_line 0x0000000000000000 0x466 ./periph/src/ch32x035_iwdg.o + .debug_str 0x0000000000000000 0x6b3 ./periph/src/ch32x035_iwdg.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_iwdg.o + .debug_frame 0x0000000000000000 0x70 ./periph/src/ch32x035_iwdg.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_misc.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_misc.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_misc.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_opa.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_opa.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_opa.o + .text.OPA_Unlock + 0x0000000000000000 0x1a ./periph/src/ch32x035_opa.o + .text.OPA_Lock + 0x0000000000000000 0x10 ./periph/src/ch32x035_opa.o + .text.OPA_POLL_Unlock + 0x0000000000000000 0x1a ./periph/src/ch32x035_opa.o + .text.OPA_POLL_Lock + 0x0000000000000000 0xe ./periph/src/ch32x035_opa.o + .text.OPA_CMP_Unlock + 0x0000000000000000 0x1a ./periph/src/ch32x035_opa.o + .text.OPA_CMP_Lock + 0x0000000000000000 0x26 ./periph/src/ch32x035_opa.o + .text.OPA_Init + 0x0000000000000000 0xc4 ./periph/src/ch32x035_opa.o + .text.OPA_StructInit + 0x0000000000000000 0x3a ./periph/src/ch32x035_opa.o + .text.OPA_Cmd 0x0000000000000000 0x28 ./periph/src/ch32x035_opa.o + .text.OPA_CMP_Init + 0x0000000000000000 0x7e ./periph/src/ch32x035_opa.o + .text.OPA_CMP_StructInit + 0x0000000000000000 0x16 ./periph/src/ch32x035_opa.o + .text.OPA_CMP_Cmd + 0x0000000000000000 0x32 ./periph/src/ch32x035_opa.o + .text.OPA_GetFlagStatus + 0x0000000000000000 0xe ./periph/src/ch32x035_opa.o + .text.OPA_ClearFlag + 0x0000000000000000 0x10 ./periph/src/ch32x035_opa.o + .sbss.CTLR2_tmp + 0x0000000000000000 0x4 ./periph/src/ch32x035_opa.o + .debug_info 0x0000000000000000 0x10a6 ./periph/src/ch32x035_opa.o + .debug_abbrev 0x0000000000000000 0x2ca ./periph/src/ch32x035_opa.o + .debug_loc 0x0000000000000000 0x208 ./periph/src/ch32x035_opa.o + .debug_aranges + 0x0000000000000000 0x88 ./periph/src/ch32x035_opa.o + .debug_ranges 0x0000000000000000 0x78 ./periph/src/ch32x035_opa.o + .debug_line 0x0000000000000000 0xbe6 ./periph/src/ch32x035_opa.o + .debug_str 0x0000000000000000 0xc04 ./periph/src/ch32x035_opa.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_opa.o + .debug_frame 0x0000000000000000 0xf0 ./periph/src/ch32x035_opa.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_pwr.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_pwr.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_pwr.o + .text.PWR_DeInit + 0x0000000000000000 0x2c ./periph/src/ch32x035_pwr.o + .text.PWR_PVDLevelConfig + 0x0000000000000000 0x10 ./periph/src/ch32x035_pwr.o + .text.PWR_EnterSTOPMode + 0x0000000000000000 0xb4 ./periph/src/ch32x035_pwr.o + .text.PWR_EnterSTANDBYMode + 0x0000000000000000 0xa8 ./periph/src/ch32x035_pwr.o + .text.PWR_GetFlagStatus + 0x0000000000000000 0xe ./periph/src/ch32x035_pwr.o + .text.PWR_VDD_SupplyVoltage + 0x0000000000000000 0x56 ./periph/src/ch32x035_pwr.o + .debug_info 0x0000000000000000 0xf66 ./periph/src/ch32x035_pwr.o + .debug_abbrev 0x0000000000000000 0x365 ./periph/src/ch32x035_pwr.o + .debug_loc 0x0000000000000000 0x16f ./periph/src/ch32x035_pwr.o + .debug_aranges + 0x0000000000000000 0x48 ./periph/src/ch32x035_pwr.o + .debug_ranges 0x0000000000000000 0x80 ./periph/src/ch32x035_pwr.o + .debug_line 0x0000000000000000 0x87c ./periph/src/ch32x035_pwr.o + .debug_str 0x0000000000000000 0x7f5 ./periph/src/ch32x035_pwr.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_pwr.o + .debug_frame 0x0000000000000000 0x8c ./periph/src/ch32x035_pwr.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_rcc.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_rcc.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_rcc.o + .text.RCC_DeInit + 0x0000000000000000 0x24 ./periph/src/ch32x035_rcc.o + .text.RCC_AdjustHSICalibrationValue + 0x0000000000000000 0x12 ./periph/src/ch32x035_rcc.o + .text.RCC_HSICmd + 0x0000000000000000 0x14 ./periph/src/ch32x035_rcc.o + .text.RCC_HCLKConfig + 0x0000000000000000 0x10 ./periph/src/ch32x035_rcc.o + .text.RCC_GetClocksFreq + 0x0000000000000000 0x3e ./periph/src/ch32x035_rcc.o + .text.RCC_AHBPeriphResetCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_rcc.o + .text.RCC_APB1PeriphResetCmd + 0x0000000000000000 0x1e ./periph/src/ch32x035_rcc.o + .text.RCC_MCOConfig + 0x0000000000000000 0x8 ./periph/src/ch32x035_rcc.o + .text.RCC_GetFlagStatus + 0x0000000000000000 0x20 ./periph/src/ch32x035_rcc.o + .text.RCC_ClearFlag + 0x0000000000000000 0x10 ./periph/src/ch32x035_rcc.o + .data.APBAHBPrescTable + 0x0000000000000000 0x10 ./periph/src/ch32x035_rcc.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_spi.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_spi.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_spi.o + .text.SPI_I2S_DeInit + 0x0000000000000000 0x32 ./periph/src/ch32x035_spi.o + .text.SPI_StructInit + 0x0000000000000000 0x22 ./periph/src/ch32x035_spi.o + .text.SPI_I2S_ITConfig + 0x0000000000000000 0x1e ./periph/src/ch32x035_spi.o + .text.SPI_I2S_DMACmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_spi.o + .text.SPI_I2S_SendData + 0x0000000000000000 0x4 ./periph/src/ch32x035_spi.o + .text.SPI_I2S_ReceiveData + 0x0000000000000000 0x4 ./periph/src/ch32x035_spi.o + .text.SPI_NSSInternalSoftwareConfig + 0x0000000000000000 0x24 ./periph/src/ch32x035_spi.o + .text.SPI_SSOutputCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_spi.o + .text.SPI_DataSizeConfig + 0x0000000000000000 0x14 ./periph/src/ch32x035_spi.o + .text.SPI_TransmitCRC + 0x0000000000000000 0xa ./periph/src/ch32x035_spi.o + .text.SPI_CalculateCRC + 0x0000000000000000 0x16 ./periph/src/ch32x035_spi.o + .text.SPI_GetCRC + 0x0000000000000000 0x12 ./periph/src/ch32x035_spi.o + .text.SPI_GetCRCPolynomial + 0x0000000000000000 0x4 ./periph/src/ch32x035_spi.o + .text.SPI_BiDirectionalLineConfig + 0x0000000000000000 0x1a ./periph/src/ch32x035_spi.o + .text.SPI_I2S_GetFlagStatus + 0x0000000000000000 0xa ./periph/src/ch32x035_spi.o + .text.SPI_I2S_ClearFlag + 0x0000000000000000 0xc ./periph/src/ch32x035_spi.o + .text.SPI_I2S_GetITStatus + 0x0000000000000000 0x28 ./periph/src/ch32x035_spi.o + .text.SPI_I2S_ClearITPendingBit + 0x0000000000000000 0x14 ./periph/src/ch32x035_spi.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_tim.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_tim.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_tim.o + .text.TI1_Config + 0x0000000000000000 0x56 ./periph/src/ch32x035_tim.o + .text.TI2_Config + 0x0000000000000000 0x68 ./periph/src/ch32x035_tim.o + .text.TIM_DeInit + 0x0000000000000000 0x76 ./periph/src/ch32x035_tim.o + .text.TIM_TimeBaseInit + 0x0000000000000000 0x56 ./periph/src/ch32x035_tim.o + .text.TIM_OC1Init + 0x0000000000000000 0x72 ./periph/src/ch32x035_tim.o + .text.TIM_OC2Init + 0x0000000000000000 0x9e ./periph/src/ch32x035_tim.o + .text.TIM_OC3Init + 0x0000000000000000 0x9c ./periph/src/ch32x035_tim.o + .text.TIM_OC4Init + 0x0000000000000000 0x74 ./periph/src/ch32x035_tim.o + .text.TIM_BDTRConfig + 0x0000000000000000 0x20 ./periph/src/ch32x035_tim.o + .text.TIM_TimeBaseStructInit + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OCStructInit + 0x0000000000000000 0x22 ./periph/src/ch32x035_tim.o + .text.TIM_ICStructInit + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_BDTRStructInit + 0x0000000000000000 0x1e ./periph/src/ch32x035_tim.o + .text.TIM_Cmd 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_CtrlPWMOutputs + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_ITConfig + 0x0000000000000000 0x12 ./periph/src/ch32x035_tim.o + .text.TIM_GenerateEvent + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_DMAConfig + 0x0000000000000000 0x8 ./periph/src/ch32x035_tim.o + .text.TIM_DMACmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_InternalClockConfig + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_ITRxExternalClockConfig + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_TIxExternalClockConfig + 0x0000000000000000 0x48 ./periph/src/ch32x035_tim.o + .text.TIM_ETRConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_ETRClockMode1Config + 0x0000000000000000 0x2a ./periph/src/ch32x035_tim.o + .text.TIM_ETRClockMode2Config + 0x0000000000000000 0x22 ./periph/src/ch32x035_tim.o + .text.TIM_PrescalerConfig + 0x0000000000000000 0x6 ./periph/src/ch32x035_tim.o + .text.TIM_CounterModeConfig + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_SelectInputTrigger + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_EncoderInterfaceConfig + 0x0000000000000000 0x3c ./periph/src/ch32x035_tim.o + .text.TIM_ForcedOC1Config + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_ForcedOC2Config + 0x0000000000000000 0x14 ./periph/src/ch32x035_tim.o + .text.TIM_ForcedOC3Config + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_ForcedOC4Config + 0x0000000000000000 0x14 ./periph/src/ch32x035_tim.o + .text.TIM_ARRPreloadConfig + 0x0000000000000000 0x1a ./periph/src/ch32x035_tim.o + .text.TIM_SelectCOM + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_SelectCCDMA + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_CCPreloadControl + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_OC1PreloadConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_tim.o + .text.TIM_OC2PreloadConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC3PreloadConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_tim.o + .text.TIM_OC4PreloadConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC1FastConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_tim.o + .text.TIM_OC2FastConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC3FastConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_tim.o + .text.TIM_OC4FastConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_ClearOC1Ref + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_ClearOC2Ref + 0x0000000000000000 0x12 ./periph/src/ch32x035_tim.o + .text.TIM_ClearOC3Ref + 0x0000000000000000 0x10 ./periph/src/ch32x035_tim.o + .text.TIM_ClearOC4Ref + 0x0000000000000000 0x12 ./periph/src/ch32x035_tim.o + .text.TIM_OC1PolarityConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_tim.o + .text.TIM_OC1NPolarityConfig + 0x0000000000000000 0xe ./periph/src/ch32x035_tim.o + .text.TIM_OC2PolarityConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC2NPolarityConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC3PolarityConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC3NPolarityConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_OC4PolarityConfig + 0x0000000000000000 0x14 ./periph/src/ch32x035_tim.o + .text.TIM_CCxCmd + 0x0000000000000000 0x20 ./periph/src/ch32x035_tim.o + .text.TIM_CCxNCmd + 0x0000000000000000 0x20 ./periph/src/ch32x035_tim.o + .text.TIM_SelectOCxM + 0x0000000000000000 0x4c ./periph/src/ch32x035_tim.o + .text.TIM_UpdateDisableConfig + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_UpdateRequestConfig + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_SelectHallSensor + 0x0000000000000000 0x1a ./periph/src/ch32x035_tim.o + .text.TIM_SelectOnePulseMode + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_SelectOutputTrigger + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_SelectSlaveMode + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_SelectMasterSlaveMode + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_SetCounter + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_SetAutoreload + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_SetCompare1 + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_SetCompare2 + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_SetCompare3 + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_SetCompare4 + 0x0000000000000000 0x6 ./periph/src/ch32x035_tim.o + .text.TIM_SetIC1Prescaler + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_SetIC2Prescaler + 0x0000000000000000 0x1a ./periph/src/ch32x035_tim.o + .text.TIM_PWMIConfig + 0x0000000000000000 0x92 ./periph/src/ch32x035_tim.o + .text.TIM_SetIC3Prescaler + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_SetIC4Prescaler + 0x0000000000000000 0x1a ./periph/src/ch32x035_tim.o + .text.TIM_ICInit + 0x0000000000000000 0x146 ./periph/src/ch32x035_tim.o + .text.TIM_SetClockDivision + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_GetCapture1 + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_GetCapture2 + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_GetCapture3 + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_GetCapture4 + 0x0000000000000000 0x6 ./periph/src/ch32x035_tim.o + .text.TIM_GetCounter + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_GetPrescaler + 0x0000000000000000 0x4 ./periph/src/ch32x035_tim.o + .text.TIM_GetFlagStatus + 0x0000000000000000 0xa ./periph/src/ch32x035_tim.o + .text.TIM_ClearFlag + 0x0000000000000000 0xc ./periph/src/ch32x035_tim.o + .text.TIM_GetITStatus + 0x0000000000000000 0x18 ./periph/src/ch32x035_tim.o + .text.TIM_ClearITPendingBit + 0x0000000000000000 0xc ./periph/src/ch32x035_tim.o + .text.TIM_CaptureModeCmd + 0x0000000000000000 0x16 ./periph/src/ch32x035_tim.o + .text.TIM_IndicateCaptureLevelCmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_tim.o + .text.TIM_OC12_SupersedeModeCmd + 0x0000000000000000 0x1c ./periph/src/ch32x035_tim.o + .text.TIM_OC34_SupersedeModeCmd + 0x0000000000000000 0x1c ./periph/src/ch32x035_tim.o + .debug_info 0x0000000000000000 0x2b87 ./periph/src/ch32x035_tim.o + .debug_abbrev 0x0000000000000000 0x418 ./periph/src/ch32x035_tim.o + .debug_loc 0x0000000000000000 0x19ec ./periph/src/ch32x035_tim.o + .debug_aranges + 0x0000000000000000 0x2f0 ./periph/src/ch32x035_tim.o + .debug_ranges 0x0000000000000000 0x310 ./periph/src/ch32x035_tim.o + .debug_line 0x0000000000000000 0x329f ./periph/src/ch32x035_tim.o + .debug_str 0x0000000000000000 0x1394 ./periph/src/ch32x035_tim.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_tim.o + .debug_frame 0x0000000000000000 0x654 ./periph/src/ch32x035_tim.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_usart.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_usart.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_usart.o + .text.USART_DeInit + 0x0000000000000000 0x9e ./periph/src/ch32x035_usart.o + .text.USART_Init + 0x0000000000000000 0x9c ./periph/src/ch32x035_usart.o + .text.USART_StructInit + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_ClockInit + 0x0000000000000000 0x1e ./periph/src/ch32x035_usart.o + .text.USART_ClockStructInit + 0x0000000000000000 0x12 ./periph/src/ch32x035_usart.o + .text.USART_Cmd + 0x0000000000000000 0x16 ./periph/src/ch32x035_usart.o + .text.USART_ITConfig + 0x0000000000000000 0x36 ./periph/src/ch32x035_usart.o + .text.USART_DMACmd + 0x0000000000000000 0x12 ./periph/src/ch32x035_usart.o + .text.USART_SetAddress + 0x0000000000000000 0x16 ./periph/src/ch32x035_usart.o + .text.USART_WakeUpConfig + 0x0000000000000000 0x14 ./periph/src/ch32x035_usart.o + .text.USART_ReceiverWakeUpCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_LINBreakDetectLengthConfig + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_LINCmd + 0x0000000000000000 0x16 ./periph/src/ch32x035_usart.o + .text.USART_SendData + 0x0000000000000000 0x8 ./periph/src/ch32x035_usart.o + .text.USART_ReceiveData + 0x0000000000000000 0x8 ./periph/src/ch32x035_usart.o + .text.USART_SendBreak + 0x0000000000000000 0xa ./periph/src/ch32x035_usart.o + .text.USART_SetGuardTime + 0x0000000000000000 0x12 ./periph/src/ch32x035_usart.o + .text.USART_SetPrescaler + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_SmartCardCmd + 0x0000000000000000 0x1a ./periph/src/ch32x035_usart.o + .text.USART_SmartCardNACKCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_HalfDuplexCmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_IrDAConfig + 0x0000000000000000 0x16 ./periph/src/ch32x035_usart.o + .text.USART_IrDACmd + 0x0000000000000000 0x18 ./periph/src/ch32x035_usart.o + .text.USART_GetFlagStatus + 0x0000000000000000 0xa ./periph/src/ch32x035_usart.o + .text.USART_ClearFlag + 0x0000000000000000 0xc ./periph/src/ch32x035_usart.o + .text.USART_GetITStatus + 0x0000000000000000 0x3c ./periph/src/ch32x035_usart.o + .text.USART_ClearITPendingBit + 0x0000000000000000 0x14 ./periph/src/ch32x035_usart.o + .debug_info 0x0000000000000000 0x1333 ./periph/src/ch32x035_usart.o + .debug_abbrev 0x0000000000000000 0x312 ./periph/src/ch32x035_usart.o + .debug_loc 0x0000000000000000 0x715 ./periph/src/ch32x035_usart.o + .debug_aranges + 0x0000000000000000 0xf0 ./periph/src/ch32x035_usart.o + .debug_ranges 0x0000000000000000 0xe0 ./periph/src/ch32x035_usart.o + .debug_line 0x0000000000000000 0xf2b ./periph/src/ch32x035_usart.o + .debug_str 0x0000000000000000 0xaed ./periph/src/ch32x035_usart.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_usart.o + .debug_frame 0x0000000000000000 0x1e4 ./periph/src/ch32x035_usart.o + .text 0x0000000000000000 0x0 ./periph/src/ch32x035_wwdg.o + .data 0x0000000000000000 0x0 ./periph/src/ch32x035_wwdg.o + .bss 0x0000000000000000 0x0 ./periph/src/ch32x035_wwdg.o + .text.WWDG_DeInit + 0x0000000000000000 0x2e ./periph/src/ch32x035_wwdg.o + .text.WWDG_SetPrescaler + 0x0000000000000000 0x14 ./periph/src/ch32x035_wwdg.o + .text.WWDG_SetWindowValue + 0x0000000000000000 0x26 ./periph/src/ch32x035_wwdg.o + .text.WWDG_EnableIT + 0x0000000000000000 0x12 ./periph/src/ch32x035_wwdg.o + .text.WWDG_SetCounter + 0x0000000000000000 0xe ./periph/src/ch32x035_wwdg.o + .text.WWDG_Enable + 0x0000000000000000 0xe ./periph/src/ch32x035_wwdg.o + .text.WWDG_GetFlagStatus + 0x0000000000000000 0xa ./periph/src/ch32x035_wwdg.o + .text.WWDG_ClearFlag + 0x0000000000000000 0xa ./periph/src/ch32x035_wwdg.o + .debug_info 0x0000000000000000 0xb27 ./periph/src/ch32x035_wwdg.o + .debug_abbrev 0x0000000000000000 0x29d ./periph/src/ch32x035_wwdg.o + .debug_loc 0x0000000000000000 0xae ./periph/src/ch32x035_wwdg.o + .debug_aranges + 0x0000000000000000 0x58 ./periph/src/ch32x035_wwdg.o + .debug_ranges 0x0000000000000000 0x48 ./periph/src/ch32x035_wwdg.o + .debug_line 0x0000000000000000 0x54e ./periph/src/ch32x035_wwdg.o + .debug_str 0x0000000000000000 0x6c6 ./periph/src/ch32x035_wwdg.o + .comment 0x0000000000000000 0x34 ./periph/src/ch32x035_wwdg.o + .debug_frame 0x0000000000000000 0xa4 ./periph/src/ch32x035_wwdg.o + .text 0x0000000000000000 0x0 ./dbg/debug.o + .data 0x0000000000000000 0x0 ./dbg/debug.o + .bss 0x0000000000000000 0x0 ./dbg/debug.o + .text.Delay_Init + 0x0000000000000000 0x32 ./dbg/debug.o + .text.Delay_Us + 0x0000000000000000 0x3a ./dbg/debug.o + .text.Delay_Ms + 0x0000000000000000 0x3a ./dbg/debug.o + .text.USART_Printf_Init + 0x0000000000000000 0x72 ./dbg/debug.o + .text.SDI_Printf_Enable + 0x0000000000000000 0x2a ./dbg/debug.o + .text._write 0x0000000000000000 0x4e ./dbg/debug.o + .text._sbrk 0x0000000000000000 0x2e ./dbg/debug.o + .sbss.p_ms 0x0000000000000000 0x2 ./dbg/debug.o + .sbss.p_us 0x0000000000000000 0x1 ./dbg/debug.o + .sdata.curbrk.4337 + 0x0000000000000000 0x4 ./dbg/debug.o + .debug_info 0x0000000000000000 0xf26 ./dbg/debug.o + .debug_abbrev 0x0000000000000000 0x2e2 ./dbg/debug.o + .debug_loc 0x0000000000000000 0x177 ./dbg/debug.o + .debug_aranges + 0x0000000000000000 0x50 ./dbg/debug.o + .debug_ranges 0x0000000000000000 0x40 ./dbg/debug.o + .debug_line 0x0000000000000000 0x7f6 ./dbg/debug.o + .debug_str 0x0000000000000000 0x8f0 ./dbg/debug.o + .comment 0x0000000000000000 0x34 ./dbg/debug.o + .debug_frame 0x0000000000000000 0xb8 ./dbg/debug.o + .text 0x0000000000000000 0x0 ./core/core_riscv.o + .data 0x0000000000000000 0x0 ./core/core_riscv.o + .bss 0x0000000000000000 0x0 ./core/core_riscv.o + .text.__get_MSTATUS + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MSTATUS + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MISA + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MISA + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MTVEC + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MTVEC + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MSCRATCH + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MSCRATCH + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MEPC + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MEPC + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MCAUSE + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MCAUSE + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MTVAL + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__set_MTVAL + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MVENDORID + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MARCHID + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MIMPID + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_MHARTID + 0x0000000000000000 0x6 ./core/core_riscv.o + .text.__get_SP + 0x0000000000000000 0x4 ./core/core_riscv.o + .debug_info 0x0000000000000000 0x376 ./core/core_riscv.o + .debug_abbrev 0x0000000000000000 0xe0 ./core/core_riscv.o + .debug_aranges + 0x0000000000000000 0xb0 ./core/core_riscv.o + .debug_ranges 0x0000000000000000 0xa0 ./core/core_riscv.o + .debug_line 0x0000000000000000 0x4ae ./core/core_riscv.o + .debug_str 0x0000000000000000 0x2b4 ./core/core_riscv.o + .comment 0x0000000000000000 0x34 ./core/core_riscv.o + .debug_frame 0x0000000000000000 0x140 ./core/core_riscv.o + .text 0x0000000000000000 0x0 ./app/ui/btn.o + .data 0x0000000000000000 0x0 ./app/ui/btn.o + .bss 0x0000000000000000 0x0 ./app/ui/btn.o + .text 0x0000000000000000 0x0 ./app/ui/temp_ui.o + .data 0x0000000000000000 0x0 ./app/ui/temp_ui.o + .bss 0x0000000000000000 0x0 ./app/ui/temp_ui.o + .text 0x0000000000000000 0x0 ./app/misc/i8atan2.o + .data 0x0000000000000000 0x0 ./app/misc/i8atan2.o + .bss 0x0000000000000000 0x0 ./app/misc/i8atan2.o + .text.i8atan2 0x0000000000000000 0x144 ./app/misc/i8atan2.o + .debug_info 0x0000000000000000 0x1d1 ./app/misc/i8atan2.o + .debug_abbrev 0x0000000000000000 0xc8 ./app/misc/i8atan2.o + .debug_loc 0x0000000000000000 0x13c ./app/misc/i8atan2.o + .debug_aranges + 0x0000000000000000 0x20 ./app/misc/i8atan2.o + .debug_ranges 0x0000000000000000 0x40 ./app/misc/i8atan2.o + .debug_line 0x0000000000000000 0x478 ./app/misc/i8atan2.o + .debug_str 0x0000000000000000 0x1bf ./app/misc/i8atan2.o + .comment 0x0000000000000000 0x34 ./app/misc/i8atan2.o + .debug_frame 0x0000000000000000 0x20 ./app/misc/i8atan2.o + .text 0x0000000000000000 0x0 ./app/misc/tinymt.o + .data 0x0000000000000000 0x0 ./app/misc/tinymt.o + .bss 0x0000000000000000 0x0 ./app/misc/tinymt.o + .text.prng_scale16 + 0x0000000000000000 0x3e ./app/misc/tinymt.o + .sdata2.TINYMT32_MASK + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .sdata2.TINYMT32_MAT1_PARAM + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .sdata2.TINYMT32_MAT2_PARAM + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .sdata2.TINYMT32_SH0 + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .sdata2.TINYMT32_SH1 + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .sdata2.TINYMT32_SH8 + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .sdata2.TINYMT32_TMAT_PARAM + 0x0000000000000000 0x4 ./app/misc/tinymt.o + .text 0x0000000000000000 0x0 ./app/led/ledprog.o + .data 0x0000000000000000 0x0 ./app/led/ledprog.o + .bss 0x0000000000000000 0x0 ./app/led/ledprog.o + .text 0x0000000000000000 0x0 ./app/led/lightsense.o + .data 0x0000000000000000 0x0 ./app/led/lightsense.o + .bss 0x0000000000000000 0x0 ./app/led/lightsense.o + .debug_line 0x0000000000000000 0x0 ./app/led/lightsense.o + .debug_str 0x0000000000000000 0x120 ./app/led/lightsense.o + .comment 0x0000000000000000 0x34 ./app/led/lightsense.o + .text 0x0000000000000000 0x0 ./app/led/matrix.o + .data 0x0000000000000000 0x0 ./app/led/matrix.o + .bss 0x0000000000000000 0x0 ./app/led/matrix.o + .text 0x0000000000000000 0x0 ./app/driver/accel.o + .data 0x0000000000000000 0x0 ./app/driver/accel.o + .bss 0x0000000000000000 0x0 ./app/driver/accel.o + .text.accel_read + 0x0000000000000000 0x32 ./app/driver/accel.o + .text.accel_write + 0x0000000000000000 0x32 ./app/driver/accel.o + .text.accel_init + 0x0000000000000000 0xde ./app/driver/accel.o + .text.accel_poll + 0x0000000000000000 0xec ./app/driver/accel.o + .text.accel_get_rotation + 0x0000000000000000 0x3a ./app/driver/accel.o + .text.accel_get_movement + 0x0000000000000000 0xa ./app/driver/accel.o + .bss.dev_ctx 0x0000000000000000 0x14 ./app/driver/accel.o + .sbss.accel 0x0000000000000000 0x6 ./app/driver/accel.o + .sbss.accel_found + 0x0000000000000000 0x1 ./app/driver/accel.o + .sbss.movement + 0x0000000000000000 0x2 ./app/driver/accel.o + .sbss.movement_idx + 0x0000000000000000 0x1 ./app/driver/accel.o + .sbss.movement_read + 0x0000000000000000 0x8 ./app/driver/accel.o + .sbss.movement_worst + 0x0000000000000000 0x2 ./app/driver/accel.o + .debug_info 0x0000000000000000 0x109d ./app/driver/accel.o + .debug_abbrev 0x0000000000000000 0x341 ./app/driver/accel.o + .debug_loc 0x0000000000000000 0x1fb ./app/driver/accel.o + .debug_aranges + 0x0000000000000000 0x48 ./app/driver/accel.o + .debug_ranges 0x0000000000000000 0x38 ./app/driver/accel.o + .debug_line 0x0000000000000000 0x92f ./app/driver/accel.o + .debug_str 0x0000000000000000 0xa6e ./app/driver/accel.o + .comment 0x0000000000000000 0x34 ./app/driver/accel.o + .debug_frame 0x0000000000000000 0xd4 ./app/driver/accel.o + .text 0x0000000000000000 0x0 ./app/driver/adc.o + .data 0x0000000000000000 0x0 ./app/driver/adc.o + .bss 0x0000000000000000 0x0 ./app/driver/adc.o + .text 0x0000000000000000 0x0 ./app/driver/aw20xxx.o + .data 0x0000000000000000 0x0 ./app/driver/aw20xxx.o + .bss 0x0000000000000000 0x0 ./app/driver/aw20xxx.o + .text.aw20x_set_imax + 0x0000000000000000 0x6c ./app/driver/aw20xxx.o + .text.aw20x_set_dim + 0x0000000000000000 0x2 ./app/driver/aw20xxx.o + .text.aw20x_commit_fadedim + 0x0000000000000000 0x2 ./app/driver/aw20xxx.o + .text.aw20x_led_on + 0x0000000000000000 0x2 ./app/driver/aw20xxx.o + .text.aw20x_led_disable + 0x0000000000000000 0x2 ./app/driver/aw20xxx.o + .text 0x0000000000000000 0x0 ./app/driver/lis2hh12_reg.o + .data 0x0000000000000000 0x0 ./app/driver/lis2hh12_reg.o + .bss 0x0000000000000000 0x0 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_read_reg + 0x0000000000000000 0x1c ./app/driver/lis2hh12_reg.o + .text.lis2hh12_write_reg + 0x0000000000000000 0x1c ./app/driver/lis2hh12_reg.o + .text.lis2hh12_from_fs2g_to_mg + 0x0000000000000000 0x28 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_from_fs4g_to_mg + 0x0000000000000000 0x28 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_from_fs8g_to_mg + 0x0000000000000000 0x28 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_from_lsb_to_celsius + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_axis_set + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_axis_get + 0x0000000000000000 0x34 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_block_data_update_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_block_data_update_get + 0x0000000000000000 0x30 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_data_rate_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_data_rate_get + 0x0000000000000000 0x64 ./app/driver/lis2hh12_reg.o + .rodata.lis2hh12_xl_data_rate_get + 0x0000000000000000 0x18 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_full_scale_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_full_scale_get + 0x0000000000000000 0x42 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_decimation_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_decimation_get + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_flag_data_ready_get + 0x0000000000000000 0x30 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_temperature_raw_get + 0x0000000000000000 0x30 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_acceleration_raw_get + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_dev_id_get + 0x0000000000000000 0x1e ./app/driver/lis2hh12_reg.o + .text.lis2hh12_dev_reset_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_dev_reset_get + 0x0000000000000000 0x30 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_dev_boot_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_dev_boot_get + 0x0000000000000000 0x30 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_dev_status_get + 0x0000000000000000 0x2c ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_int_path_set + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_int_path_get + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_out_path_set + 0x0000000000000000 0x80 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_out_path_get + 0x0000000000000000 0x62 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_hp_bandwidth_set + 0x0000000000000000 0x56 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_hp_bandwidth_get + 0x0000000000000000 0x76 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_low_bandwidth_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_low_bandwidth_get + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_aalias_bandwidth_set + 0x0000000000000000 0x52 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_aalias_bandwidth_get + 0x0000000000000000 0x58 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_reference_set + 0x0000000000000000 0x30 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_filter_reference_get + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_spi_mode_set + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_spi_mode_get + 0x0000000000000000 0x38 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_i2c_interface_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_i2c_interface_get + 0x0000000000000000 0x3a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_auto_increment_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_auto_increment_get + 0x0000000000000000 0x3a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_int1_route_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_int1_route_get + 0x0000000000000000 0x38 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_mode_set + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_mode_get + 0x0000000000000000 0x38 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_polarity_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_polarity_get + 0x0000000000000000 0x3a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_int2_route_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_int2_route_get + 0x0000000000000000 0x38 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_notification_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_notification_get + 0x0000000000000000 0x3e ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_logic_set + 0x0000000000000000 0x86 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_pin_logic_get + 0x0000000000000000 0x5e ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_mode_set + 0x0000000000000000 0x4a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_mode_get + 0x0000000000000000 0x3e ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_axis_set + 0x0000000000000000 0xbc ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_axis_get + 0x0000000000000000 0xce ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_src_get + 0x0000000000000000 0xe8 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_set + 0x0000000000000000 0x70 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_get + 0x0000000000000000 0x64 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_min_sample_set + 0x0000000000000000 0x86 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_trshld_min_sample_get + 0x0000000000000000 0x54 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_act_threshold_set + 0x0000000000000000 0x46 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_act_threshold_get + 0x0000000000000000 0x2e ./app/driver/lis2hh12_reg.o + .text.lis2hh12_act_duration_set + 0x0000000000000000 0x3a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_act_duration_get + 0x0000000000000000 0x2a ./app/driver/lis2hh12_reg.o + .text.lis2hh12_6d_mode_set + 0x0000000000000000 0xbe ./app/driver/lis2hh12_reg.o + .text.lis2hh12_6d_mode_get + 0x0000000000000000 0x8c ./app/driver/lis2hh12_reg.o + .text.lis2hh12_fifo_watermark_set + 0x0000000000000000 0x82 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_fifo_watermark_get + 0x0000000000000000 0x2e ./app/driver/lis2hh12_reg.o + .text.lis2hh12_fifo_mode_set + 0x0000000000000000 0x82 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_fifo_mode_get + 0x0000000000000000 0x80 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_fifo_status_get + 0x0000000000000000 0x2c ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_self_test_set + 0x0000000000000000 0x48 ./app/driver/lis2hh12_reg.o + .text.lis2hh12_xl_self_test_get + 0x0000000000000000 0x44 ./app/driver/lis2hh12_reg.o + .rodata.lis2hh12_from_fs2g_to_mg.cst4 + 0x0000000000000000 0x4 ./app/driver/lis2hh12_reg.o + .rodata.lis2hh12_from_fs4g_to_mg.cst4 + 0x0000000000000000 0x4 ./app/driver/lis2hh12_reg.o + .rodata.lis2hh12_from_fs8g_to_mg.cst4 + 0x0000000000000000 0x4 ./app/driver/lis2hh12_reg.o + .rodata.lis2hh12_from_lsb_to_celsius.cst4 + 0x0000000000000000 0xc ./app/driver/lis2hh12_reg.o + .debug_info 0x0000000000000000 0x4a59 ./app/driver/lis2hh12_reg.o + .debug_abbrev 0x0000000000000000 0x385 ./app/driver/lis2hh12_reg.o + .debug_loc 0x0000000000000000 0x1af8 ./app/driver/lis2hh12_reg.o + .debug_aranges + 0x0000000000000000 0x280 ./app/driver/lis2hh12_reg.o + .debug_ranges 0x0000000000000000 0x270 ./app/driver/lis2hh12_reg.o + .debug_line 0x0000000000000000 0x3a22 ./app/driver/lis2hh12_reg.o + .debug_str 0x0000000000000000 0x1b1e ./app/driver/lis2hh12_reg.o + .comment 0x0000000000000000 0x34 ./app/driver/lis2hh12_reg.o + .debug_frame 0x0000000000000000 0xb7c ./app/driver/lis2hh12_reg.o + .text 0x0000000000000000 0x0 ./app/comms/soft_i2c_master.o + .data 0x0000000000000000 0x0 ./app/comms/soft_i2c_master.o + .bss 0x0000000000000000 0x0 ./app/comms/soft_i2c_master.o + .text.i2cm_rdbuf + 0x0000000000000000 0x3a ./app/comms/soft_i2c_master.o + .text 0x0000000000000000 0x0 ./app/comms/spi_master.o + .data 0x0000000000000000 0x0 ./app/comms/spi_master.o + .bss 0x0000000000000000 0x0 ./app/comms/spi_master.o + .text.spim_write_raw + 0x0000000000000000 0x3e ./app/comms/spi_master.o + .text.spim_write_reg8 + 0x0000000000000000 0x36 ./app/comms/spi_master.o + .text.spim_read_raw + 0x0000000000000000 0x5e ./app/comms/spi_master.o + .text.spim_read_reg8 + 0x0000000000000000 0x36 ./app/comms/spi_master.o + .text 0x0000000000000000 0x0 ./app/ch32x035_it.o + .data 0x0000000000000000 0x0 ./app/ch32x035_it.o + .bss 0x0000000000000000 0x0 ./app/ch32x035_it.o + .text 0x0000000000000000 0x0 ./app/main.o + .data 0x0000000000000000 0x0 ./app/main.o + .bss 0x0000000000000000 0x0 ./app/main.o + .text 0x0000000000000000 0x0 ./app/system_ch32x035.o + .data 0x0000000000000000 0x0 ./app/system_ch32x035.o + .bss 0x0000000000000000 0x0 ./app/system_ch32x035.o + .text 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .text.__addsf3 + 0x0000000000000000 0x36e c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .debug_frame 0x0000000000000000 0x40 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .text 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .text.__mulsf3 + 0x0000000000000000 0x29c c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .rodata.__mulsf3 + 0x0000000000000000 0x40 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x0000000000000000 0x50 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .text 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .text.__floatsisf + 0x0000000000000000 0xcc c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .debug_frame 0x0000000000000000 0x38 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) + .eh_frame 0x0000000000000000 0xf8 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) + .text 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .text.__clzsi2 + 0x0000000000000000 0x6e c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000000000 0x20 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .text 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + .rodata.__clz_tab + 0x0000000000000000 0x100 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + .data 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memset.o) + .bss 0x0000000000000000 0x0 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memset.o) + +Memory Configuration + +Name Origin Length Attributes +FLASH 0x0000000000000000 0x000000000000d800 xr +RAM 0x0000000020000000 0x0000000000005000 xrw +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD ./startup/startup_ch32x035.o +LOAD ./periph/src/ch32x035_adc.o +LOAD ./periph/src/ch32x035_awu.o +LOAD ./periph/src/ch32x035_dbgmcu.o +LOAD ./periph/src/ch32x035_dma.o +LOAD ./periph/src/ch32x035_exti.o +LOAD ./periph/src/ch32x035_flash.o +LOAD ./periph/src/ch32x035_gpio.o +LOAD ./periph/src/ch32x035_i2c.o +LOAD ./periph/src/ch32x035_iwdg.o +LOAD ./periph/src/ch32x035_misc.o +LOAD ./periph/src/ch32x035_opa.o +LOAD ./periph/src/ch32x035_pwr.o +LOAD ./periph/src/ch32x035_rcc.o +LOAD ./periph/src/ch32x035_spi.o +LOAD ./periph/src/ch32x035_tim.o +LOAD ./periph/src/ch32x035_usart.o +LOAD ./periph/src/ch32x035_wwdg.o +LOAD ./dbg/debug.o +LOAD ./core/core_riscv.o +LOAD ./app/ui/btn.o +LOAD ./app/ui/temp_ui.o +LOAD ./app/misc/i8atan2.o +LOAD ./app/misc/tinymt.o +LOAD ./app/led/ledprog.o +LOAD ./app/led/lightsense.o +LOAD ./app/led/matrix.o +LOAD ./app/driver/accel.o +LOAD ./app/driver/adc.o +LOAD ./app/driver/aw20xxx.o +LOAD ./app/driver/lis2hh12_reg.o +LOAD ./app/comms/soft_i2c_master.o +LOAD ./app/comms/spi_master.o +LOAD ./app/ch32x035_it.o +LOAD ./app/main.o +LOAD ./app/system_ch32x035.o +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libc_nano.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a +START GROUP +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libc_nano.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a +END GROUP +START GROUP +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libc_nano.a +LOAD c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a +END GROUP + 0x0000000000000400 __stack_size = 0x400 + [!provide] PROVIDE (_stack_size = __stack_size) + +.init 0x0000000000000000 0x4 + 0x0000000000000000 _sinit = . + 0x0000000000000000 . = ALIGN (0x4) + *(SORT_NONE(.init)) + .init 0x0000000000000000 0x4 ./startup/startup_ch32x035.o + 0x0000000000000000 _start + 0x0000000000000004 . = ALIGN (0x4) + 0x0000000000000004 _einit = . + +.ramfunclalign 0x0000000000000004 0x0 + 0x0000000000000004 . = ALIGN (0x4) + [!provide] PROVIDE (_ramfunc_lma = .) + +.vector 0x0000000000000004 0xfc + *(.vector) + .vector 0x0000000000000004 0xdc ./startup/startup_ch32x035.o + 0x0000000000000100 . = ALIGN (0x40) + *fill* 0x00000000000000e0 0x20 + +.text 0x0000000000000100 0x1780 + 0x0000000000000100 . = ALIGN (0x4) + *(.text) + .text 0x0000000000000100 0x60 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) + 0x0000000000000100 __riscv_save_12 + 0x0000000000000108 __riscv_save_9 + 0x0000000000000108 __riscv_save_11 + 0x0000000000000108 __riscv_save_10 + 0x0000000000000108 __riscv_save_8 + 0x0000000000000116 __riscv_save_4 + 0x0000000000000116 __riscv_save_6 + 0x0000000000000116 __riscv_save_5 + 0x0000000000000116 __riscv_save_7 + 0x0000000000000130 __riscv_save_3 + 0x0000000000000130 __riscv_save_2 + 0x0000000000000130 __riscv_save_1 + 0x0000000000000130 __riscv_save_0 + 0x000000000000013c __riscv_restore_12 + 0x0000000000000140 __riscv_restore_11 + 0x0000000000000140 __riscv_restore_9 + 0x0000000000000140 __riscv_restore_10 + 0x0000000000000140 __riscv_restore_8 + 0x000000000000014a __riscv_restore_5 + 0x000000000000014a __riscv_restore_7 + 0x000000000000014a __riscv_restore_6 + 0x000000000000014a __riscv_restore_4 + 0x0000000000000154 __riscv_restore_3 + 0x0000000000000154 __riscv_restore_0 + 0x0000000000000154 __riscv_restore_2 + 0x0000000000000154 __riscv_restore_1 + .text 0x0000000000000160 0xa8 c:/devel/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memset.o) + 0x0000000000000160 memset + *(.text.*) + .text.vector_handler + 0x0000000000000208 0x2 ./startup/startup_ch32x035.o + 0x0000000000000208 TIM1_CC_IRQHandler + 0x0000000000000208 TIM2_UP_IRQHandler + 0x0000000000000208 USBPD_IRQHandler + 0x0000000000000208 SysTick_Handler + 0x0000000000000208 PVD_IRQHandler + 0x0000000000000208 EXTI25_16_IRQHandler + 0x0000000000000208 USBFS_IRQHandler + 0x0000000000000208 Break_Point_Handler + 0x0000000000000208 TIM2_TRG_COM_IRQHandler + 0x0000000000000208 TIM2_CC_IRQHandler + 0x0000000000000208 SPI1_IRQHandler + 0x0000000000000208 EXTI7_0_IRQHandler + 0x0000000000000208 Ecall_M_Mode_Handler + 0x0000000000000208 DMA1_Channel4_IRQHandler + 0x0000000000000208 TIM2_BRK_IRQHandler + 0x0000000000000208 USART3_IRQHandler + 0x0000000000000208 DMA1_Channel7_IRQHandler + 0x0000000000000208 USBPDWakeUp_IRQHandler + 0x0000000000000208 EXTI15_8_IRQHandler + 0x0000000000000208 I2C1_EV_IRQHandler + 0x0000000000000208 USART4_IRQHandler + 0x0000000000000208 DMA1_Channel6_IRQHandler + 0x0000000000000208 TIM3_IRQHandler + 0x0000000000000208 TIM1_TRG_COM_IRQHandler + 0x0000000000000208 DMA1_Channel1_IRQHandler + 0x0000000000000208 DMA1_Channel8_IRQHandler + 0x0000000000000208 PIOC_IRQHandler + 0x0000000000000208 DMA1_Channel5_IRQHandler + 0x0000000000000208 DMA1_Channel3_IRQHandler + 0x0000000000000208 TIM1_UP_IRQHandler + 0x0000000000000208 WWDG_IRQHandler + 0x0000000000000208 Ecall_U_Mode_Handler + 0x0000000000000208 SW_Handler + 0x0000000000000208 TIM1_BRK_IRQHandler + 0x0000000000000208 OPA_IRQHandler + 0x0000000000000208 USART2_IRQHandler + 0x0000000000000208 DMA1_Channel2_IRQHandler + 0x0000000000000208 FLASH_IRQHandler + 0x0000000000000208 USBFSWakeUp_IRQHandler + 0x0000000000000208 USART1_IRQHandler + 0x0000000000000208 I2C1_ER_IRQHandler + .text.handle_reset + 0x000000000000020a 0x8a ./startup/startup_ch32x035.o + 0x000000000000020a handle_reset + .text.ADC_DeInit + 0x0000000000000294 0x24 ./periph/src/ch32x035_adc.o + 0x0000000000000294 ADC_DeInit + .text.ADC_Init + 0x00000000000002b8 0x56 ./periph/src/ch32x035_adc.o + 0x00000000000002b8 ADC_Init + .text.ADC_Cmd 0x000000000000030e 0x10 ./periph/src/ch32x035_adc.o + 0x000000000000030e ADC_Cmd + .text.ADC_ITConfig + 0x000000000000031e 0x16 ./periph/src/ch32x035_adc.o + 0x000000000000031e ADC_ITConfig + .text.ADC_SoftwareStartConvCmd + 0x0000000000000334 0x18 ./periph/src/ch32x035_adc.o + 0x0000000000000334 ADC_SoftwareStartConvCmd + .text.ADC_RegularChannelConfig + 0x000000000000034c 0xb8 ./periph/src/ch32x035_adc.o + 0x000000000000034c ADC_RegularChannelConfig + .text.ADC_CLKConfig + 0x0000000000000404 0xc ./periph/src/ch32x035_adc.o + 0x0000000000000404 ADC_CLKConfig + .text.AutoWakeUpCmd + 0x0000000000000410 0x18 ./periph/src/ch32x035_awu.o + 0x0000000000000410 AutoWakeUpCmd + .text.AWU_SetPrescaler + 0x0000000000000428 0x12 ./periph/src/ch32x035_awu.o + 0x0000000000000428 AWU_SetPrescaler + .text.AWU_SetWindowValue + 0x000000000000043a 0x22 ./periph/src/ch32x035_awu.o + 0x000000000000043a AWU_SetWindowValue + .text.EXTI_Init + 0x000000000000045c 0x6a ./periph/src/ch32x035_exti.o + 0x000000000000045c EXTI_Init + .text.EXTI_ClearFlag + 0x00000000000004c6 0xa ./periph/src/ch32x035_exti.o + 0x00000000000004c6 EXTI_ClearFlag + .text.GPIO_Init + 0x00000000000004d0 0x196 ./periph/src/ch32x035_gpio.o + 0x00000000000004d0 GPIO_Init + .text.NVIC_PriorityGroupConfig + 0x0000000000000666 0x6 ./periph/src/ch32x035_misc.o + 0x0000000000000666 NVIC_PriorityGroupConfig + .text.NVIC_Init + 0x000000000000066c 0x62 ./periph/src/ch32x035_misc.o + 0x000000000000066c NVIC_Init + .text.RCC_AHBPeriphClockCmd + 0x00000000000006ce 0x1e ./periph/src/ch32x035_rcc.o + 0x00000000000006ce RCC_AHBPeriphClockCmd + .text.RCC_APB2PeriphClockCmd + 0x00000000000006ec 0x1e ./periph/src/ch32x035_rcc.o + 0x00000000000006ec RCC_APB2PeriphClockCmd + .text.RCC_APB1PeriphClockCmd + 0x000000000000070a 0x1e ./periph/src/ch32x035_rcc.o + 0x000000000000070a RCC_APB1PeriphClockCmd + .text.RCC_APB2PeriphResetCmd + 0x0000000000000728 0x1e ./periph/src/ch32x035_rcc.o + 0x0000000000000728 RCC_APB2PeriphResetCmd + .text.SPI_Init + 0x0000000000000746 0x32 ./periph/src/ch32x035_spi.o + 0x0000000000000746 SPI_Init + .text.SPI_Cmd 0x0000000000000778 0x1a ./periph/src/ch32x035_spi.o + 0x0000000000000778 SPI_Cmd + .text.btn_push_cb + 0x0000000000000792 0x30 ./app/ui/btn.o + 0x0000000000000792 btn_push_cb + .text.btn_hold_cb + 0x00000000000007c2 0x28 ./app/ui/btn.o + 0x00000000000007c2 btn_hold_cb + .text.btn_release_cb + 0x00000000000007ea 0x3a ./app/ui/btn.o + 0x00000000000007ea btn_release_cb + .text.btn_process + 0x0000000000000824 0x10c ./app/ui/btn.o + 0x0000000000000824 btn_process + .text.prog_set + 0x0000000000000930 0x4e ./app/ui/temp_ui.o + .text.brt_set 0x000000000000097e 0x40 ./app/ui/temp_ui.o + .text.tempui_init + 0x00000000000009be 0x38 ./app/ui/temp_ui.o + 0x00000000000009be tempui_init + .text.tempui_lp_runprog + 0x00000000000009f6 0x82 ./app/ui/temp_ui.o + 0x00000000000009f6 tempui_lp_runprog + .text.tinymt32_next_state + 0x0000000000000a78 0x44 ./app/misc/tinymt.o + .text.tinymt32_init + 0x0000000000000abc 0x74 ./app/misc/tinymt.o + 0x0000000000000abc tinymt32_init + .text.tinymt32_get_uint32 + 0x0000000000000b30 0x20 ./app/misc/tinymt.o + 0x0000000000000b30 tinymt32_get_uint32 + .text.lp_ribbon_init + 0x0000000000000b50 0x26 ./app/led/ledprog.o + 0x0000000000000b50 lp_ribbon_init + .text.lp_ribbon_upward + 0x0000000000000b76 0xdc ./app/led/ledprog.o + 0x0000000000000b76 lp_ribbon_upward + .text.lp_ribbon_twinkle + 0x0000000000000c52 0x88 ./app/led/ledprog.o + 0x0000000000000c52 lp_ribbon_twinkle + .text.lp_aii_init + 0x0000000000000cda 0x6c ./app/led/ledprog.o + 0x0000000000000cda lp_aii_init + .text.lp_aii_filldown + 0x0000000000000d46 0x112 ./app/led/ledprog.o + 0x0000000000000d46 lp_aii_filldown + .text.lp_aii_bounce + 0x0000000000000e58 0xb2 ./app/led/ledprog.o + 0x0000000000000e58 lp_aii_bounce + .text.matrix_init + 0x0000000000000f0a 0x6a ./app/led/matrix.o + 0x0000000000000f0a matrix_init + .text.matrix_flag_update + 0x0000000000000f74 0x8 ./app/led/matrix.o + 0x0000000000000f74 matrix_flag_update + .text.matrix_send + 0x0000000000000f7c 0x58 ./app/led/matrix.o + 0x0000000000000f7c matrix_send + .text.adc_init + 0x0000000000000fd4 0x124 ./app/driver/adc.o + 0x0000000000000fd4 adc_init + .text.adc_get_tkey + 0x00000000000010f8 0x12 ./app/driver/adc.o + 0x00000000000010f8 adc_get_tkey + .text.adc_isr 0x000000000000110a 0xde ./app/driver/adc.o + 0x000000000000110a adc_isr + .text.aw20x_page + 0x00000000000011e8 0x4a ./app/driver/aw20xxx.o + 0x00000000000011e8 aw20x_page + .text.aw20x_set_sleep + 0x0000000000001232 0x60 ./app/driver/aw20xxx.o + 0x0000000000001232 aw20x_set_sleep + .text.aw20x_init + 0x0000000000001292 0x90 ./app/driver/aw20xxx.o + 0x0000000000001292 aw20x_init + .text.aw20x_set_fade + 0x0000000000001322 0x74 ./app/driver/aw20xxx.o + 0x0000000000001322 aw20x_set_fade + .text.aw20x_set_dim_global + 0x0000000000001396 0x98 ./app/driver/aw20xxx.o + 0x0000000000001396 aw20x_set_dim_global + .text.aw20x_led_enable_range + 0x000000000000142e 0xcc ./app/driver/aw20xxx.o + 0x000000000000142e aw20x_led_enable_range + .text.i2cm_init + 0x00000000000014fa 0x3e ./app/comms/soft_i2c_master.o + 0x00000000000014fa i2cm_init + .text.i2cm_wrbuf + 0x0000000000001538 0x2c ./app/comms/soft_i2c_master.o + 0x0000000000001538 i2cm_wrbuf + .text.spim_init + 0x0000000000001564 0x3c ./app/comms/spi_master.o + 0x0000000000001564 spim_init + .text.NMI_Handler + 0x00000000000015a0 0x2 ./app/ch32x035_it.o + 0x00000000000015a0 NMI_Handler + .text.HardFault_Handler + 0x00000000000015a2 0x16 ./app/ch32x035_it.o + 0x00000000000015a2 HardFault_Handler + .text.ADC1_IRQHandler + 0x00000000000015b8 0x6 ./app/ch32x035_it.o + 0x00000000000015b8 ADC1_IRQHandler + .text.startup.main + 0x00000000000015be 0x140 ./app/main.o + 0x00000000000015be main + .text.AWU_IRQHandler + 0x00000000000016fe 0x50 ./app/main.o + 0x00000000000016fe AWU_IRQHandler + .text.SystemCoreClockUpdate + 0x000000000000174e 0x3a ./app/system_ch32x035.o + 0x000000000000174e SystemCoreClockUpdate + .text.SetSysClock_HSI + 0x0000000000001788 0x34 ./app/system_ch32x035.o + 0x0000000000001788 SetSysClock_HSI + .text.SystemInit + 0x00000000000017bc 0x2e ./app/system_ch32x035.o + 0x00000000000017bc SystemInit + *(.rodata) + *(.rodata*) + *fill* 0x00000000000017ea 0x2 + .rodata.prog_set + 0x00000000000017ec 0x1c ./app/ui/temp_ui.o + .rodata.led_map + 0x0000000000001808 0x76 ./app/led/matrix.o + 0x0000000000001808 led_map + *(.gnu.linkonce.t.*) + 0x0000000000001880 . = ALIGN (0x4) + *fill* 0x000000000000187e 0x2 + +.rela.dyn 0x0000000000001880 0x0 + .rela.init 0x0000000000001880 0x0 ./startup/startup_ch32x035.o + .rela.vector 0x0000000000001880 0x0 ./startup/startup_ch32x035.o + .rela.text.handle_reset + 0x0000000000001880 0x0 ./startup/startup_ch32x035.o + +.fini 0x0000000000001880 0x0 + *(SORT_NONE(.fini)) + 0x0000000000001880 . = ALIGN (0x4) + [!provide] PROVIDE (_etext = .) + [!provide] PROVIDE (_eitcm = .) + +.preinit_array 0x0000000000001880 0x0 + [!provide] PROVIDE (__preinit_array_start = .) + *(.preinit_array) + [!provide] PROVIDE (__preinit_array_end = .) + +.init_array 0x0000000000001880 0x0 + [!provide] PROVIDE (__init_array_start = .) + *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) + *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) + [!provide] PROVIDE (__init_array_end = .) + +.fini_array 0x0000000000001880 0x0 + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) + *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) + [!provide] PROVIDE (__fini_array_end = .) + +.ctors + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT_BY_NAME(.ctors.*)) + *(.ctors) + +.dtors + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT_BY_NAME(.dtors.*)) + *(.dtors) + +.dalign 0x0000000020000000 0x0 load address 0x0000000000001880 + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 PROVIDE (_data_vma = .) + +.dlalign 0x0000000000001880 0x0 + 0x0000000000001880 . = ALIGN (0x4) + 0x0000000000001880 PROVIDE (_data_lma = .) + +.data 0x0000000020000000 0x558 load address 0x0000000000001880 + *(.gnu.linkonce.r.*) + *(.data .data.*) + .data.AHBPrescTable + 0x0000000020000000 0x10 ./app/system_ch32x035.o + 0x0000000020000000 AHBPrescTable + *(.gnu.linkonce.d.*) + 0x0000000020000010 . = ALIGN (0x8) + 0x0000000020000810 PROVIDE (__global_pointer$ = (. + 0x800)) + *(.sdata .sdata.*) + .sdata.CFGHR_tmpA + 0x0000000020000010 0x4 ./periph/src/ch32x035_gpio.o + 0x0000000020000010 CFGHR_tmpA + .sdata.CFGHR_tmpB + 0x0000000020000014 0x4 ./periph/src/ch32x035_gpio.o + 0x0000000020000014 CFGHR_tmpB + .sdata.CFGHR_tmpC + 0x0000000020000018 0x4 ./periph/src/ch32x035_gpio.o + 0x0000000020000018 CFGHR_tmpC + .sdata.brt 0x000000002000001c 0x4 ./app/ui/temp_ui.o + .sdata.SystemCoreClock + 0x0000000020000020 0x4 ./app/system_ch32x035.o + 0x0000000020000020 SystemCoreClock + *(.sdata2.*) + *(.gnu.linkonce.s.*) + 0x0000000020000028 . = ALIGN (0x8) + *fill* 0x0000000020000024 0x4 + *(.srodata.cst16) + *(.srodata.cst8) + *(.srodata.cst4) + *(.srodata.cst2) + *(.srodata .srodata.*) + 0x0000000020000028 . = ALIGN (0x4) + *(.ramfunc) + .ramfunc 0x0000000020000028 0xea ./app/driver/adc.o + 0x0000000020000028 adc_next + .ramfunc 0x0000000020000112 0x444 ./app/comms/soft_i2c_master.o + 0x0000000020000112 i2cm_start + 0x00000000200001ca i2cm_restart + 0x000000002000023c i2cm_stop + 0x000000002000030a i2cm_rd + 0x0000000020000418 i2cm_wr + 0x0000000020000542 i2cm_addr + *(.ramfunc*) + 0x0000000020000558 . = ALIGN (0x4) + *fill* 0x0000000020000556 0x2 + 0x0000000020000558 PROVIDE (_edata = .) + +.bss 0x0000000020000558 0x2c8 load address 0x0000000000001dd8 + 0x0000000020000558 . = ALIGN (0x4) + 0x0000000020000558 PROVIDE (_sbss = .) + *(.sbss*) + .sbss.NVIC_Priority_Group + 0x0000000020000558 0x4 ./periph/src/ch32x035_misc.o + 0x0000000020000558 NVIC_Priority_Group + .sbss.btn_held + 0x000000002000055c 0x2 ./app/ui/btn.o + 0x000000002000055c btn_held + .sbss.btn_pushed + 0x000000002000055e 0x2 ./app/ui/btn.o + 0x000000002000055e btn_pushed + .sbss.aii_prog + 0x0000000020000560 0x1 ./app/ui/temp_ui.o + 0x0000000020000560 aii_prog + .sbss.ribbon_prog + 0x0000000020000561 0x1 ./app/ui/temp_ui.o + 0x0000000020000561 ribbon_prog + .sbss.led_matrix_needs_update + 0x0000000020000562 0x1 ./app/led/matrix.o + .sbss.adc_idx 0x0000000020000563 0x1 ./app/driver/adc.o + .sbss.touch_status + 0x0000000020000564 0x4 ./app/driver/adc.o + .sbss.delay_hi + 0x0000000020000568 0x2 ./app/comms/soft_i2c_master.o + .sbss.delay_lo + 0x000000002000056a 0x2 ./app/comms/soft_i2c_master.o + .sbss.spin 0x000000002000056c 0x2 ./app/comms/soft_i2c_master.o + .sbss.cnt 0x000000002000056e 0x2 ./app/main.o + 0x000000002000056e cnt + .sbss.lp_render + 0x0000000020000570 0x1 ./app/main.o + 0x0000000020000570 lp_render + *fill* 0x0000000020000571 0x3 + .sbss.wake_uptime + 0x0000000020000574 0x4 ./app/main.o + 0x0000000020000574 wake_uptime + *(.gnu.linkonce.sb.*) + *(.bss*) + .bss.btn 0x0000000020000578 0xa0 ./app/ui/btn.o + 0x0000000020000578 btn + .bss.tinymt32_s + 0x0000000020000618 0x1c ./app/misc/tinymt.o + 0x0000000020000618 tinymt32_s + .bss.s 0x0000000020000634 0x20 ./app/led/ledprog.o + .bss.t 0x0000000020000654 0x20 ./app/led/ledprog.o + .bss.awled 0x0000000020000674 0x10 ./app/led/matrix.o + 0x0000000020000674 awled + .bss.awled_fade + 0x0000000020000684 0x48 ./app/led/matrix.o + 0x0000000020000684 awled_fade + .bss.led_set 0x00000000200006cc 0x76 ./app/led/matrix.o + 0x00000000200006cc led_set + *fill* 0x0000000020000742 0x2 + .bss.adc_chan 0x0000000020000744 0xc0 ./app/driver/adc.o + .bss.aw_buf 0x0000000020000804 0x19 ./app/driver/aw20xxx.o + *(.gnu.linkonce.b.*) + *(COMMON*) + 0x0000000020000820 . = ALIGN (0x4) + *fill* 0x000000002000081d 0x3 + 0x0000000020000820 PROVIDE (_ebss = .) + 0x0000000020000820 PROVIDE (_end = _ebss) + [!provide] PROVIDE (end = .) + +.stack 0x0000000020004c00 0x400 + 0x0000000020004c00 PROVIDE (_heap_end = .) + 0x0000000020004c00 . = ALIGN (0x4) + [!provide] PROVIDE (_susrstack = .) + 0x0000000020005000 . = (. + __stack_size) + *fill* 0x0000000020004c00 0x400 + 0x0000000020005000 PROVIDE (_eusrstack = .) +OUTPUT(hsc26_art2.elf elf32-littleriscv) + +.debug_line 0x0000000000000000 0xb051 + .debug_line 0x0000000000000000 0x11e ./startup/startup_ch32x035.o + .debug_line 0x000000000000011e 0x15b3 ./periph/src/ch32x035_adc.o + .debug_line 0x00000000000016d1 0x47c ./periph/src/ch32x035_awu.o + .debug_line 0x0000000000001b4d 0x68b ./periph/src/ch32x035_exti.o + .debug_line 0x00000000000021d8 0x1338 ./periph/src/ch32x035_gpio.o + .debug_line 0x0000000000003510 0x499 ./periph/src/ch32x035_misc.o + .debug_line 0x00000000000039a9 0x87b ./periph/src/ch32x035_rcc.o + .debug_line 0x0000000000004224 0xa8c ./periph/src/ch32x035_spi.o + .debug_line 0x0000000000004cb0 0x7e2 ./app/ui/btn.o + .debug_line 0x0000000000005492 0x65a ./app/ui/temp_ui.o + .debug_line 0x0000000000005aec 0x59c ./app/misc/tinymt.o + .debug_line 0x0000000000006088 0xf01 ./app/led/ledprog.o + .debug_line 0x0000000000006f89 0x571 ./app/led/matrix.o + .debug_line 0x00000000000074fa 0xac5 ./app/driver/adc.o + .debug_line 0x0000000000007fbf 0xb84 ./app/driver/aw20xxx.o + .debug_line 0x0000000000008b43 0xdcc ./app/comms/soft_i2c_master.o + .debug_line 0x000000000000990f 0x610 ./app/comms/spi_master.o + .debug_line 0x0000000000009f1f 0x3b4 ./app/ch32x035_it.o + .debug_line 0x000000000000a2d3 0x8cc ./app/main.o + .debug_line 0x000000000000ab9f 0x4b2 ./app/system_ch32x035.o + +.debug_info 0x0000000000000000 0x10aa8 + .debug_info 0x0000000000000000 0x22 ./startup/startup_ch32x035.o + .debug_info 0x0000000000000022 0x15d6 ./periph/src/ch32x035_adc.o + .debug_info 0x00000000000015f8 0xa51 ./periph/src/ch32x035_awu.o + .debug_info 0x0000000000002049 0xc05 ./periph/src/ch32x035_exti.o + .debug_info 0x0000000000002c4e 0x11c9 ./periph/src/ch32x035_gpio.o + .debug_info 0x0000000000003e17 0xe31 ./periph/src/ch32x035_misc.o + .debug_info 0x0000000000004c48 0xd8f ./periph/src/ch32x035_rcc.o + .debug_info 0x00000000000059d7 0x1072 ./periph/src/ch32x035_spi.o + .debug_info 0x0000000000006a49 0xbd8 ./app/ui/btn.o + .debug_info 0x0000000000007621 0xce5 ./app/ui/temp_ui.o + .debug_info 0x0000000000008306 0x366 ./app/misc/tinymt.o + .debug_info 0x000000000000866c 0xe0e ./app/led/ledprog.o + .debug_info 0x000000000000947a 0xd6c ./app/led/matrix.o + .debug_info 0x000000000000a1e6 0x1046 ./app/driver/adc.o + .debug_info 0x000000000000b22c 0x10ab ./app/driver/aw20xxx.o + .debug_info 0x000000000000c2d7 0xf49 ./app/comms/soft_i2c_master.o + .debug_info 0x000000000000d220 0xdca ./app/comms/spi_master.o + .debug_info 0x000000000000dfea 0xbec ./app/ch32x035_it.o + .debug_info 0x000000000000ebd6 0x136d ./app/main.o + .debug_info 0x000000000000ff43 0xb65 ./app/system_ch32x035.o + +.debug_abbrev 0x0000000000000000 0x341f + .debug_abbrev 0x0000000000000000 0x12 ./startup/startup_ch32x035.o + .debug_abbrev 0x0000000000000012 0x323 ./periph/src/ch32x035_adc.o + .debug_abbrev 0x0000000000000335 0x263 ./periph/src/ch32x035_awu.o + .debug_abbrev 0x0000000000000598 0x2da ./periph/src/ch32x035_exti.o + .debug_abbrev 0x0000000000000872 0x34b ./periph/src/ch32x035_gpio.o + .debug_abbrev 0x0000000000000bbd 0x2e1 ./periph/src/ch32x035_misc.o + .debug_abbrev 0x0000000000000e9e 0x326 ./periph/src/ch32x035_rcc.o + .debug_abbrev 0x00000000000011c4 0x303 ./periph/src/ch32x035_spi.o + .debug_abbrev 0x00000000000014c7 0x291 ./app/ui/btn.o + .debug_abbrev 0x0000000000001758 0x284 ./app/ui/temp_ui.o + .debug_abbrev 0x00000000000019dc 0x1d8 ./app/misc/tinymt.o + .debug_abbrev 0x0000000000001bb4 0x298 ./app/led/ledprog.o + .debug_abbrev 0x0000000000001e4c 0x2a9 ./app/led/matrix.o + .debug_abbrev 0x00000000000020f5 0x2d4 ./app/driver/adc.o + .debug_abbrev 0x00000000000023c9 0x2f8 ./app/driver/aw20xxx.o + .debug_abbrev 0x00000000000026c1 0x303 ./app/comms/soft_i2c_master.o + .debug_abbrev 0x00000000000029c4 0x278 ./app/comms/spi_master.o + .debug_abbrev 0x0000000000002c3c 0x264 ./app/ch32x035_it.o + .debug_abbrev 0x0000000000002ea0 0x321 ./app/main.o + .debug_abbrev 0x00000000000031c1 0x25e ./app/system_ch32x035.o + +.debug_aranges 0x0000000000000000 0x6d0 + .debug_aranges + 0x0000000000000000 0x30 ./startup/startup_ch32x035.o + .debug_aranges + 0x0000000000000030 0x140 ./periph/src/ch32x035_adc.o + .debug_aranges + 0x0000000000000170 0x30 ./periph/src/ch32x035_awu.o + .debug_aranges + 0x00000000000001a0 0x50 ./periph/src/ch32x035_exti.o + .debug_aranges + 0x00000000000001f0 0x98 ./periph/src/ch32x035_gpio.o + .debug_aranges + 0x0000000000000288 0x28 ./periph/src/ch32x035_misc.o + .debug_aranges + 0x00000000000002b0 0x80 ./periph/src/ch32x035_rcc.o + .debug_aranges + 0x0000000000000330 0xb8 ./periph/src/ch32x035_spi.o + .debug_aranges + 0x00000000000003e8 0x38 ./app/ui/btn.o + .debug_aranges + 0x0000000000000420 0x38 ./app/ui/temp_ui.o + .debug_aranges + 0x0000000000000458 0x38 ./app/misc/tinymt.o + .debug_aranges + 0x0000000000000490 0x48 ./app/led/ledprog.o + .debug_aranges + 0x00000000000004d8 0x30 ./app/led/matrix.o + .debug_aranges + 0x0000000000000508 0x38 ./app/driver/adc.o + .debug_aranges + 0x0000000000000540 0x68 ./app/driver/aw20xxx.o + .debug_aranges + 0x00000000000005a8 0x60 ./app/comms/soft_i2c_master.o + .debug_aranges + 0x0000000000000608 0x40 ./app/comms/spi_master.o + .debug_aranges + 0x0000000000000648 0x30 ./app/ch32x035_it.o + .debug_aranges + 0x0000000000000678 0x28 ./app/main.o + .debug_aranges + 0x00000000000006a0 0x30 ./app/system_ch32x035.o + +.debug_str 0x0000000000000000 0x2253 + .debug_str 0x0000000000000000 0x6e ./startup/startup_ch32x035.o + .debug_str 0x000000000000006e 0xb3e ./periph/src/ch32x035_adc.o + 0xc15 (size before relaxing) + .debug_str 0x0000000000000bac 0x69 ./periph/src/ch32x035_awu.o + 0x650 (size before relaxing) + .debug_str 0x0000000000000c15 0x1b7 ./periph/src/ch32x035_exti.o + 0x7a1 (size before relaxing) + .debug_str 0x0000000000000dcc 0x34b ./periph/src/ch32x035_gpio.o + 0x960 (size before relaxing) + .debug_str 0x0000000000001117 0x437 ./periph/src/ch32x035_misc.o + 0xa25 (size before relaxing) + .debug_str 0x000000000000154e 0x213 ./periph/src/ch32x035_rcc.o + 0x864 (size before relaxing) + .debug_str 0x0000000000001761 0x29d ./periph/src/ch32x035_spi.o + 0x94d (size before relaxing) + .debug_str 0x00000000000019fe 0x97 ./app/ui/btn.o + 0x695 (size before relaxing) + .debug_str 0x0000000000001a95 0x118 ./app/ui/temp_ui.o + 0x716 (size before relaxing) + .debug_str 0x0000000000001bad 0x110 ./app/misc/tinymt.o + 0x2d0 (size before relaxing) + .debug_str 0x0000000000001cbd 0x7c ./app/led/ledprog.o + 0x741 (size before relaxing) + .debug_str 0x0000000000001d39 0x1a9 ./app/led/matrix.o + 0x81c (size before relaxing) + .debug_str 0x0000000000001ee2 0x98 ./app/driver/adc.o + 0xb44 (size before relaxing) + .debug_str 0x0000000000001f7a 0xcf ./app/driver/aw20xxx.o + 0x71d (size before relaxing) + .debug_str 0x0000000000002049 0x71 ./app/comms/soft_i2c_master.o + 0x6b1 (size before relaxing) + .debug_str 0x00000000000020ba 0x60 ./app/comms/spi_master.o + 0x7a1 (size before relaxing) + .debug_str 0x000000000000211a 0x54 ./app/ch32x035_it.o + 0x6b4 (size before relaxing) + .debug_str 0x000000000000216e 0x7a ./app/main.o + 0xd1e (size before relaxing) + .debug_str 0x00000000000021e8 0x6b ./app/system_ch32x035.o + 0x6c9 (size before relaxing) + +.debug_ranges 0x0000000000000000 0x6d0 + .debug_ranges 0x0000000000000000 0x28 ./startup/startup_ch32x035.o + .debug_ranges 0x0000000000000028 0x130 ./periph/src/ch32x035_adc.o + .debug_ranges 0x0000000000000158 0x20 ./periph/src/ch32x035_awu.o + .debug_ranges 0x0000000000000178 0x40 ./periph/src/ch32x035_exti.o + .debug_ranges 0x00000000000001b8 0x88 ./periph/src/ch32x035_gpio.o + .debug_ranges 0x0000000000000240 0x30 ./periph/src/ch32x035_misc.o + .debug_ranges 0x0000000000000270 0x70 ./periph/src/ch32x035_rcc.o + .debug_ranges 0x00000000000002e0 0xa8 ./periph/src/ch32x035_spi.o + .debug_ranges 0x0000000000000388 0x28 ./app/ui/btn.o + .debug_ranges 0x00000000000003b0 0x28 ./app/ui/temp_ui.o + .debug_ranges 0x00000000000003d8 0x48 ./app/misc/tinymt.o + .debug_ranges 0x0000000000000420 0x38 ./app/led/ledprog.o + .debug_ranges 0x0000000000000458 0x20 ./app/led/matrix.o + .debug_ranges 0x0000000000000478 0x40 ./app/driver/adc.o + .debug_ranges 0x00000000000004b8 0x58 ./app/driver/aw20xxx.o + .debug_ranges 0x0000000000000510 0x100 ./app/comms/soft_i2c_master.o + .debug_ranges 0x0000000000000610 0x30 ./app/comms/spi_master.o + .debug_ranges 0x0000000000000640 0x40 ./app/ch32x035_it.o + .debug_ranges 0x0000000000000680 0x30 ./app/main.o + .debug_ranges 0x00000000000006b0 0x20 ./app/system_ch32x035.o + +.debug_loc 0x0000000000000000 0x3377 + .debug_loc 0x0000000000000000 0xa41 ./periph/src/ch32x035_adc.o + .debug_loc 0x0000000000000a41 0x6c ./periph/src/ch32x035_awu.o + .debug_loc 0x0000000000000aad 0x181 ./periph/src/ch32x035_exti.o + .debug_loc 0x0000000000000c2e 0x863 ./periph/src/ch32x035_gpio.o + .debug_loc 0x0000000000001491 0x47 ./periph/src/ch32x035_misc.o + .debug_loc 0x00000000000014d8 0x34e ./periph/src/ch32x035_rcc.o + .debug_loc 0x0000000000001826 0x429 ./periph/src/ch32x035_spi.o + .debug_loc 0x0000000000001c4f 0x1d3 ./app/ui/btn.o + .debug_loc 0x0000000000001e22 0xb5 ./app/ui/temp_ui.o + .debug_loc 0x0000000000001ed7 0x1d2 ./app/misc/tinymt.o + .debug_loc 0x00000000000020a9 0x651 ./app/led/ledprog.o + .debug_loc 0x00000000000026fa 0xe1 ./app/led/matrix.o + .debug_loc 0x00000000000027db 0x150 ./app/driver/adc.o + .debug_loc 0x000000000000292b 0x39f ./app/driver/aw20xxx.o + .debug_loc 0x0000000000002cca 0x52c ./app/comms/soft_i2c_master.o + .debug_loc 0x00000000000031f6 0x162 ./app/comms/spi_master.o + .debug_loc 0x0000000000003358 0x1f ./app/system_ch32x035.o + +.comment 0x0000000000000000 0x33 + .comment 0x0000000000000000 0x33 ./periph/src/ch32x035_adc.o + 0x34 (size before relaxing) + .comment 0x0000000000000033 0x34 ./periph/src/ch32x035_awu.o + .comment 0x0000000000000033 0x34 ./periph/src/ch32x035_exti.o + .comment 0x0000000000000033 0x34 ./periph/src/ch32x035_gpio.o + .comment 0x0000000000000033 0x34 ./periph/src/ch32x035_misc.o + .comment 0x0000000000000033 0x34 ./periph/src/ch32x035_rcc.o + .comment 0x0000000000000033 0x34 ./periph/src/ch32x035_spi.o + .comment 0x0000000000000033 0x34 ./app/ui/btn.o + .comment 0x0000000000000033 0x34 ./app/ui/temp_ui.o + .comment 0x0000000000000033 0x34 ./app/misc/tinymt.o + .comment 0x0000000000000033 0x34 ./app/led/ledprog.o + .comment 0x0000000000000033 0x34 ./app/led/matrix.o + .comment 0x0000000000000033 0x34 ./app/driver/adc.o + .comment 0x0000000000000033 0x34 ./app/driver/aw20xxx.o + .comment 0x0000000000000033 0x34 ./app/comms/soft_i2c_master.o + .comment 0x0000000000000033 0x34 ./app/comms/spi_master.o + .comment 0x0000000000000033 0x34 ./app/ch32x035_it.o + .comment 0x0000000000000033 0x34 ./app/main.o + .comment 0x0000000000000033 0x34 ./app/system_ch32x035.o + +.debug_frame 0x0000000000000000 0xe4c + .debug_frame 0x0000000000000000 0x27c ./periph/src/ch32x035_adc.o + .debug_frame 0x000000000000027c 0x48 ./periph/src/ch32x035_awu.o + .debug_frame 0x00000000000002c4 0x90 ./periph/src/ch32x035_exti.o + .debug_frame 0x0000000000000354 0x140 ./periph/src/ch32x035_gpio.o + .debug_frame 0x0000000000000494 0x30 ./periph/src/ch32x035_misc.o + .debug_frame 0x00000000000004c4 0xfc ./periph/src/ch32x035_rcc.o + .debug_frame 0x00000000000005c0 0x15c ./periph/src/ch32x035_spi.o + .debug_frame 0x000000000000071c 0xa4 ./app/ui/btn.o + .debug_frame 0x00000000000007c0 0x78 ./app/ui/temp_ui.o + .debug_frame 0x0000000000000838 0x84 ./app/misc/tinymt.o + .debug_frame 0x00000000000008bc 0xc4 ./app/led/ledprog.o + .debug_frame 0x0000000000000980 0x64 ./app/led/matrix.o + .debug_frame 0x00000000000009e4 0x84 ./app/driver/adc.o + .debug_frame 0x0000000000000a68 0x170 ./app/driver/aw20xxx.o + .debug_frame 0x0000000000000bd8 0xe0 ./app/comms/soft_i2c_master.o + .debug_frame 0x0000000000000cb8 0xc0 ./app/comms/spi_master.o + .debug_frame 0x0000000000000d78 0x4c ./app/ch32x035_it.o + .debug_frame 0x0000000000000dc4 0x3c ./app/main.o + .debug_frame 0x0000000000000e00 0x4c ./app/system_ch32x035.o diff --git a/hardware/README.md b/hardware/README.md index 859a835..3357393 100644 --- a/hardware/README.md +++ b/hardware/README.md @@ -21,7 +21,7 @@ Gerbers and other files will come later. Contact me if you want them. - Power is switched by switching the GND node for both the battery and USB. This works fine for battery, but when plugging in USB with the power switch off, the device becomes powered even if the power switch is off.
_(true, 20260509_) - Right now it is assumed that a USB PD CC line is the ground return path. The USB CC lines are run to the MCU as I wanted to play with the USBPD peripheral. - When in this state, the bootloader function does not work properly. - - **Workaround**: Remove the battery switch and set the power switch to ON in order to update firmware with the factory bootloader. + - **Workaround**: Remove the battery switch and set the power switch to ON in order to update firmware with the factory bootloader. Use a Type A to Type C cable. - **Resolution**: Future runs of this badge will likely eliminate the USB PD lines to the MCU altogether and use external pulldowns instead, and/or power switch will switch the high side (3V3 net) instead of low side. There is no real need of the USBPD peripheral in this design. - Future firmware will likely have another activation method for entering the bootloader during normal operation, seeing as the power switch won't really work anymore when plugged in. - To anyone implementing CH32X035 MCU: it is advisable to use a solution to physically switch out USB PD lines (such as with MOSFETs) unless main firmware is running, as the USB PD lines don't work as expected unless the USBPD peripheral is configured. You may also want to implement your own bootloader that configures USBPD since the factory bootloader does not (and how could it, not knowing the design power sourcing requirements?) @@ -29,17 +29,23 @@ Gerbers and other files will come later. Contact me if you want them. ## Testing - USB LDO: **Tested OK** -- Reverse polarity protection: **Tested OK** - MCU: **Tested OK** - LED Driver: **Tested OK** - Main LEDs: **Tested OK**

-- Battery Buck: **Needs thorough testing** -- Power circuit: **Needs thorough testing** +- Battery Buck: **Works; Needs thorough testing** +- Reverse polarity protection: **Works; Needs thorough testing**

- Accelerometer: **UNTESTED** -- Ambient light detection LED **UNTESTED** -- Rear status LED **UNTESTED** +- Ambient light detection LED: **UNTESTED** +- Rear status LED: **UNTESTED** - Power consumption assumptions: **UNTESTED** +- Addon Header: **UNTESTED** +- Addon Max Current: **UNTESTED**

-- USB PD: **Design Defect** - power switch does not work as expected \ No newline at end of file +- Power circuit: **Design Defect** + - Due to what is presumed USB PD gnd issue, high side should be switched +- USB PD: **Design Defect** + - USB PD may be responsible for power switch not working as expected + - Cannot use factory bootloader with USB PD supply + - this includes using Type C-C cables on most computers \ No newline at end of file