From c2f9d8b87b98c637b025dfc3b8ce8173b8454cbd Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Thu, 13 Jul 2017 08:42:42 +0000 Subject: [PATCH] Refs #225. Added 29-bit extended CAN identifier support to the STM32F3 port. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@289 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/Debug/openblt_stm32f303.elf | Bin 222480 -> 222520 bytes .../Boot/Debug/openblt_stm32f303.srec | 777 +++++++++--------- .../Boot/blt_conf.h | 7 +- .../Prog/Debug/demoprog_stm32f303.elf | Bin 132248 -> 132364 bytes .../Prog/Debug/demoprog_stm32f303.srec | 471 +++++------ .../Prog/boot.c | 16 +- Target/Source/ARMCM4_STM32F3/can.c | 37 +- 7 files changed, 677 insertions(+), 631 deletions(-) diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/Debug/openblt_stm32f303.elf b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/Debug/openblt_stm32f303.elf index 04a6a64819361478df51a02181a4c274d6241650..033c2afd13d934b313ff89a7f9f7f7f17f48678c 100755 GIT binary patch delta 37386 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 NAym)%VL@bm{|l$KuH*m! delta 37038 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 Cbx*bc diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/Debug/openblt_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/Debug/openblt_stm32f303.srec index 60a3caa8..ae385eb1 100755 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/Debug/openblt_stm32f303.srec +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/Debug/openblt_stm32f303.srec @@ -1,48 +1,48 @@ S02B00002F686F6D652F766F6F72627572672F446576656C6F706D656E742F4F70656E424C542F5461726765E0 -S31508000000003000207D180008CD180008CD1800081B -S31508000010CD180008CD180008CD180008000000000B -S31508000020000000000000000000000000CD180008D5 -S31508000030CD18000800000000CD180008CD180008EB -S31508000040CD180008CD180008CD180008CD180008EE -S31508000050CD180008CD180008CD180008CD180008DE -S31508000060CD180008CD180008CD180008CD180008CE -S31508000070CD180008CD180008CD180008CD180008BE -S31508000080CD180008CD180008CD180008CD180008AE -S31508000090CD180008CD180008CD180008CD1800089E -S315080000A0CD180008CD180008CD180008CD1800088E -S315080000B0CD180008CD18000800000000CD1800086B -S315080000C0CD1800080000000000000000CD18000848 -S315080000D000000000CD180008CD180008CD1800084B -S315080000E0CD180008CD180008000000000000000028 +S315080000000030002095180008E5180008E5180008D3 +S31508000010E5180008E5180008E518000800000000C3 +S31508000020000000000000000000000000E5180008BD +S31508000030E518000800000000E5180008E5180008A3 +S31508000040E5180008E5180008E5180008E51800088E +S31508000050E5180008E5180008E5180008E51800087E +S31508000060E5180008E5180008E5180008E51800086E +S31508000070E5180008E5180008E5180008E51800085E +S31508000080E5180008E5180008E5180008E51800084E +S31508000090E5180008E5180008E5180008E51800083E +S315080000A0E5180008E5180008E5180008E51800082E +S315080000B0E5180008E518000800000000E518000823 +S315080000C0E51800080000000000000000E518000818 +S315080000D000000000E5180008E5180008E518000803 +S315080000E0E5180008E51800080000000000000000F8 S315080000F000000000000000000000000000000000F2 S3150800010000000000000000000000000000000000E1 -S315080001100000000000000000CD180008CD180008F7 +S315080001100000000000000000E5180008E5180008C7 S3150800012000000000000000000000000000000000C1 S3150800013000000000000000000000000000000000B1 -S31508000140CD180008CD1800080000000000000000C7 +S31508000140E5180008E5180008000000000000000097 S315080001500000000000000000000000000000000091 S315080001600000000000000000000000000000000081 S315080001700000000000000000000000000000000071 -S30D0800018000000000CD1800087C +S30D0800018000000000E518000864 S3150800018810B5054C237833B9044B13B10448AFF3BB S3150800019800800123237010BD3400002000000000F1 -S315080001A81819000808B5034B1BB103490348AFF3F0 -S315080001B8008008BD00000000380000201819000853 +S315080001A83019000808B5034B1BB103490348AFF3D8 +S315080001B8008008BD0000000038000020301900083B S315080001C872B6704762B67047F0B5002401E001348C S315080001D8E4B2112C20D8114D15F814E005EB4405A6 S315080001E86F780EEB070606FB00064FF4FA4595FBF3 S315080001F8F6F506FB05F5B5F5FA4FE8D195FBF6F6DB S31508000208B6B20E80013EB6B2B6F5806FDFD282F876 -S3150800021800E01F700120F0BD0020F0BD5819000845 +S3150800021800E01F700120F0BD0020F0BD701900082D S3150800022800B583B001AB0DF105020DF106014FF4D7 -S31508000238FA70FFF7C9FF012803D0E221384800F011 -S31508000248BFFB384B00225A611A6842F400421A600A -S3150800025801E000F071FC334B1B6813F4004FF8D12A +S31508000238FA70FFF7C9FF012803D0E421384800F00F +S31508000248CBFB384B00225A611A6842F400421A60FE +S3150800025801E000F07DFC334B1B6813F4004FF8D11E S31508000268304B1A6822F002021A601A6842F0010234 -S315080002781A6001E000F060FC2A4B5B6813F0010F76 +S315080002781A6001E000F06CFC2A4B5B6813F0010F6A S31508000288F8D09DF805305A1E9DF80430013B1B0529 S3150800029843EA0243BDF80620013A1343214AD361CB -S315080002A8136823F00103136001E000F045FC1D4BB9 +S315080002A8136823F00103136001E000F051FC1D4BAD S315080002B85B6813F0010FF8D11A4BD3F8002242F005 S315080002C80102C3F80022D3F81C2222F00102C3F85F S315080002D81C22D3F80C2242F00102C3F80C22002291 @@ -50,371 +50,372 @@ S315080002E8C3F84022C3F84422D3F8042222F00102B4 S315080002F8C3F80422D3F8142222F00102C3F8142200 S31508000308D3F81C2242F00102C3F81C22D3F80022B3 S3150800031822F00102C3F8002203B05DF804FB00BF0F -S31508000328301900080064004038B504460D46214BCC +S31508000328481900080064004038B504460D46214BB4 S315080003389B6813F0806F2FD01E4BD3F8802102F0EC S315080003480102C3F88021D3F8802142F07C4242F4A6 S315080003580012C3F88021C3F88451E178A278120400 S3150800036842EA0162617842EA012221780A43C3F81F S315080003788821E179A279120442EA0162617942EA9E S31508000388012221790A43C3F88C21D3F8802142F047 -S315080003980102C3F8802107E040F22111064800F05F -S315080003A80FFBC9E700F0C8FB024B9B6813F0806F88 -S315080003B8F8D038BD00640040301900081B4BDB68CC -S315080003C813F0030F2FD0194BD3F8B02140F2676307 -S315080003D8B3EB525F06D00020144AD36843F02003D3 -S315080003E8D3607047114BD3F8B8210270D3F8B821F7 -S315080003F8120A4270D3F8B821120C8270D3F8B821C1 -S31508000408120EC270D3F8BC210271D3F8BC21120AA5 -S315080004184271D3F8BC21120C8271D3F8BC311B0E79 -S31508000428C3710120D8E70020704700BF0064004068 -S3150800043808B5FFF7C5FE08BD10B500F0C1F900B943 -S3150800044810BD00F077FD0028FAD000F02FFB00F069 -S31508000458CBF900F0B9F920F0604020F07F00044B92 -S31508000468186000F0B1F94468FFF7ACFEA047E7E763 -S3150800047808ED00E070B508E0461C4D1C0B780370C3 -S3150800048800F05AFB304629462246531E9CB2002ADB -S31508000498F2D170BD08B5C1F3080353B90368994288 -S315080004A809D040F8041B4FF40072FFF7E3FF012058 -S315080004B808BD002008BD012008BD2DE9F041074602 -S315080004C800F086FD342000F09BFD00F09FFD012812 -S315080004D816D000247F2C15D83E68A30006EB03081F -S315080004E83B445D6800F028FB2946404600F0D6FDE7 -S315080004F8042809D156F824309D420BD10134E9E77E -S31508000508002402E0012400E0002400F071FD2046E2 -S31508000518BDE8F0810024F8E738B50D460B4B98423C -S3150800052808D004460A4B994206D0FFF7C6FF20B9F9 -S31508000538002407E0074C00E0044C29462046FFF74C -S31508000548A9FF08B1204638BD0024FBE7540200205D -S3150800055800200008500000202DE9F04106460C4608 -S3150800056817461D4621F4FF7828F001080368B3F1F9 -S31508000578FF3F0DD03368984505D041463046FFF70A -S31508000588CBFF064628B33368E41A344404340CE02F -S315080005984146FFF77FFF03460028EBD116E017F818 -S315080005A8013B04F8013B013D0FD000F0C5FA331DA5 -S315080005B8E31AB3F5007FF2D308F500713046FFF762 -S315080005C8ABFF064638B1041DE9E701231846BDE81E -S315080005D8F0810023FAE70023F8E700004FF0FF331D -S315080005E8024A1360024A1360704700BF5000002091 -S315080005F8540200200E4B984216D910B54318013BF1 -S315080006080C4CA34212D80B46014620F4FF7020F082 -S315080006180100094CA04203D00848FFF79DFF10BD0A -S315080006280748FFF799FF10BD00207047002010BD46 -S31508000638FF1F0008FFFF00080020000850000020E0 -S315080006485402002070B520F4FF6525F007051A4BFB -S315080006589D422CD94318013B184A93422AD8401B75 -S315080006680144C1F3CF26C1F30A0109B10136B6B26E -S3150800067800F0AEFC342000F0C3FC00F0C7FC0128EB -S315080006880DD00024A6420CD900F056FA05EBC42072 -S3150800069800F0E6FC042808D10134A4B2F2E70024E5 -S315080006A800E0012400F0A4FC02E00024FAE7002494 -S315080006B8204670BD0024FBE7FF1F0008FFFF00085F -S315080006C8104B1B68B3F1FF3F1AD000B583B00D4A2B -S315080006D8536891680B44D1680B4411690B445169F6 -S315080006E80B4491690B44D26913445B4202AA42F847 -S315080006F8043D04210448FFF77DFF03B05DF804FBB9 -S315080007080120704754020020882100080D4B1B68F9 -S315080007180D4A126813440D4A126813440C4A1268A3 -S3150800072813440C4A126813440B4A126813440B4ABA -S31508000738126813440A4A1268D34201D00020704747 -S315080007480120704700200008042000080820000837 -S315080007580C2000081020000814200008182000089B -S315080007688821000808B50C4B1B68B3F1FF3F04D075 -S315080007780948FFF7A2FE034650B1084B1B68B3F1B8 -S31508000788FF3F07D00548FFF798FE034600B1012347 -S31508000798184608BD0123FBE7540200205000002034 -S315080007A8004870470020000808B5FFF717FF08BD7E -S315080007B808B5FFF71FFF08BD08B5FFF743FF08BDD3 -S315080007C808B5FFF7A3FF08BD08B5FFF7E9FF08BD99 -S315080007D808B5FFF775FF034608B9184608BDFFF7B9 -S315080007E8C1FF0346F9E700000022014B1A6070476B -S315080007F810E000E008B5FFF7F7FF054B4FF6FF12C4 -S315080008085A6000229A6005211960024B1A6008BDD1 -S3150800081810E000E058040020044B1B6813F4803FDE -S3150800082803D0034A136801331360704710E000E0E9 -S315080008385804002008B5FFF7EFFF014B186808BDF4 -S315080008485804002010B504468021094800F00DFF19 -S3150800085808B9002010BD2146054800F0FEFE802193 -S31508000868034800F002FF0028F9D0012010BD00BF98 -S315080008780044004010B504462021064800F0F5FE5D -S31508000888012801D0002010BD024800F0EAFE2070B9 -S31508000898012010BD0044004010B586B04FF46143EE -S315080008A80093002301930293039305930C2304935F -S315080008B8054C6946204600F061FE0121204600F0F5 -S315080008C8C1FE06B010BD00BF0044004070B506461C -S315080008D80D4640290AD82846FFF7B4FF012803D051 -S315080008E879210E4800F06CF8002406E075210B48BB -S315080008F800F066F8EFE70134A4B2ABB29C420BD21B -S3150800090800F01AF9305DFFF79DFF0128F3D0822120 -S31508000918024800F055F8EEE770BD00BF7C190008DC -S3150800092838B5224B1C78ACB92148FFF7A3FF012834 -S3150800093801D0204638BD1E4B1B78002BF9D0FFF78F -S3150800094879FF1C4B186000221B4B1A700122174BA3 -S315080009581A70EEE70546184B1B78013314481844F5 -S31508000968FFF788FF044601280AD0FFF763FF114BF3 -S315080009781B686433984216D900240C4B1C70D8E7B8 -S315080009880D4B1A780132D2B21A70094B1B789A4263 -S3150800099801D00024CDE709492846FFF76BFD002258 -S315080009A8024B1A70C5E70024C3E700BF9D04002060 -S315080009B85C040020A00400209E0400205D0400209A -S315080009C808B500F0B9F8FCE708B500F0ADF8012855 -S315080009D803D0094B1B78012B00D008BDFFF72AFF67 -S315080009E8064B1B6803F5FA739842F6D30022024BA6 -S315080009F81A70FFF721FDF0E7A4040020A8040020D8 -S31508000A0808B50122044B1A70FFF714FF034B186048 -S31508000A18FFF7DAFF08BD00BFA4040020A8040020D9 -S31508000A2808B5FFF705FD00F083F8FFF7E3FEFFF7C3 -S31508000A38BBFE00F00DF8FFF7E3FF08BD08B500F0A8 -S31508000A487BF8FFF7E9FE00F013F8FFF7BDFF08BDCE -S31508000A5810B500F0DDF9FFF7E3FB044C012323701A -S31508000A68FFF71AFF0023237010BD00BF00000020FF -S31508000A7808B50C48FFF7A2FC012805D00948FFF776 -S31508000A884FFF012807D008BD0122074B1A700548F1 -S31508000A9800F0DEF9F2E70022034B1A70014800F06D -S31508000AA8D7F9F0E7AC0400200000002070470000E2 -S31508000AB838B504460D46094B1B78012B05D0074B5C -S31508000AC81B7833B100F0BCF938BDC9B2FFF72CFC66 -S31508000AD8F5E7E9B22046FFF7F9FEF3E7000000203C -S31508000AE8074B1B78022B05D0032B05D0012B05D005 -S31508000AF8402070470020704700207047082070473C -S31508000B0800000020074B1B78022B05D0032B05D0C5 -S31508000B18012B05D0402070470020704700207047F9 -S31508000B28082070470000002008B500F07FF908BDC6 -S31508000B3808B500F00BFA08BD08B500F00CFA08BDB0 -S31508000B4810B4002304E010F8011B0B44DBB221465D -S31508000B584C1E0029F7D1136001205DF8044B704735 -S31508000B680022014B5A707047EC040020034BFE2202 -S31508000B78DA7018710222A3F844207047EC040020A2 -S31508000B8810B5054C00232370FFF7EAFFFF23E3702F -S31508000B980123A4F8443010BDEC040020064BFF22BC -S31508000BA8DA7000221A71597859719A71DA711A72BB -S31508000BB80622A3F844207047EC04002008B5002054 -S31508000BC8FFF7D4FF08BD0000074BFF22DA70074A73 -S31508000BD89A6400221A715A719A710722C3F8072073 -S31508000BE80822A3F844207047EC040020A819000836 -S31508000BF8044BFF22DA7042689A640122A3F844205B -S31508000C08704700BFEC04002010B5084CFF23E370BA -S31508000C18E21D4168A06CFFF793FF207100236371FA -S31508000C28A3710823A4F8443010BD00BFEC040020C3 -S31508000C3808B53120FFF79AFF08BD000038B5084CFB -S31508000C48FF23E370002525716571FFF749FFA07139 -S31508000C58E571257265720723A4F8443038BD00BFCC -S31508000C68EC04002038B5FFF77BFF0E4C01252570EC -S31508000C78FF23E3701023237100236371FFF730FF06 -S31508000C88A071FFF73FFFE071FFF73CFFC0F30720AD -S31508000C9820726572A5720823A4F84430FFF784FD0C -S31508000CA838BD00BFEC04002038B505464478FFF780 -S31508000CB817FF0138844210DC0A4C6A78A16C201D9B -S31508000CC8FFF7D8FBFF23E3706A78A36C1344A36481 -S31508000CD86B780133A4F8443038BD2220FFF746FF65 -S31508000CE838BD00BFEC04002038B504464578FFF740 -S31508000CF8F7FE0138854211DC61680A4DA9646278F5 -S31508000D08281DFFF7B7FBFF23EB706278AB6C13441B -S31508000D18AB6463780133A5F8443038BD2220FFF761 -S31508000D2825FF38BDEC04002038B505460D4B9C6CEC -S31508000D38FFF7D6FE6A1C411E2046FFF739FD60B14B -S31508000D48084CFF23E370FFF7CBFE0138A36C034476 -S31508000D58A3640123A4F8443038BD3120FFF706FF01 -S31508000D6838BD00BFEC04002038B504464578FFF7BF -S31508000D78B7FE023885420EDC114BFF22DA700122D3 -S31508000D88A3F84420617851B9FFF722FD90B93120BC -S31508000D98FFF7ECFE38BD2220FFF7E8FE38BDA21C97 -S31508000DA8074B986CFFF704FD28B16178044A936CE1 -S31508000DB80B44936438BD3120FFF7D8FE38BD00BF11 -S31508000DC8EC04002008B54168074B986CFFF7F4FC5B -S31508000DD830B1054BFF22DA700122A3F8442008BD7A -S31508000DE83120FFF7C3FE08BDEC04002008B5FFF75D -S31508000DF823FB034BFF22DA700122A3F8442008BD1F -S31508000E08EC04002008B589B2FFF752FE08BD0000B9 -S31508000E18054B00221A709A6483F84320A3F84420E5 -S31508000E289A705A70704700BFEC040020034B1B7871 -S31508000E380BB1012070470020704700BFEC04002062 -S31508000E480022024B83F84320704700BFEC040020B9 -S31508000E5808B50378FF2B04D0354A1278012A14D02E -S31508000E6808BDFFF7FFFE324B93F84330012B5AD0E3 -S31508000E782F4BB3F944100029F2DD1846012380F8F0 -S31508000E8843300330FFF7BEFFEAE7C93B352B46D8A0 -S31508000E98DFE803F03345454245453F363C39454585 -S31508000EA845454545454545454545454545454545DC -S31508000EB84545454545454545454545454545241E14 -S31508000EC81B2145454527452A2D30FFF7EDFECAE77C -S31508000ED8FFF70AFFC7E7FFF78BFEC4E7FFF794FE9D -S31508000EE8C1E7FFF771FEBEE7FFF768FEBBE7FFF746 -S31508000EF855FEB8E7FFF744FEB5E7FFF715FFB2E773 -S31508000F08FFF732FFAFE7FFF799FEACE7FFF75AFF9F -S31508000F18A9E7FFF76BFFA6E7FFF78AFEA3E72020F6 -S31508000F28FFF724FE9FE71020FFF720FEA0E700BF83 -S31508000F38EC04002008B500F043F84FF400714FF0B0 -S31508000F48904000F025F900B1012008BD08B56420D5 -S31508000F5800F006F808BD08B500F008F808BD000056 -S31508000F68014B1880704700BF3805002008B5FFF701 -S31508000F7861FC0F4B1B68984210D30E4B1B7873B94C -S31508000F8801220C4B1A7008210B4800F008F9FFF7E4 -S31508000F9851FC0A4B1B881844054B186008BD0022EB -S31508000FA8044B1A700821044800F0FBF8EFE700BF65 -S31508000FB83C0500203A0500200004004838050020B2 -S31508000FC808B50821014800F0ECF808BD00040048F7 -S31508000FD8054B1B6913F0800F05D0034B034A5A606B -S31508000FE802F188325A60704700200240230167459B -S31508000FF8024A136943F080031361704700200240D0 -S31508001008014BD860704700BF002002400B4BDB68D5 -S3150800101813F0010F0DD1094BDB6813F0100F01D03F -S3150800102802207047054BDB6813F0040F03D0032032 -S315080010387047012070470420704700BF002002400F -S3150800104810B50446FFF7E2FF02E0FFF7DFFF013CB1 -S31508001058012801D1002CF8D104B9052010BD0000DB -S3150800106838B505464FF43020FFF7EAFF042800D0C4 -S3150800107838BD094C236943F0020323616561236976 -S3150800108843F0400323614FF43020FFF7D9FF236963 -S3150800109823F002032361EBE70020024030B583B052 -S315080010A805460C46002301934FF43020FFF7C8FF86 -S315080010B8042801D003B030BD104A136943F0010370 -S315080010C81361A3B22B804FF43020FFF7B9FF042829 -S315080010D805D00A4A136923F001031361EAE70235C2 -S315080010E80195019B240C1C804FF43020FFF7A8FFBC -S315080010F8024A136923F001031361DBE70020024063 -S3150800110800230F2B43D8F0B434E085685F00032624 -S31508001118BE4025EA0605856082684C79BC402243AC -S3150800112882608588ADB29FB20126BE4025EA0605CB -S315080011388580828892B28C79BC40A4B22243828088 -S3150800114802685D00032404FA05F622EA060202602C -S3150800115802680E79AE4032430260C2689EB27600D3 -S31508001168B44022EA0402CC79AC402243C260013377 -S315080011780F2B0AD801229A400C68A243F7D10A799C -S31508001188013AD2B2012ADBD8BFE7F0BC70477047EC -S31508001198038A194201D100207047012070478161EE -S315080011A870470185704730B401F007039B009A40E1 -S315080011B8C908083150F821400F2505FA03F324EA2F -S315080011C8030340F8213050F821301A4340F821200B -S315080011D830BC7047F0B5A04B5A6802F00C02042AD6 -S315080011E83AD0082A3CD01AB19C4B0360002201E089 -S315080011F89A4B0360984D6B68C3F30313DFF864E2F0 -S315080012081EF80370FFB2016821FA07F343606C6899 -S31508001218C4F302241EF80440E4B223FA04F48460F2 -S315080012286E68C6F3C2261EF80660F6B2F340C360B7 -S31508001238ED6A2D0905F00F0CDFF82CE23EF81CE0E4 -S315080012481FFA8EFE15F0100F23D0BEF1000F20D01E -S31508001258B2FBFEF505611DE0804B03600022C9E775 -S315080012687D4B5A685B68C2F38342023213F4803FA7 -S3150800127804D17B4B03FB02F20260BBE7764BDB6AC1 -S3150800128803F00F0301337549B1FBF3F303FB02F2CD -S31508001298F2E70161704DED6A6D0A05F00F0CDFF88B -S315080012A8C8E13EF81CE01FFA8EFE15F0100F06D0AE -S315080012B8BEF1000F03D0B2FBFEF5456100E04161BF -S315080012C8654D2D6B15F0100F40F08180634D8561D3 -S315080012D8614D2D6B15F0200F7BD1604DC5615E4DB4 -S315080012E82D6B15F0400F76D15C4D05625A4D2D6B66 -S315080012F815F4807F01D08A426FD04362564D2D6B14 -S3150800130815F4805F01D08A426CD08362524D2D6BEA -S3150800131815F4007F01D08A4269D0C3624E4D2D6B01 -S3150800132815F4806F01D08A4266D0C3644A4D2D6B86 -S3150800133815F4006F01D08A4263D00365464D2D6BBC -S3150800134815F4005F01D08A4260D00365424D2D6BC3 -S3150800135815F4004F01D08A425DD083653E4B1B6B5E -S3150800136813F0030F5CD184633B4B1B6B13F4403FAC -S315080013787CD1C463384B1B6B13F4402F40F095801F -S315080013880464354B1B6B13F4401F40F0AD8044646E -S31508001398314B1B6B13F4400F00F0C5802E4B1B6BAB -S315080013A803F44003B3F5800F00F0BF802A4B1B6B8C -S315080013B803F44003B3F5000F00F0B980264B1B6B06 -S315080013C803F44003B3F5400F00F0B580F0BD816122 -S315080013D87EE7C16183E7016288E7B7428DD1550088 -S315080013E845628BE7B74290D1550085628EE7B742CA -S315080013F893D15500C56291E7B74296D15500C564A1 -S3150800140894E7B74299D15500056597E7B7429CD145 -S31508001418550045659AE7B7429FD1520082659DE710 -S315080014280D4B1B6B03F00303012B0ED00A4B1B6BEA -S3150800143803F00303022B0AD0074B1B6B03F00303C5 -S31508001448032B91D1054B83638EE781638CE74FF4B1 -S315080014580043836388E700BF0010024000127A0041 -S3150800146800093D002400002004000020334B1B6BB4 -S3150800147803F44033B3F5803F11D0304B1B6B03F4AC -S315080014884033B3F5003F0CD02C4B1B6B03F44033A9 -S31508001498B3F5403F7FF46EAF294BC3636AE7C16370 -S315080014A868E74FF40043C36364E7244B1B6B03F4F4 -S315080014B84023B3F5802F11D0204B1B6B03F4402330 -S315080014C8B3F5002F0CD01D4B1B6B03F44023B3F563 -S315080014D8402F7FF456AF1A4B036452E7016450E76E -S315080014E84FF4004303644CE7144B1B6B03F4401397 -S315080014F8B3F5801F11D0114B1B6B03F44013B3F5DA -S31508001508001F0CD00D4B1B6B03F44013B3F5401F9B -S315080015187FF43EAF0A4B43643AE7416438E74FF431 -S315080015280043436434E78464F0BD8164F0BD4FF436 -S3150800153800438364F0BD024B836447E7001002400A -S3150800154800127A0029B9054A536923EA000050614E -S315080015587047024A536918435061704700100240A1 -S3150800156829B9054AD36923EA0000D0617047024AB7 -S31508001578D3691843D06170470010024030B599B056 -S3150800158804460D46036823F001030360436823F401 -S3150800159840538A6813434360036823F4B05323F01F -S315080015A80C034A68C9680A4329690A43134303604E -S315080015B8836823F440736A691343836001A8FFF7B5 -S315080015C809FE1C4B9C4227D01B4B9C4226D01B4B22 -S315080015D89C4225D01A4B9C4224D01399236813F4AD -S315080015E8004F21D049002A68B1FBF2F302FB131217 -S315080015F82968B2EB510F00D30133226812F4004F61 -S3150800160806D0C3F3420223F00F031B041B0C134333 -S315080016189BB2A38119B030BD0F99DFE71099DDE7B2 -S315080016281199DBE71299D9E72A68B1FBF2F302FBAD -S315080016381312DDE700380140004400400048004026 -S31508001648004C004021B9036823F001030360704782 -S31508001658036843F0010303607047C1F30801018575 -S315080016687047808CC0F308007047C3690B4201D1E4 -S3150800167800207047012070471222164B1A60A3F5FE -S3150800168880535A685A605A685A605A6842F480629F -S315080016985A605A6822F47C125A605A6842F46012F0 -S315080016A85A601A6842F080721A600B4B1B6813F06E -S315080016B8007FFAD0084B5A6822F003025A605A6823 -S315080016C842F002025A60044B5B6803F00C03082BCD -S315080016D8F9D17047002002400010024010B5174C97 -S315080016E8D4F8883043F47003C4F88830144B1A6861 -S315080016F842F001021A605968124A0A405A601A6882 -S3150800170822F0847222F480321A601A6822F480223F -S315080017181A605A6822F4FE025A60DA6A22F00F0240 -S31508001728DA62196B084A0A401A6300229A60FFF7B8 -S31508001738A3FF4FF00063A36010BD00BF00ED00E0F3 -S31508001748001002400CC07FF8CCFC00FF2DE9F041E0 -S3150800175882B001214FF48020FFF7F4FE4FF0080805 -S31508001768CDF8008001248DF8044000258DF8065030 -S3150800177803268DF805608DF80750394F69463846AF -S31508001788FFF7BEFC41463846FFF70BFD21464FF4E6 -S315080017980030FFF7D7FE8DF804508DF807404FF450 -S315080017A80073009369464FF09040FFF7A9FC21465D -S315080017B84FF40030FFF7D4FE21464FF40030FFF708 -S315080017C8C1FE072202214FF09040FFF7ECFC0722E2 -S315080017D80F214FF09040FFF7E6FC8DF806508DF87C -S315080017E8074002278DF80470042300938DF80560D6 -S315080017F869464FF09040FFF783FC8DF804704FF464 -S315080018080043009369464FF09040FFF779FC21465C -S315080018184FF40030FFF796FE09220B214FF090404F -S31508001828FFF7C1FC09220C214FF09040FFF7BBFCDB -S315080018384FF4C05300938DF804708DF805608DF841 -S3150800184806508DF8074069464FF09040FFF758FC58 -S3150800185821464FF00070FFF783FE02B0BDE8F0811D -S315080018680004004808B5FFF771FFFFF7D9F8FFF736 -S31508001878E5F8FCE7DFF834D0002103E00C4B5B58A9 -S31508001888435004310B480C4B42189A42F6D30B4A7C -S3150800189802E0002342F8043B094B9A42F9D3FFF7C2 -S315080018A81DFF00F011F8FFF7DDFFFEE70030002006 -S315080018B8B819000800000020340000203400002071 -S315080018C840050020FEE7000070B50D4E0D4CA41B20 -S315080018D8A4100025A54209D10B4E0C4C00F018F8A7 -S315080018E8A41BA4100025A54205D170BD56F82530BD -S315080018F898470135EEE756F8253098470135F2E757 -S31508001908B0190008B0190008B0190008B419000879 -S31508001918F8B500BFF8BC08BC9E467047F8B500BFC6 -S30D08001928F8BC08BC9E46704796 -S315080019302E2E2F2E2E2F2E2E2F2E2E2F536F7572C4 -S3150800194063652F41524D434D345F53544D333246F0 -S31508001950332F63616E2E6300050206020603070332 -S315080019600803090309040A040B040C040C050D05F5 -S315080019700E050F050F061006100710082E2E2F2E1F -S315080019802E2F2E2E2F2E2E2F536F757263652F41F5 -S31508001990524D434D345F53544D333246332F7561A0 -S315080019A072742E63000000004F70656E424C54003E -S309080019B0AD0100086F -S309080019B4890100088F -S315080019B804000000010002000400060008000A00EE -S315080019C80C00100020004000800000010000000004 -S315080019D800000000000000000102030401020304DD -S309080019E806070809CF -S7050800187D5D +S315080003980102C3F8802107E040F22511064800F05B +S315080003A81BFBC9E700F0D4FB024B9B6813F0806F70 +S315080003B8F8D038BD0064004048190008214BDB68AE +S315080003C813F0030F3CD01F4BD3F8B03113F0040FCA +S315080003D80ED11C4BD3F8B0315B0D40F267629342DD +S315080003E80DD00020174AD36843F02003D36070471E +S315080003F8144BD3F8B031DB0843F00043EDE7114B53 +S31508000408D3F8B8210270D3F8B821120A4270D3F883 +S31508000418B821120C8270D3F8B821120EC270D3F81C +S31508000428BC210271D3F8BC21120A4271D3F8BC2147 +S31508000438120C8271D3F8BC311B0EC3710120D1E7A7 +S31508000448002070470064004008B5FFF7B9FE08BDEC +S3150800045810B500F0C1F900B910BD00F077FD002805 +S31508000468FAD000F02FFB00F0CBF900F0B9F920F02C +S31508000478604020F07F00044B186000F0B1F944682A +S31508000488FFF7A0FEA047E7E708ED00E070B508E02B +S31508000498461C4D1C0B78037000F05AFB304629465B +S315080004A82246531E9CB2002AF2D170BD08B5C1F384 +S315080004B8080353B90368994209D040F8041B4FF456 +S315080004C80072FFF7E3FF012008BD002008BD0120E0 +S315080004D808BD2DE9F041074600F086FD342000F0F6 +S315080004E89BFD00F09FFD012816D000247F2C15D807 +S315080004F83E68A30006EB03083B445D6800F028FB4A +S315080005082946404600F0D6FD042809D156F8243075 +S315080005189D420BD10134E9E7002402E0012400E0FA +S31508000528002400F071FD2046BDE8F0810024F8E7B4 +S3150800053838B50D460B4B984208D004460A4B9942E3 +S3150800054806D0FFF7C6FF20B9002407E0074C00E0ED +S31508000558044C29462046FFF7A9FF08B1204638BDAE +S315080005680024FBE754020020002000085000002061 +S315080005782DE9F04106460C4617461D4621F4FF7834 +S3150800058828F001080368B3F1FF3F0DD03368984592 +S3150800059805D041463046FFF7CBFF064628B33368F1 +S315080005A8E41A344404340CE04146FFF77FFF034657 +S315080005B80028EBD116E017F8013B04F8013B013D8A +S315080005C80FD000F0C5FA331DE31AB3F5007FF2D34E +S315080005D808F500713046FFF7ABFF064638B1041D2B +S315080005E8E9E701231846BDE8F0810023FAE7002366 +S315080005F8F8E700004FF0FF33024A1360024A136017 +S31508000608704700BF50000020540200200E4B984245 +S3150800061816D910B54318013B0C4CA34212D80B4601 +S31508000628014620F4FF7020F00100094CA04203D0CF +S315080006380848FFF79DFF10BD0748FFF799FF10BD4B +S3150800064800207047002010BDFF1F0008FFFF0008A4 +S3150800065800200008500000205402002070B520F43D +S31508000668FF6525F007051A4B9D422CD94318013B0F +S31508000678184A93422AD8401B0144C1F3CF26C1F32E +S315080006880A0109B10136B6B200F0AEFC342000F012 +S31508000698C3FC00F0C7FC01280DD00024A6420CD9DB +S315080006A800F056FA05EBC42000F0E6FC042808D149 +S315080006B80134A4B2F2E7002400E0012400F0A4FC07 +S315080006C802E00024FAE70024204670BD0024FBE770 +S315080006D8FF1F0008FFFF0008104B1B68B3F1FF3F18 +S315080006E81AD000B583B00D4A536891680B44D1688F +S315080006F80B4411690B4451690B4491690B44D2693F +S3150800070813445B4202AA42F8043D04210448FFF751 +S315080007187DFF03B05DF804FB0120704754020020F2 +S31508000728882100080D4B1B680D4A126813440D4AA8 +S31508000738126813440C4A126813440C4A1268134484 +S315080007480B4A126813440B4A126813440A4A126879 +S31508000758D34201D0002070470120704700200008C6 +S3150800076804200008082000080C20000810200008AB +S3150800077814200008182000088821000808B50C4B22 +S315080007881B68B3F1FF3F04D00948FFF7A2FE0346EA +S3150800079850B1084B1B68B3F1FF3F07D00548FFF770 +S315080007A898FE034600B10123184608BD0123FBE756 +S315080007B85402002050000020004870470020000816 +S315080007C808B5FFF717FF08BD08B5FFF71FFF08BDEF +S315080007D808B5FFF743FF08BD08B5FFF7A3FF08BD2F +S315080007E808B5FFF7E9FF08BD08B5FFF775FF034623 +S315080007F808B9184608BDFFF7C1FF0346F9E7000020 +S315080008080022014B1A60704710E000E008B5FFF7B0 +S31508000818F7FF054B4FF6FF125A6000229A6005212A +S315080008281960024B1A6008BD10E000E05804002061 +S31508000838044B1B6813F4803F03D0034A136801333B +S315080008481360704710E000E05804002008B5FFF769 +S31508000858EFFF014B186808BD5804002010B5044678 +S315080008688021094800F00DFF08B9002010BD21466F +S31508000878054800F0FEFE8021034800F002FF002824 +S31508000888F9D0012010BD00BF0044004010B5044649 +S315080008982021064800F0F5FE012801D0002010BDE9 +S315080008A8024800F0EAFE2070012010BD004400400E +S315080008B810B586B04FF46143009300230193029361 +S315080008C8039305930C230493054C6946204600F0C8 +S315080008D861FE0121204600F0C1FE06B010BD00BF2A +S315080008E80044004070B506460D4640290AD82846F1 +S315080008F8FFF7B4FF012803D079210E4800F06CF8F9 +S31508000908002406E075210B4800F066F8EFE7013485 +S31508000918A4B2ABB29C420BD200F01AF9305DFFF7CD +S315080009289DFF0128F3D08221024800F055F8EEE72A +S3150800093870BD00BF9419000838B5224B1C78ACB9AD +S315080009482148FFF7A3FF012801D0204638BD1E4BD2 +S315080009581B78002BF9D0FFF779FF1C4B186000228B +S315080009681B4B1A700122174B1A70EEE70546184BEF +S315080009781B78013314481844FFF788FF04460128F2 +S315080009880AD0FFF763FF114B1B686433984216D9E0 +S3150800099800240C4B1C70D8E70D4B1A780132D2B2DA +S315080009A81A70094B1B789A4201D00024CDE70949E9 +S315080009B82846FFF76BFD0022024B1A70C5E700248C +S315080009C8C3E700BF9D0400205C040020A0040020A3 +S315080009D89E0400205D04002008B500F0B9F8FCE77D +S315080009E808B500F0ADF8012803D0094B1B78012B90 +S315080009F800D008BDFFF72AFF064B1B6803F5FA73F4 +S31508000A089842F6D30022024B1A70FFF721FDF0E749 +S31508000A18A4040020A804002008B50122044B1A7073 +S31508000A28FFF714FF034B1860FFF7DAFF08BD00BF8E +S31508000A38A4040020A804002008B5FFF705FD00F067 +S31508000A4883F8FFF7E3FEFFF7BBFE00F00DF8FFF7A4 +S31508000A58E3FF08BD08B500F07BF8FFF7E9FE00F0EC +S31508000A6813F8FFF7BDFF08BD10B500F0DDF9FFF76D +S31508000A78D7FB044C01232370FFF71AFF00232370C2 +S31508000A8810BD00BF0000002008B50C48FFF796FC0B +S31508000A98012805D00948FFF74FFF012807D008BDE8 +S31508000AA80122074B1A70054800F0DEF9F2E7002222 +S31508000AB8034B1A70014800F0D7F9F0E7AC04002098 +S31508000AC8000000207047000038B504460D46094B5B +S31508000AD81B78012B05D0074B1B7833B100F0BCF9FE +S31508000AE838BDC9B2FFF720FCF5E7E9B22046FFF79B +S31508000AF8F9FEF3E700000020074B1B78022B05D008 +S31508000B08032B05D0012B05D04020704700207047DD +S31508000B18002070470820704700000020074B1B7804 +S31508000B28022B05D0032B05D0012B05D04020704792 +S31508000B3800207047002070470820704700000020F2 +S31508000B4808B500F07FF908BD08B500F00BFA08BD2E +S31508000B5808B500F00CFA08BD10B4002304E010F834 +S31508000B68011B0B44DBB221464C1E0029F7D1136042 +S31508000B7801205DF8044B70470022014B5A707047F4 +S31508000B88EC040020034BFE22DA7018710222A3F83F +S31508000B9844207047EC04002010B5054C0023237048 +S31508000BA8FFF7EAFFFF23E3700123A4F8443010BDDA +S31508000BB8EC040020064BFF22DA7000221A715978D5 +S31508000BC859719A71DA711A720622A3F84420704785 +S31508000BD8EC04002008B50020FFF7D4FF08BD000084 +S31508000BE8074BFF22DA70074A9A6400221A715A716B +S31508000BF89A710722C3F807200822A3F844207047E9 +S31508000C08EC040020C0190008044BFF22DA70426879 +S31508000C189A640122A3F84420704700BFEC04002018 +S31508000C2810B5084CFF23E370E21D4168A06CFFF776 +S31508000C3893FF207100236371A3710823A4F8443035 +S31508000C4810BD00BFEC04002008B53120FFF79AFF55 +S31508000C5808BD000038B5084CFF23E3700025257148 +S31508000C686571FFF749FFA071E5712572657207235B +S31508000C78A4F8443038BD00BFEC04002038B5FFF7A7 +S31508000C887BFF0E4C01252570FF23E3701023237183 +S31508000C9800236371FFF730FFA071FFF73FFFE0718C +S31508000CA8FFF73CFFC0F3072020726572A572082378 +S31508000CB8A4F84430FFF784FD38BD00BFEC040020D3 +S31508000CC838B505464478FFF717FF0138844210DC23 +S31508000CD80A4C6A78A16C201DFFF7D8FBFF23E3703E +S31508000CE86A78A36C1344A3646B780133A4F8443078 +S31508000CF838BD2220FFF746FF38BD00BFEC040020A8 +S31508000D0838B504464578FFF7F7FE0138854211DC01 +S31508000D1861680A4DA9646278281DFFF7B7FBFF23A7 +S31508000D28EB706278AB6C1344AB6463780133A5F84F +S31508000D38443038BD2220FFF725FF38BDEC040020D3 +S31508000D4838B505460D4B9C6CFFF7D6FE6A1C411E46 +S31508000D582046FFF739FD60B1084CFF23E370FFF71B +S31508000D68CBFE0138A36C0344A3640123A4F84430DA +S31508000D7838BD3120FFF706FF38BD00BFEC04002058 +S31508000D8838B504464578FFF7B7FE023885420EDCC3 +S31508000D98114BFF22DA700122A3F84420617851B971 +S31508000DA8FFF722FD90B93120FFF7ECFE38BD222067 +S31508000DB8FFF7E8FE38BDA21C074B986CFFF704FD41 +S31508000DC828B16178044A936C0B44936438BD312082 +S31508000DD8FFF7D8FE38BD00BFEC04002008B5416807 +S31508000DE8074B986CFFF7F4FC30B1054BFF22DA7015 +S31508000DF80122A3F8442008BD3120FFF7C3FE08BD29 +S31508000E08EC04002008B5FFF723FB034BFF22DA7032 +S31508000E180122A3F8442008BDEC04002008B589B2CD +S31508000E28FFF752FE08BD0000054B00221A709A64A7 +S31508000E3883F84320A3F844209A705A70704700BF75 +S31508000E48EC040020034B1B780BB1012070470020E7 +S31508000E58704700BFEC0400200022024B83F84320A9 +S31508000E68704700BFEC04002008B50378FF2B04D0B0 +S31508000E78354A1278012A14D008BDFFF7FFFE324B0F +S31508000E8893F84330012B5AD02F4BB3F94410002955 +S31508000E98F2DD1846012380F843300330FFF7BEFF1A +S31508000EA8EAE7C93B352B46D8DFE803F03345454220 +S31508000EB845453F363C3945454545454545454545F6 +S31508000EC845454545454545454545454545454545BC +S31508000ED8454545454545241E1B2145454527452A7B +S31508000EE82D30FFF7EDFECAE7FFF70AFFC7E7FFF75A +S31508000EF88BFEC4E7FFF794FEC1E7FFF771FEBEE76E +S31508000F08FFF768FEBBE7FFF755FEB8E7FFF744FEAD +S31508000F18B5E7FFF715FFB2E7FFF732FFAFE7FFF7C9 +S31508000F2899FEACE7FFF75AFFA9E7FFF76BFFA6E7B5 +S31508000F38FFF78AFEA3E72020FFF724FE9FE7102085 +S31508000F48FFF720FEA0E700BFEC04002008B500F074 +S31508000F5843F84FF400714FF0904000F025F900B1BE +S31508000F68012008BD08B5642000F006F808BD08B5D4 +S31508000F7800F008F808BD0000014B1880704700BF4C +S31508000F883805002008B5FFF761FC0F4B1B68984227 +S31508000F9810D30E4B1B7873B901220C4B1A70082113 +S31508000FA80B4800F008F9FFF751FC0A4B1B88184450 +S31508000FB8054B186008BD0022044B1A70082104481E +S31508000FC800F0FBF8EFE700BF3C0500203A050020D3 +S31508000FD8000400483805002008B50821014800F033 +S31508000FE8ECF808BD00040048054B1B6913F0800F90 +S31508000FF805D0034B034A5A6002F188325A60704793 +S315080010080020024023016745024A136943F080031A +S315080010181361704700200240014BD860704700BF33 +S31508001028002002400B4BDB6813F0010F0DD1094B6A +S31508001038DB6813F0100F01D002207047054BDB68F8 +S3150800104813F0040F03D003207047012070470420CB +S31508001058704700BF0020024010B50446FFF7E2FFBC +S3150800106802E0FFF7DFFF013C012801D1002CF8D187 +S3150800107804B9052010BD000038B505464FF43020E0 +S31508001088FFF7EAFF042800D038BD094C236943F066 +S31508001098020323616561236943F0400323614FF422 +S315080010A83020FFF7D9FF236923F002032361EBE712 +S315080010B80020024030B583B005460C46002301934C +S315080010C84FF43020FFF7C8FF042801D003B030BD1D +S315080010D8104A136943F001031361A3B22B804FF436 +S315080010E83020FFF7B9FF042805D00A4A136923F008 +S315080010F801031361EAE702350195019B240C1C805C +S315080011084FF43020FFF7A8FF024A136923F00103BA +S315080011181361DBE70020024000230F2B43D8F0B405 +S3150800112834E085685F000326BE4025EA0605856023 +S3150800113882684C79BC40224382608588ADB29FB2EA +S315080011480126BE4025EA06058580828892B28C79F2 +S31508001158BC40A4B22243828002685D00032404FAD4 +S3150800116805F622EA0602026002680E79AE403243A4 +S315080011780260C2689EB27600B44022EA0402CC79BC +S31508001188AC402243C26001330F2B0AD801229A4089 +S315080011980C68A243F7D10A79013AD2B2012ADBD8F8 +S315080011A8BFE7F0BC70477047038A194201D100208F +S315080011B8704701207047816170470185704730B4D0 +S315080011C801F007039B009A40C908083150F82140E6 +S315080011D80F2505FA03F324EA030340F8213050F8EB +S315080011E821301A4340F8212030BC7047F0B5A04B8F +S315080011F85A6802F00C02042A3AD0082A3CD01AB1D6 +S315080012089C4B0360002201E09A4B0360984D6B687B +S31508001218C3F30313DFF864E21EF80370FFB201682C +S3150800122821FA07F343606C68C4F302241EF80440E5 +S31508001238E4B223FA04F484606E68C6F3C2261EF87C +S315080012480660F6B2F340C360ED6A2D0905F00F0C87 +S31508001258DFF82CE23EF81CE01FFA8EFE15F0100F98 +S3150800126823D0BEF1000F20D0B2FBFEF505611DE0C4 +S31508001278804B03600022C9E77D4B5A685B68C2F356 +S315080012888342023213F4803F04D17B4B03FB02F2FC +S315080012980260BBE7764BDB6A03F00F030133754937 +S315080012A8B1FBF3F303FB02F2F2E70161704DED6A55 +S315080012B86D0A05F00F0CDFF8C8E13EF81CE01FFAC6 +S315080012C88EFE15F0100F06D0BEF1000F03D0B2FB44 +S315080012D8FEF5456100E04161654D2D6B15F0100F6F +S315080012E840F08180634D8561614D2D6B15F0200FA7 +S315080012F87BD1604DC5615E4D2D6B15F0400F76D1DB +S315080013085C4D05625A4D2D6B15F4807F01D08A42D3 +S315080013186FD04362564D2D6B15F4805F01D08A4213 +S315080013286CD08362524D2D6B15F4007F01D08A422A +S3150800133869D0C3624E4D2D6B15F4806F01D08A4271 +S3150800134866D0C3644A4D2D6B15F4006F01D08A42E6 +S3150800135863D00365464D2D6B15F4005F01D08A42AC +S3150800136860D00365424D2D6B15F4004F01D08A42B3 +S315080013785DD083653E4B1B6B13F0030F5CD184630A +S315080013883B4B1B6B13F4403F7CD1C463384B1B6B38 +S3150800139813F4402F40F095800464354B1B6B13F407 +S315080013A8401F40F0AD804464314B1B6B13F4400F6B +S315080013B800F0C5802E4B1B6B03F44003B3F5800F72 +S315080013C800F0BF802A4B1B6B03F44003B3F5000FEC +S315080013D800F0B980264B1B6B03F44003B3F5400FA6 +S315080013E800F0B580F0BD81617EE7C16183E70162DF +S315080013F888E7B7428DD1550045628BE7B74290D149 +S31508001408550085628EE7B74293D15500C56291E7C4 +S31508001418B74296D15500C56494E7B74299D15500A5 +S31508001428056597E7B7429CD1550045659AE7B742DF +S315080014389FD1520082659DE70D4B1B6B03F0030392 +S31508001448012B0ED00A4B1B6B03F00303022B0AD0A1 +S31508001458074B1B6B03F00303032B91D1054B8363DF +S315080014688EE781638CE74FF40043836388E700BF00 +S315080014780010024000127A0000093D0024000020EE +S3150800148804000020334B1B6B03F44033B3F5803F4D +S3150800149811D0304B1B6B03F44033B3F5003F0CD027 +S315080014A82C4B1B6B03F44033B3F5403F7FF46EAF08 +S315080014B8294BC3636AE7C16368E74FF40043C3630C +S315080014C864E7244B1B6B03F44023B3F5802F11D034 +S315080014D8204B1B6B03F44023B3F5002F0CD01D4B90 +S315080014E81B6B03F44023B3F5402F7FF456AF1A4B12 +S315080014F8036452E7016450E74FF4004303644CE77A +S31508001508144B1B6B03F44013B3F5801F11D0114B12 +S315080015181B6B03F44013B3F5001F0CD00D4B1B6B64 +S3150800152803F44013B3F5401F7FF43EAF0A4B4364F8 +S315080015383AE7416438E74FF40043436434E7846480 +S31508001548F0BD8164F0BD4FF400438364F0BD024BDF +S31508001558836447E70010024000127A0029B9054A51 +S31508001568536923EA000050617047024A53691843D1 +S31508001578506170470010024029B9054AD36923EA21 +S315080015880000D0617047024AD3691843D061704792 +S315080015980010024030B599B004460D46036823F09A +S315080015A801030360436823F440538A68134343607E +S315080015B8036823F4B05323F00C034A68C9680A433E +S315080015C829690A4313430360836823F440736A69E5 +S315080015D81343836001A8FFF709FE1C4B9C4227D0DA +S315080015E81B4B9C4226D01B4B9C4225D01A4B9C422F +S315080015F824D01399236813F4004F21D049002A6888 +S31508001608B1FBF2F302FB13122968B2EB510F00D3B0 +S315080016180133226812F4004F06D0C3F3420223F0BE +S315080016280F031B041B0C13439BB2A38119B030BDCF +S315080016380F99DFE71099DDE71199DBE71299D9E7E2 +S315080016482A68B1FBF2F302FB1312DDE70038014002 +S315080016580044004000480040004C004021B9036897 +S3150800166823F0010303607047036843F0010303602E +S315080016787047C1F3080101857047808CC0F30800DC +S315080016887047C3690B4201D1002070470120704793 +S315080016981222164B1A60A3F580535A685A605A687C +S315080016A85A605A6842F480625A605A6822F47C1270 +S315080016B85A605A6842F460125A601A6842F0807290 +S315080016C81A600B4B1B6813F0007FFAD0084B5A6850 +S315080016D822F003025A605A6842F002025A60044B22 +S315080016E85B6803F00C03082BF9D170470020024009 +S315080016F80010024010B5174CD4F8883043F470032C +S31508001708C4F88830144B1A6842F001021A605968FE +S31508001718124A0A405A601A6822F0847222F4803201 +S315080017281A601A6822F480221A605A6822F4FE029D +S315080017385A60DA6A22F00F02DA62196B084A0A4016 +S315080017481A6300229A60FFF7A3FF4FF00063A360AD +S3150800175810BD00BF00ED00E0001002400CC07FF885 +S31508001768CCFC00FF2DE9F04182B001214FF480201E +S31508001778FFF7F4FE4FF00808CDF8008001248DF82D +S31508001788044000258DF8065003268DF805608DF867 +S315080017980750394F69463846FFF7BEFC4146384672 +S315080017A8FFF70BFD21464FF40030FFF7D7FE8DF8FB +S315080017B804508DF807404FF40073009369464FF0BC +S315080017C89040FFF7A9FC21464FF40030FFF7D4FEF6 +S315080017D821464FF40030FFF7C1FE072202214FF0D9 +S315080017E89040FFF7ECFC07220F214FF09040FFF7D7 +S315080017F8E6FC8DF806508DF8074002278DF8047028 +S31508001808042300938DF8056069464FF09040FFF76A +S3150800181883FC8DF804704FF40043009369464FF033 +S315080018289040FFF779FC21464FF40030FFF796FE03 +S3150800183809220B214FF09040FFF7C1FC09220C2121 +S315080018484FF09040FFF7BBFC4FF4C05300938DF858 +S3150800185804708DF805608DF806508DF807406946BE +S315080018684FF09040FFF758FC21464FF00070FFF7FD +S3150800187883FE02B0BDE8F0810004004808B5FFF70A +S3150800188871FFFFF7D9F8FFF7E5F8FCE7DFF834D07A +S31508001898002103E00C4B5B58435004310B480C4BB2 +S315080018A842189A42F6D30B4A02E0002342F8043B50 +S315080018B8094B9A42F9D3FFF71DFF00F011F8FFF715 +S315080018C8DDFFFEE700300020D019000800000020E0 +S315080018D8340000203400002040050020FEE7000000 +S315080018E870B50D4E0D4CA41BA4100025A54209D1B0 +S315080018F80B4E0C4C00F018F8A41BA4100025A542A2 +S3150800190805D170BD56F8253098470135EEE756F8E3 +S31508001918253098470135F2E7C8190008C81900089C +S31508001928C8190008CC190008F8B500BFF8BC08BCE7 +S315080019389E467047F8B500BFF8BC08BC9E46704777 +S315080019482E2E2F2E2E2F2E2E2F2E2E2F536F7572AC +S3150800195863652F41524D434D345F53544D333246D8 +S31508001968332F63616E2E630005020602060307031A +S315080019780803090309040A040B040C040C050D05DD +S315080019880E050F050F061006100710082E2E2F2E07 +S315080019982E2F2E2E2F2E2E2F536F757263652F41DD +S315080019A8524D434D345F53544D333246332F756188 +S315080019B872742E63000000004F70656E424C540026 +S309080019C8AD01000857 +S309080019CC8901000877 +S315080019D004000000010002000400060008000A00D6 +S315080019E00C001000200040008000000100000000EC +S315080019F000000000000000000102030401020304C5 +S30908001A0006070809B6 +S7050800189545 diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/blt_conf.h b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/blt_conf.h index c0a60511..a3897843 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/blt_conf.h +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Boot/blt_conf.h @@ -61,7 +61,8 @@ * in bits/second. Two CAN messages are reserved for communication with the host. The * message identifier for sending data from the target to the host is configured with * BOOT_COM_CAN_TXMSG_ID. The one for receiving data from the host is configured with - * BOOT_COM_CAN_RXMSG_ID. The maximum amount of data bytes in a message for data + * BOOT_COM_CAN_RXMSG_ID. Note that an extended 29-bit CAN identifier is configured by + * OR-ing with mask 0x80000000. The maximum amount of data bytes in a message for data * transmission and reception is set through BOOT_COM_CAN_TX_MAX_DATA and * BOOT_COM_CAN_RX_MAX_DATA, respectively. It is common for a microcontroller to have more * than 1 CAN controller on board. The zero-based BOOT_COM_CAN_CHANNEL_INDEX selects the @@ -73,11 +74,11 @@ /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ -#define BOOT_COM_CAN_TX_MSG_ID (0x7E1) +#define BOOT_COM_CAN_TX_MSG_ID (0x7E1 /*| 0x80000000*/) /** \brief Configure number of bytes in the target->host CAN message. */ #define BOOT_COM_CAN_TX_MAX_DATA (8) /** \brief Configure CAN message ID host->target. */ -#define BOOT_COM_CAN_RX_MSG_ID (0x667) +#define BOOT_COM_CAN_RX_MSG_ID (0x667 /*| 0x80000000*/) /** \brief Configure number of bytes in the host->target CAN message. */ #define BOOT_COM_CAN_RX_MAX_DATA (8) /** \brief Select the desired CAN peripheral as a zero based index. */ diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/Debug/demoprog_stm32f303.elf b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/Debug/demoprog_stm32f303.elf index cb0fbc0f1f3a5f26f8b3f098db2ec2498898d104..ff0141187c3a4d717ec267831605594c90886d6d 100755 GIT binary patch delta 18751 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

e|~J!b(k#8~cuOph1va{+kJR#MMr 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 aJ37sEI^&+Arwh{kQBNj$rM|*-a{m`G?1ugT delta 18615 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 diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/Debug/demoprog_stm32f303.srec b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/Debug/demoprog_stm32f303.srec index 92960f12..6736b6c2 100755 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/Debug/demoprog_stm32f303.srec +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/Debug/demoprog_stm32f303.srec @@ -1,269 +1,270 @@ S02B00002F686F6D652F766F6F72627572672F446576656C6F706D656E742F4F70656E424C542F5461726765E0 -S3150800200000300020F52E0008452F0008452F00084F -S31508002010452F0008452F0008452F0008000000003E -S31508002020000000000000000000000000452F000826 -S31508002030452F000800000000452F0008A52F0008BE -S31508002040452F0008452F0008452F0008452F000892 -S31508002050452F0008452F0008452F0008452F000882 -S31508002060452F0008452F0008452F0008452F000872 -S31508002070452F0008452F0008452F0008452F000862 -S31508002080452F0008452F0008452F0008452F000852 -S31508002090452F0008452F0008452F0008452F000842 -S315080020A0452F0008452F0008452F0008452F000832 -S315080020B0452F0008452F000800000000452F00089E -S315080020C0452F00080000000000000000452F00080A -S315080020D000000000452F0008452F0008452F00087E -S315080020E0452F0008452F00080000000000000000EA +S3150800200000300020092F0008592F0008592F000812 +S31508002010592F0008592F0008592F00080000000002 +S31508002020000000000000000000000000592F000812 +S31508002030592F000800000000592F0008B92F000882 +S31508002040592F0008592F0008592F0008592F000842 +S31508002050592F0008592F0008592F0008592F000832 +S31508002060592F0008592F0008592F0008592F000822 +S31508002070592F0008592F0008592F0008592F000812 +S31508002080592F0008592F0008592F0008592F000802 +S31508002090592F0008592F0008592F0008592F0008F2 +S315080020A0592F0008592F0008592F0008592F0008E2 +S315080020B0592F0008592F000800000000592F000862 +S315080020C0592F00080000000000000000592F0008E2 +S315080020D000000000592F0008592F0008592F000842 +S315080020E0592F0008592F00080000000000000000C2 S315080020F000000000000000000000000000000000D2 S3150800210000000000000000000000000000000000C1 -S315080021100000000000000000452F0008452F0008B9 +S315080021100000000000000000592F0008592F000891 S3150800212000000000000000000000000000000000A1 S315080021300000000000000000000000000000000091 -S31508002140452F0008452F0008000000000000000089 +S31508002140592F0008592F0008000000000000000061 S315080021500000000000000000000000000000000071 S315080021600000000000000000000000000000000061 S315080021700000000000000000000000000000000051 -S3110800218000000000452F0008EE11AA55CB +S3110800218000000000592F0008EE11AA55B7 S3150800218C10B5054C237833B9044B13B10448AFF397 S3150800219C00800123237010BD3400002000000000CD -S315080021ACFC2F000808B5034B1BB103490348AFF3D2 -S315080021BC008008BD0000000038000020FC2F000835 +S315080021AC1030000808B5034B1BB103490348AFF3BD +S315080021BC008008BD00000000380000201030000820 S315080021CCF0B5002401E00134E4B2112C20D8114DED S315080021DC15F814E005EB44056F780EEB070606FBBD S315080021EC00064FF4FA4595FBF6F506FB05F5B5F52D S315080021FCFA4FE8D195FBF6F6B6B20E80013EB6B2AA S3150800220CB6F5806FDFD282F800E01F700120F0BDB2 -S3150800221C0020F0BD1430000870B588B001214FF4C9 -S3150800222C003000F055FD01214FF4003000F042FD5E -S3150800223C072202214FF0904000F06CFB07220F2179 -S3150800224C4FF0904000F066FB00248DF81E400125E7 +S3150800221C0020F0BD2830000870B588B001214FF4B5 +S3150800222C003000F05FFD01214FF4003000F04CFD4A +S3150800223C072202214FF0904000F076FB07220F216F +S3150800224C4FF0904000F070FB00248DF81E400125DD S3150800225C8DF81F5002268DF81C6004230693032361 -S3150800226C8DF81D3006A94FF0904000F007FB8DF84D +S3150800226C8DF81D3006A94FF0904000F011FB8DF843 S3150800227C1C604FF40043069306A94FF0904000F0FB -S3150800228CFDFA4FF461430093019402940394059468 -S3150800229C0C230493054C6946204600F035FD294667 -S315080022AC204600F095FD08B070BD00BF0044004004 -S315080022BC70B58AB001214FF4003000F0FBFC0922FE -S315080022CC0B214FF0904000F025FB09220C214FF012 -S315080022DC904000F01FFB4FF4C053089302238DF86F +S3150800228C07FB4FF46143009301940294039405945D +S3150800229C0C230493054C6946204600F03FFD29465D +S315080022AC204600F09FFD08B070BD00BF00440040FA +S315080022BC70B58AB001214FF4003000F005FD0922F3 +S315080022CC0B214FF0904000F02FFB09220C214FF008 +S315080022DC904000F029FB4FF4C053089302238DF865 S315080022EC243003238DF8253000248DF8264001254B -S315080022FC8DF8275008A94FF0904000F0BFFA2946F0 -S3150800230C4FF0007000F0E4FC244E304600F02AF939 -S3150800231C05A800F043FA6B460DEB05020DF1020118 +S315080022FC8DF8275008A94FF0904000F0C9FA2946E6 +S3150800230C4FF0007000F0EEFC244E304600F034F925 +S3150800231C05A800F04DFA6B460DEB05020DF102010E S3150800232C4FF4FA70FFF74CFF8DF81A408DF81B40E6 S3150800233C8DF81C408DF81D408DF81E408DF81F40F9 S3150800234C8DF816408DF817409DF80130013B8DF835 S3150800235C18309DF80030013B8DF81930BDF8023065 -S3150800236CADF8143005A9304600F008F98DF80E4082 +S3150800236CADF8143005A9304600F012F98DF80E4078 S3150800237C8DF80F408DF81050ADF80440ADF80640B6 S3150800238CADF80840ADF80A40ADF80C408DF8115080 -S3150800239C01A800F085F90AB070BD00BF00640040C2 -S315080023AC10B504462021064800F021FD012801D06D -S315080023BC002010BD024800F016FD2070012010BD4B +S3150800239C01A800F08FF90AB070BD00BF00640040B8 +S315080023AC10B504462021064800F02BFD012801D063 +S315080023BC002010BD024800F020FD2070012010BD41 S315080023CC0044004008B5FFF727FFFFF771FF08BD6B S315080023DCBFF34F8F0449CA6802F4E062034B1343F8 S315080023ECCB60BFF34F8FFEE700ED00E00400FA0563 S315080023FC08B5214B1B78A3B92048FFF7D1FF012854 -S3150800240C00D008BD1D4B1B78002BFAD000F0BEFD82 +S3150800240C00D008BD1D4B1B78002BFAD000F0C8FD78 S3150800241C1B4B18600122184B1A700022194B1A70A4 S3150800242C08BD184B1B78013314481844FFF7B8FF3E -S3150800243C01280AD000F0AAFD114B1B686433984298 +S3150800243C01280AD000F0B4FD114B1B68643398428E S3150800244CDFD900220C4B1A70DBE70E4A13780133DE S3150800245CDBB21370094A12789342D2D10022064B8A S3150800246C1A70064B5B78FF2BCBD1044B9B78002B51 S3150800247CC7D1FFF7ADFF00BF910000205000002028 -S3150800248C940000209200002000B587B000210D486A -S3150800249C00F0E7F910B907B05DF804FB01AA0021B2 -S315080024AC084800F08BF940F26763019A9A42F2D118 -S315080024BC9DF80F30FF2BEED19DF81030002BEAD18A -S315080024CCFFF786FF0064004008B5FFF791FFFFF79A -S315080024DCDBFF08BD30B583B001214FF4802000F036 -S315080024ECE9FB0825009501238DF8043000238DF8A7 -S315080024FC063003228DF805208DF80730054C694601 -S3150800250C204600F0BBF92946204600F001FA03B034 -S3150800251C30BD00BF0004004810B500F037FD0E4B67 -S3150800252C1B68C31AB3F5FA7F0CD304460B4B1B78FE -S3150800253C4BB90122094B1A700821094800F0E6F933 -S3150800254C054B1C6010BD0022044B1A700821044868 -S3150800255C00F0DEF9F4E700BF9C000020980000208C -S3150800256C0004004808B501214FF0007000F0BEFBCE -S3150800257C00214FF0007000F0B9FB08BD82B00023B3 -S3150800258C0193036823F002030360036843F0010315 -S3150800259C036002E0019B01330193436813F0010FBA -S315080025AC04D1019A6FF07F439A42F3D1436813F032 -S315080025BC010F71D08B79012B3CD0036823F0800373 -S315080025CC0360CB79012B3AD0036823F040030360F0 -S315080025DC0B7A012B38D0036823F0200303604B7A5F -S315080025EC012B36D0036823F0100303608B7A012B7A -S315080025FC34D0036823F008030360CB7A012B32D05E -S3150800260C036823F0040303608A78CB781B0643EA35 -S3150800261C82730A7943EA02434A7943EA02530A88DF -S3150800262C013A1343C361036823F0010303600023D3 -S3150800263C019320E0036843F080030360C1E7036855 -S3150800264C43F040030360C3E7036843F020030360C9 -S3150800265CC5E7036843F010030360C7E7036843F054 -S3150800266C08030360C9E7036843F004030360CBE778 -S3150800267C019B01330193436813F0010F04D0019AAF -S3150800268C6FF07F439A42F3D1436813F0010F01D1DF -S3150800269C012002E0002000E0002002B07047000094 -S315080026AC70B4837A012202FA03F33B4AD2F8001279 -S315080026BC41F00101C2F80012D2F81C42D9430C4071 -S315080026CCC2F81C42027BB2B9334AD2F80C420C400F -S315080026DCC2F80C42847AC688458845EA06454834C9 -S315080026EC42F83450857A8688048844EA0644483584 -S315080026FC02EBC5025460027B012A1FD0C27A002A5B -S3150800270C34D1254CD4F804220A40C4F80422028990 -S3150800271C2AB9214AD2F814422140C2F81412028965 -S3150800272C012A2AD0427B012A2ED01B4AD2F8003223 -S3150800273C23F00103C2F8003270BC7047164AD2F86F -S3150800274C0C421C43C2F80C42847A0688458845EA32 -S3150800275C0645483442F83450857A8688C48844EA53 -S3150800276C0644483502EBC5025460C7E70A4CD4F850 -S3150800277C04221A43C4F80422C9E70749D1F81422DB -S3150800278C1A43C1F81422CDE7034AD2F81C120B439C -S3150800279CC2F81C32C9E700BF0064004000238371ED -S315080027ACC371037243728372C3728370C37003233B -S315080027BC03710223437101230380704710B401F19E -S315080027CC1B031B01C35803F004031372002B3CD1E3 -S315080027DC01F11B031B01C3585B0D136001F11B03AD -S315080027EC1B01C418C35803F002035372636803F041 -S315080027FC0F03937263681B0AD37400EB0113D3F8A7 -S3150800280CB841D472D3F8B841240A1473D3F8B84132 -S3150800281C240C5473D3F8B841240E9473D3F8BC41E2 -S3150800282CD473D3F8BC41240A1474D3F8BC41240CD1 -S3150800283C5474D3F8BC311B0E937469B1036943F015 -S3150800284C200303615DF8044B704701F11B031B0160 -S3150800285CC358DB085360C1E7C36843F02003C36061 -S3150800286CF0E719B1012905D000207047C06800F0BF -S3150800287C03007047006900F00300704700230F2B14 -S3150800288C43D8F0B434E085685F000326BE4025EAD9 -S3150800289C0605856082684C79BC402243826085882F -S315080028ACADB29FB20126BE4025EA06058580828810 -S315080028BC92B28C79BC40A4B22243828002685D0035 -S315080028CC032404FA05F622EA0602026002680E7967 -S315080028DCAE4032430260C2689EB27600B44022EA29 -S315080028EC0402CC79AC402243C26001330F2B0AD8C0 -S315080028FC01229A400C68A243F7D10A79013AD2B25E -S3150800290C012ADBD8BFE7F0BC704770478161704776 -S3150800291C0185704730B401F007039B009A40C9083B -S3150800292C083150F821400F2505FA03F324EA03036E -S3150800293C40F8213050F821301A4340F8212030BC99 -S3150800294C70470000F0B5A04B5A6802F00C02042A36 -S3150800295C3AD0082A3CD01AB19C4B0360002201E0FD -S3150800296C9A4B0360984D6B68C3F30313DFF864E264 -S3150800297C1EF80370FFB2016821FA07F343606C680E -S3150800298CC4F302241EF80440E4B223FA04F4846067 -S3150800299C6E68C6F3C2261EF80660F6B2F340C3602C -S315080029ACED6A2D0905F00F0CDFF82CE23EF81CE059 -S315080029BC1FFA8EFE15F0100F23D0BEF1000F20D093 -S315080029CCB2FBFEF505611DE0804B03600022C9E7EA -S315080029DC7D4B5A685B68C2F38342023213F4803F1C -S315080029EC04D17B4B03FB02F20260BBE7764BDB6A36 -S315080029FC03F00F0301337549B1FBF3F303FB02F242 -S31508002A0CF2E70161704DED6A6D0A05F00F0CDFF8FF -S31508002A1CC8E13EF81CE01FFA8EFE15F0100F06D022 -S31508002A2CBEF1000F03D0B2FBFEF5456100E0416133 -S31508002A3C654D2D6B15F0100F40F08180634D856147 -S31508002A4C614D2D6B15F0200F7BD1604DC5615E4D28 -S31508002A5C2D6B15F0400F76D15C4D05625A4D2D6BDA -S31508002A6C15F4807F01D08A426FD04362564D2D6B88 -S31508002A7C15F4805F01D08A426CD08362524D2D6B5F -S31508002A8C15F4007F01D08A4269D0C3624E4D2D6B76 -S31508002A9C15F4806F01D08A4266D0C3644A4D2D6BFB -S31508002AAC15F4006F01D08A4263D00365464D2D6B31 -S31508002ABC15F4005F01D08A4260D00365424D2D6B38 -S31508002ACC15F4004F01D08A425DD083653E4B1B6BD3 -S31508002ADC13F0030F5CD184633B4B1B6B13F4403F21 -S31508002AEC7CD1C463384B1B6B13F4402F40F0958094 -S31508002AFC0464354B1B6B13F4401F40F0AD804464E3 -S31508002B0C314B1B6B13F4400F00F0C5802E4B1B6B1F -S31508002B1C03F44003B3F5800F00F0BF802A4B1B6B00 -S31508002B2C03F44003B3F5000F00F0B980264B1B6B7A -S31508002B3C03F44003B3F5400F00F0B580F0BD816196 -S31508002B4C7EE7C16183E7016288E7B7428DD15500FC -S31508002B5C45628BE7B74290D1550085628EE7B7423E -S31508002B6C93D15500C56291E7B74296D15500C56415 -S31508002B7C94E7B74299D15500056597E7B7429CD1BA -S31508002B8C550045659AE7B7429FD1520082659DE785 -S31508002B9C0D4B1B6B03F00303012B0ED00A4B1B6B5F -S31508002BAC03F00303022B0AD0074B1B6B03F003033A -S31508002BBC032B91D1054B83638EE781638CE74FF426 -S31508002BCC0043836388E700BF0010024000127A00B6 -S31508002BDC00093D002000002000000020334B1B6B31 -S31508002BEC03F44033B3F5803F11D0304B1B6B03F421 -S31508002BFC4033B3F5003F0CD02C4B1B6B03F440331E -S31508002C0CB3F5403F7FF46EAF294BC3636AE7C163E4 -S31508002C1C68E74FF40043C36364E7244B1B6B03F468 -S31508002C2C4023B3F5802F11D0204B1B6B03F44023A4 -S31508002C3CB3F5002F0CD01D4B1B6B03F44023B3F5D7 -S31508002C4C402F7FF456AF1A4B036452E7016450E7E2 -S31508002C5C4FF4004303644CE7144B1B6B03F440130B -S31508002C6CB3F5801F11D0114B1B6B03F44013B3F54E -S31508002C7C001F0CD00D4B1B6B03F44013B3F5401F10 -S31508002C8C7FF43EAF0A4B43643AE7416438E74FF4A6 -S31508002C9C0043436434E78464F0BD8164F0BD4FF4AB -S31508002CAC00438364F0BD024B836447E7001002407F -S31508002CBC00127A0029B9054A536923EA00005061C3 -S31508002CCC7047024A53691843506170470010024016 -S31508002CDC29B9054AD36923EA0000D0617047024A2C -S31508002CECD3691843D06170470010024029B9054AC8 -S31508002CFC136923EA000010617047024A13691843E6 -S31508002D0C106170470010024030B599B004460D4664 -S31508002D1C036823F001030360436823F440538A686D -S31508002D2C13434360036823F4B05323F00C034A6837 -S31508002D3CC9680A4329690A4313430360836823F461 -S31508002D4C40736A691343836001A8FFF7FBFD1C4BAC -S31508002D5C9C4227D01B4B9C4226D01B4B9C4225D011 -S31508002D6C1A4B9C4224D01399236813F4004F21D094 -S31508002D7C49002A68B1FBF2F302FB13122968B2EB7D -S31508002D8C510F00D30133226812F4004F06D0C3F357 -S31508002D9C420223F00F031B041B0C13439BB2A381A3 -S31508002DAC19B030BD0F99DFE71099DDE71199DBE70C -S31508002DBC1299D9E72A68B1FBF2F302FB1312DDE785 -S31508002DCC003801400044004000480040004C0040D8 -S31508002DDC21B9036823F0010303607047036843F0C5 -S31508002DEC010303607047808CC0F308007047C36901 -S31508002DFC0B4201D100207047012070471222164B56 -S31508002E0C1A60A3F580535A685A605A685A605A6809 -S31508002E1C42F480625A605A6822F47C125A605A68E4 -S31508002E2C42F460125A601A6842F080721A600B4BB0 -S31508002E3C1B6813F0007FFAD0084B5A6822F003027D -S31508002E4C5A605A6842F002025A60044B5B6803F0F7 -S31508002E5C0C03082BF9D170470020024000100240E1 -S31508002E6C08B5154AD2F8883043F47003C2F888308E -S31508002E7C124B1A6842F001021A605968104A0A4045 -S31508002E8C5A601A6822F0847222F480321A601A6820 -S31508002E9C22F480221A605A6822F4FE025A60DA6A10 -S31508002EAC22F00F02DA62196B064A0A401A630022EC -S31508002EBC9A60FFF7A3FF08BD00ED00E00010024082 -S31508002ECC0CC07FF8CCFC00FF08B5FFF703FB00F03D -S31508002EDC3BF808BD08B5FFF7F7FFFFF773FAFFF7DE -S31508002EEC1BFBFFF7F1FAFAE7DFF834D0002103E011 -S31508002EFC0C4B5B58435004310B480C4B42189A4206 -S31508002F0CF6D30B4A02E0002342F8043B094B9A42DB -S31508002F1CF9D3FFF7A5FF00F047F8FFF7DBFFFEE74D -S31508002F2C003000204030000800000020340000204B -S31508002F3C34000020A4000020FEE70000014B1860B6 -S31508002F4C704700BFA000002008B50C4B1B680C4A44 -S31508002F5CA2FB03239B09013BB3F1807F09D2094AE3 -S31508002F6C5360F021084B83F8231000239360072342 -S31508002F7C13600020FFF7E2FF08BD00BF30000020F9 -S31508002F8CD34D621010E000E000ED00E0014B18682C -S31508002F9C704700BFA0000020024A13680133136073 -S31508002FAC704700BFA000002070B50D4E0D4CA41B39 -S31508002FBCA4100025A54209D10B4E0C4C00F018F8AC -S31508002FCCA41BA4100025A54205D170BD56F82530C2 -S31508002FDC98470135EEE756F8253098470135F2E75C -S31508002FEC3830000838300008383000083C30000803 -S31508002FFCF8B500BFF8BC08BC9E467047F8B500BFCC -S30D0800300CF8BC08BC9E4670479B -S3150800301405020602060307030803090309040A044A -S315080030240B040C040C050D050E050F050F061006FA -S30908003034100710085B -S30908003038B1210008AC -S3090800303C8D210008CC -S31508003040010002000400060008000A000C00100037 -S315080030502000400080000001000000000000000081 -S315080030600000000001020304010203040607080920 -S309080030700090D003EB -S70508002EF5CF +S3150800248C940000209200002000B587B00021124865 +S3150800249C00F0F1F910B907B05DF804FB01AA0021A8 +S315080024AC0D4800F095F99DF80C3033B940F2676386 +S315080024BC019A9A420ED0002300E00023002BEAD0A2 +S315080024CC9DF80F30FF2BE6D19DF81030002BE2D18A +S315080024DCFFF77EFF0123F1E70064004008B5FFF71C +S315080024EC87FFFFF7D1FF08BD30B583B001214FF444 +S315080024FC802000F0E9FB0825009501238DF80430AF +S3150800250C00238DF8063003228DF805208DF8073048 +S3150800251C054C6946204600F0BBF92946204600F0D2 +S3150800252C01FA03B030BD00BF0004004810B500F036 +S3150800253C37FD0E4B1B68C31AB3F5FA7F0CD304464A +S3150800254C0B4B1B784BB90122094B1A700821094809 +S3150800255C00F0E6F9054B1C6010BD0022044B1A70FE +S3150800256C0821044800F0DEF9F4E700BF9C000020BF +S3150800257C980000200004004808B501214FF00070AF +S3150800258C00F0BEFB00214FF0007000F0B9FB08BD4F +S3150800259C82B000230193036823F0020303600368E7 +S315080025AC43F00103036002E0019B01330193436886 +S315080025BC13F0010F04D1019A6FF07F439A42F3D1BD +S315080025CC436813F0010F71D08B79012B3CD003684B +S315080025DC23F080030360CB79012B3AD0036823F0F0 +S315080025EC400303600B7A012B38D0036823F02003D1 +S315080025FC03604B7A012B36D0036823F01003036073 +S3150800260C8B7A012B34D0036823F008030360CB7A4A +S3150800261C012B32D0036823F0040303608A78CB7845 +S3150800262C1B0643EA82730A7943EA02434A7943EA68 +S3150800263C02530A88013A1343C361036823F0010362 +S3150800264C03600023019320E0036843F080030360D2 +S3150800265CC1E7036843F040030360C3E7036843F02C +S3150800266C20030360C5E7036843F010030360C7E75C +S3150800267C036843F008030360C9E7036843F00403DF +S3150800268C0360CBE7019B01330193436813F0010FF9 +S3150800269C04D0019A6FF07F439A42F3D1436813F042 +S315080026AC010F01D1012002E0002000E0002002B059 +S315080026BC7047000070B4837A012202FA03F33B4A8E +S315080026CCD2F8001241F00101C2F80012D2F81C42ED +S315080026DCD9430C40C2F81C42027BB2B9334AD2F831 +S315080026EC0C420C40C2F80C42847AC688458845EAE6 +S315080026FC0645483442F83450857A8688048844EA74 +S3150800270C0644483502EBC5025460027B012A1FD0E9 +S3150800271CC27A002A34D1254CD4F804220A40C4F8CB +S3150800272C042202892AB9214AD2F814422140C2F855 +S3150800273C14120289012A2AD0427B012A2ED01B4A5E +S3150800274CD2F8003223F00103C2F8003270BC70478D +S3150800275C164AD2F80C421C43C2F80C42847A0688F4 +S3150800276C458845EA0645483442F83450857A8688C1 +S3150800277CC48844EA0644483502EBC5025460C7E7E8 +S3150800278C0A4CD4F804221A43C4F80422C9E70749A8 +S3150800279CD1F814221A43C1F81422CDE7034AD2F809 +S315080027AC1C120B43C2F81C32C9E700BF0064004078 +S315080027BC00238371C371037243728372C37283706D +S315080027CCC3700323037102234371012303807047EB +S315080027DC10B401F11B031B01C35803F00403137255 +S315080027EC002B3CD101F11B031B01C3585B0D136075 +S315080027FC01F11B031B01C418C35803F002035372DF +S3150800280C636803F00F03937263681B0AD37400EBB7 +S3150800281C0113D3F8B841D472D3F8B841240A147307 +S3150800282CD3F8B841240C5473D3F8B841240E9473D6 +S3150800283CD3F8BC41D473D3F8BC41240A1474D3F826 +S3150800284CBC41240C5474D3F8BC311B0E937469B177 +S3150800285C036943F0200303615DF8044B704701F1EB +S3150800286C1B031B01C358DB085360C1E7C36843F05D +S3150800287C2003C360F0E719B1012905D00020704781 +S3150800288CC06800F003007047006900F00300704749 +S3150800289C00230F2B43D8F0B434E085685F00032679 +S315080028ACBE4025EA0605856082684C79BC40224301 +S315080028BC82608588ADB29FB20126BE4025EA060520 +S315080028CC8580828892B28C79BC40A4B222438280DD +S315080028DC02685D00032404FA05F622EA0602026081 +S315080028EC02680E79AE4032430260C2689EB2760028 +S315080028FCB44022EA0402CC79AC402243C2600133CC +S3150800290C0F2B0AD801229A400C68A243F7D10A79F0 +S3150800291C013AD2B2012ADBD8BFE7F0BC7047704740 +S3150800292C816170470185704730B401F007039B003D +S3150800293C9A40C908083150F821400F2505FA03F3C7 +S3150800294C24EA030340F8213050F821301A4340F8A2 +S3150800295C212030BC70470000F0B5A04B5A6802F035 +S3150800296C0C02042A3AD0082A3CD01AB19C4B0360B4 +S3150800297C002201E09A4B0360984D6B68C3F303136E +S3150800298CDFF864E21EF80370FFB2016821FA07F358 +S3150800299C43606C68C4F302241EF80440E4B223FABC +S315080029AC04F484606E68C6F3C2261EF80660F6B296 +S315080029BCF340C360ED6A2D0905F00F0CDFF82CE225 +S315080029CC3EF81CE01FFA8EFE15F0100F23D0BEF150 +S315080029DC000F20D0B2FBFEF505611DE0804B0360AD +S315080029EC0022C9E77D4B5A685B68C2F38342023200 +S315080029FC13F4803F04D17B4B03FB02F20260BBE766 +S31508002A0C764BDB6A03F00F0301337549B1FBF3F31D +S31508002A1C03FB02F2F2E70161704DED6A6D0A05F0EF +S31508002A2C0F0CDFF8C8E13EF81CE01FFA8EFE15F015 +S31508002A3C100F06D0BEF1000F03D0B2FBFEF54561B0 +S31508002A4C00E04161654D2D6B15F0100F40F081804B +S31508002A5C634D8561614D2D6B15F0200F7BD1604D53 +S31508002A6CC5615E4D2D6B15F0400F76D15C4D056238 +S31508002A7C5A4D2D6B15F4807F01D08A426FD0436274 +S31508002A8C564D2D6B15F4805F01D08A426CD083624B +S31508002A9C524D2D6B15F4007F01D08A4269D0C36262 +S31508002AAC4E4D2D6B15F4806F01D08A4266D0C364E7 +S31508002ABC4A4D2D6B15F4006F01D08A4263D003651D +S31508002ACC464D2D6B15F4005F01D08A4260D0036524 +S31508002ADC424D2D6B15F4004F01D08A425DD08365AB +S31508002AEC3E4B1B6B13F0030F5CD184633B4B1B6B88 +S31508002AFC13F4403F7CD1C463384B1B6B13F4402F43 +S31508002B0C40F095800464354B1B6B13F4401F40F062 +S31508002B1CAD804464314B1B6B13F4400F00F0C58039 +S31508002B2C2E4B1B6B03F44003B3F5800F00F0BF80EC +S31508002B3C2A4B1B6B03F44003B3F5000F00F0B98066 +S31508002B4C264B1B6B03F44003B3F5400F00F0B5801E +S31508002B5CF0BD81617EE7C16183E7016288E7B74210 +S31508002B6C8DD1550045628BE7B74290D155008562E9 +S31508002B7C8EE7B74293D15500C56291E7B74296D115 +S31508002B8C5500C56494E7B74299D15500056597E792 +S31508002B9CB7429CD1550045659AE7B7429FD152007A +S31508002BAC82659DE70D4B1B6B03F00303012B0ED0BF +S31508002BBC0A4B1B6B03F00303022B0AD0074B1B6B48 +S31508002BCC03F00303032B91D1054B83638EE78163D3 +S31508002BDC8CE74FF40043836388E700BF001002407C +S31508002BEC00127A0000093D00200000200000002099 +S31508002BFC334B1B6B03F44033B3F5803F11D0304B8A +S31508002C0C1B6B03F44033B3F5003F0CD02C4B1B6BFA +S31508002C1C03F44033B3F5403F7FF46EAF294BC363DF +S31508002C2C6AE7C16368E74FF40043C36364E7244B60 +S31508002C3C1B6B03F44023B3F5802F11D0204B1B6B71 +S31508002C4C03F44023B3F5002F0CD01D4B1B6B03F478 +S31508002C5C4023B3F5402F7FF456AF1A4B036452E763 +S31508002C6C016450E74FF4004303644CE7144B1B6BA9 +S31508002C7C03F44013B3F5801F11D0114B1B6B03F4EF +S31508002C8C4013B3F5001F0CD00D4B1B6B03F440130C +S31508002C9CB3F5401F7FF43EAF0A4B43643AE74164F1 +S31508002CAC38E74FF40043436434E78464F0BD816429 +S31508002CBCF0BD4FF400438364F0BD024B836447E7D1 +S31508002CCC0010024000127A0029B9054A536923EA12 +S31508002CDC000050617047024A5369184350617047A7 +S31508002CEC0010024029B9054AD36923EA0000D061CD +S31508002CFC7047024AD3691843D061704700100240E6 +S31508002D0C29B9054A136923EA000010617047024A7B +S31508002D1C13691843106170470010024030B599B01A +S31508002D2C04460D46036823F001030360436823F445 +S31508002D3C40538A6813434360036823F4B05323F063 +S31508002D4C0C034A68C9680A4329690A431343036092 +S31508002D5C836823F440736A691343836001A8FFF7F9 +S31508002D6CFBFD1C4B9C4227D01B4B9C4226D01B4B75 +S31508002D7C9C4225D01A4B9C4224D01399236813F4F1 +S31508002D8C004F21D049002A68B1FBF2F302FB13125B +S31508002D9C2968B2EB510F00D30133226812F4004FA5 +S31508002DAC06D0C3F3420223F00F031B041B0C134378 +S31508002DBC9BB2A38119B030BD0F99DFE71099DDE7F7 +S31508002DCC1199DBE71299D9E72A68B1FBF2F302FBF2 +S31508002DDC1312DDE70038014000440040004800406B +S31508002DEC004C004021B9036823F0010303607047C7 +S31508002DFC036843F0010303607047808CC0F3080036 +S31508002E0C7047C3690B4201D10020704701207047F7 +S31508002E1C1222164B1A60A3F580535A685A605A68E0 +S31508002E2C5A605A6842F480625A605A6822F47C12D4 +S31508002E3C5A605A6842F460125A601A6842F08072F4 +S31508002E4C1A600B4B1B6813F0007FFAD0084B5A68B4 +S31508002E5C22F003025A605A6842F002025A60044B86 +S31508002E6C5B6803F00C03082BF9D17047002002406D +S31508002E7C0010024008B5154AD2F8883043F470039E +S31508002E8CC2F88830124B1A6842F001021A60596867 +S31508002E9C104A0A405A601A6822F0847222F4803268 +S31508002EAC1A601A6822F480221A605A6822F4FE0202 +S31508002EBC5A60DA6A22F00F02DA62196B064A0A407D +S31508002ECC1A6300229A60FFF7A3FF08BD00ED00E025 +S31508002EDC001002400CC07FF8CCFC00FF08B5FFF7C9 +S31508002EEC03FB00F03BF808BD08B5FFF7F7FFFFF743 +S31508002EFC69FAFFF71BFBFFF7F1FAFAE7DFF834D0AC +S31508002F0C002103E00C4B5B58435004310B480C4B27 +S31508002F1C42189A42F6D30B4A02E0002342F8043BC5 +S31508002F2C094B9A42F9D3FFF7A5FF00F047F8FFF7CC +S31508002F3CDBFFFEE7003000205430000800000020BC +S31508002F4C3400002034000020A4000020FEE7000016 +S31508002F5C014B1860704700BFA000002008B50C4B49 +S31508002F6C1B680C4AA2FB03239B09013BB3F1807F28 +S31508002F7C09D2094A5360F021084B83F82310002321 +S31508002F8C9360072313600020FFF7E2FF08BD00BF1C +S31508002F9C30000020D34D621010E000E000ED00E098 +S31508002FAC014B1868704700BFA0000020024A13683E +S31508002FBC01331360704700BFA000002070B50D4E9A +S31508002FCC0D4CA41BA4100025A54209D10B4E0C4C84 +S31508002FDC00F018F8A41BA4100025A54205D170BD55 +S31508002FEC56F8253098470135EEE756F825309847B8 +S31508002FFC0135F2E74C3000084C3000084C3000081C +S3150800300C50300008F8B500BFF8BC08BC9E4670479F +S3110800301CF8B500BFF8BC08BC9E4670471B +S3150800302805020602060307030803090309040A0436 +S315080030380B040C040C050D050E050F050F061006E6 +S309080030481007100847 +S3090800304CB121000898 +S309080030508D210008B8 +S31508003054010002000400060008000A000C00100023 +S31508003064200040008000000100000000000000006D +S31508003074000000000102030401020304060708090C +S309080030840090D003D7 +S70508002F09BA diff --git a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c index 713f3784..706c74e5 100644 --- a/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F3_Nucleo_F303K8_TrueStudio/Prog/boot.c @@ -399,13 +399,27 @@ static void BootComCanInit(void) static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; + unsigned char canIdMatched = 0; + /* check if a new message was received */ if (CAN_MessagePending(CAN1, CAN_FIFO0) > 0) { /* receive the message */ CAN_Receive(CAN1, CAN_FIFO0, &RxMessage); - if (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) + /* check if the message identifier matches the bootloader reception message */ + if ( (RxMessage.IDE == CAN_Id_Standard) && + (RxMessage.StdId == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + if ( (RxMessage.IDE == CAN_Id_Extended) && + ((RxMessage.ExtId | 0x80000000) == BOOT_COM_CAN_RX_MSG_ID) ) + { + canIdMatched = 1; + } + /* is the identifier a match to the bootloader reception message identifier? */ + if (canIdMatched == 1) { /* check if this was an XCP CONNECT command */ if ((RxMessage.Data[0] == 0xff) && (RxMessage.Data[1] == 0x00)) diff --git a/Target/Source/ARMCM4_STM32F3/can.c b/Target/Source/ARMCM4_STM32F3/can.c index e781c76a..639ecde7 100644 --- a/Target/Source/ARMCM4_STM32F3/can.c +++ b/Target/Source/ARMCM4_STM32F3/can.c @@ -107,6 +107,8 @@ typedef struct #define CAN_BIT_FINIT ((blt_int32u)0x00000001) /** \brief Transmit mailbox 0 empty bit. */ #define CAN_BIT_TME0 ((blt_int32u)0x04000000) +/** \brief Identifier extension bit. */ +#define CAN_BIT_IDE ((blt_int32u)0x00000004) /** \brief Transmit mailbox request bit. */ #define CAN_BIT_TXRQ ((blt_int32u)0x00000001) /** \brief Release FIFO 0 mailbox bit. */ @@ -285,11 +287,28 @@ void CanInit(void) ****************************************************************************************/ void CanTransmitPacket(blt_int8u *data, blt_int8u len) { + blt_int32u txMsgId = BOOT_COM_CAN_TX_MSG_ID; + /* make sure that transmit mailbox 0 is available */ ASSERT_RT((CANx->TSR&CAN_BIT_TME0) == CAN_BIT_TME0); - /* store the 11-bit message identifier */ + + /* reset all CAN identifier related bits */ CANx->sTxMailBox[0].TIR &= CAN_BIT_TXRQ; - CANx->sTxMailBox[0].TIR |= ((blt_int32u)BOOT_COM_CAN_TX_MSG_ID << 21); + /* is it a 11-bit standard CAN identifier? */ + if ((txMsgId & 0x80000000) == 0) + { + /* store the 11-bit message identifier */ + CANx->sTxMailBox[0].TIR |= ((blt_int32u)txMsgId << 21); + } + /* it is a 29-bit extended CAN identifier */ + else + { + /* negate the ID-type bit */ + txMsgId &= ~0x80000000; + /* store the 29-bit message identifier */ + CANx->sTxMailBox[0].TIR |= (((blt_int32u)txMsgId << 3) | CAN_BIT_IDE); + } + /* store the message date length code (DLC) */ CANx->sTxMailBox[0].TDTR = len; /* store the message data bytes */ @@ -326,8 +345,18 @@ blt_bool CanReceivePacket(blt_int8u *data) /* check if a new message was received */ if ((CANx->RF0R&(blt_int32u)0x00000003) > 0) { - /* read out the message identifier */ - rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21); + /* read out the CAN identifier */ + if ((CANx->sFIFOMailBox[0].RIR & CAN_BIT_IDE) == 0) + { + /* read out the 11-bit standard CAN identifier */ + rxMsgId = (blt_int32u)0x000007FF & (CANx->sFIFOMailBox[0].RIR >> 21); + } + else + { + /* read out the 29-bit extended CAN identifier */ + rxMsgId = (blt_int32u)0x1FFFFFFF & (CANx->sFIFOMailBox[0].RIR >> 3); + rxMsgId |= 0x80000000; + } /* is this the packet identifier */ if (rxMsgId == BOOT_COM_CAN_RX_MSG_ID) {