Refs #225. Added 29-bit CAN identifier support to the XMC4000 port.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@304 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2017-07-18 10:18:08 +00:00
parent d488352cf4
commit 6a2363a84c
19 changed files with 3087 additions and 2957 deletions

View File

@ -35,12 +35,12 @@ S3150C000200DFF874D01D4880471D4C1E4DAC4209DAF0
S3150C00021021686268A368043BA2BFC858D050FAE7AD
S3150C0002200C34F3E7184B194CA34208DA19685A68D0
S3150C0002300020043AA4BF8850FBE70833F4E71448BF
S3150C0002408047144880470000AC1D000C0088FE1F38
S3150C00025004000000AC1D000C0088FE1F000000000E
S3150C0002408047144880470000BC1D000C0088FE1F28
S3150C00025004000000BC1D000C0088FE1F00000000FE
S3150C0002600888FE1F30090000000000200000000076
S3150C00027000000020000000000088FE1F2905000871
S3150C00028048020008600200086002000878020008B4
S3150C000290691C0008551C0008FEE7000082B000230C
S3150C000290791C0008651C0008FEE7000082B00023EC
S3150C0002A0019303E000BF019B01330193019B834241
S3150C0002B0F8D302B0704700BF72B60D4B0D4A9A6068
S3150C0002C0BFF34F8F62B6D3F8882042F47002C3F89E
@ -205,274 +205,275 @@ S3150C000CA0FFF7B0FF0323E360E36813F0010FFBD0FB
S3150C000CB0236C23F00F03236410BD00BF0000034018
S3150C000CC008000340000002480800024800400248A1
S3150C000CD008400248704700BF72B6704762B670474C
S3150C000CE010B584B0FFF7F6FC044600E06400474BF1
S3150C000CF09C42FBD900E06408454B9C42FBD8454816
S3150C000D0001212246FFF7C0FD0194434B02934FF499
S3150C000D10FA53ADF80C300123ADF80E303F4C20469B
S3150C000CE010B584B0FFF7F6FC044600E064004B4BED
S3150C000CF09C42FBD900E06408494B9C42FBD849480E
S3150C000D0001212246FFF7C0FD0194474B02934FF495
S3150C000D10FA53ADF80C300123ADF80E30434C204697
S3150C000D2001A9FFF7EFFC236843F040032360236817
S3150C000D3043F0010323603A4B3A4A1A60DA790221EE
S3150C000D4061F38712DA71596840F2E17060F31C01A5
S3150C000D5059609A6860F31C029A60090E6FF345118C
S3150C000D60D971120E42F02002DA7208221A7300238D
S3150C000D7005E02B4A1A44002111740133DBB2072B10
S3150C000D80F7D9274801240476FFF7E0FD21482146D0
S3150C000D900022FFF739FD244B244A1A60DA79022126
S3150C000DA061F38712DA71596840F2676060F31C01CF
S3150C000DB059609A6860F31C029A60090E6FF345112C
S3150C000DC0D971120E42F02002DA7208221A7300232D
S3150C000DD005E0154A1A44002111740133DBB2072BC6
S3150C000DE0F7D9114800230376FFF7B0FD0948012116
S3150C000DF00A46FFF709FD094B1A6822F040021A60F1
S3150C000E001A6822F001021A6004B010BDFF1AB7006E
S3150C000E10000E27070040014820A1070000430148A7
S3150C000E200888FE1F005001482888FE1F20500148E4
S3150C000E3010B5104B1973002305E0C45C0D4A1A4417
S3150C000E4014740133DBB28B42F7D30A4C2046FFF7FE
S3150C000E505DFD23680222DA612046FFF7C1FD01E041
S3150C000E6000F048FC034B1B68DB6913F0020FF7D14B
S3150C000E7010BD00BF0888FE1F114B1B68DB6913F001
S3150C000E80010F1AD010B504460D48FFF7BBFD48B14B
S3150C000E9000200DE00A4A1A44127CE2540133DBB2FC
S3150C000EA0012001E000200346054A127B9A42F1D844
S3150C000EB0034B1B680122DA6110BD0020704700BF8E
S3150C000EC02888FE1F08B5FFF707FF08BD10B500F010
S3150C000ED043FAA0B100F00CFE88B100F0C7FB00F09D
S3150C000EE04DFA00F03DFA20F0604020F07F00044BF4
S3150C000EF0186000F035FA4468FFF7F0FEA04710BD05
S3150C000F0008ED00E070B508E0461C4D1C0B7803702C
S3150C000F1000F0F0FB224630462946531E9CB2002AAE
S3150C000F20F2D170BD030E082B01D100F18060704721
S3150C000F3038B50546002419E000F0DCFB04EB44034D
S3150C000F409B000C4AD258AA420ED804EB44039B00D1
S3150C000F50084803445B681A44AA4205D904EB4401C9
S3150C000F6089000144087A38BD0134E4B20E2CE3D969
S3150C000F70FF2038BDB41C000838B50546002410E027
S3150C000F8000F0B8FB04EB44039B00084A13441B7A9D
S3150C000F90AB4204D104EB44018900505838BD0134EE
S3150C000FA0E4B20E2CECD94FF0FF3038BDB41C00085F
S3150C000FB008B5C1F3090353B903688B4209D040F84D
S3150C000FC0041B4FF48062FFF79DFF012008BD002033
S3150C000FD008BD012008BD00BF2DE9F041064600689A
S3150C000FE0FFF7A6FFFF2833D000272CE000F082FB8A
S3150C000FF035683C0225443444043400F0E7F900F12A
S3150C0010000D0828462146FFF7DFFA05E000F0DEF969
S3150C001010404520D800F06EFBFFF7CEFA00F0010039
S3150C00102010F0FF0FF2D1FFF7C7FA30F0100315D10D
S3150C001030002305E0EA5CD2B2E15C8A4211D10133AD
S3150C001040FF2BF7D90137032FD0D90120BDE8F0814A
S3150C0010500020BDE8F0810020BDE8F0810020BDE84D
S3150C001060F0810020BDE8F08138B504460D460B4BE7
S3150C001070984206D00A4B994205D0FFF7ADFF18B936
S3150C00108008E0084C00E0054C20462946FFF790FF87
S3150C00109010B938BD002038BD204638BD4888FE1F23
S3150C0010A00040000C4C8CFE1F2DE9F04106460C4608
S3150C0010B017461D4621F47F7828F003080368B3F120
S3150C0010C0FF3F04D14146FFF773FF034630B3336845
S3150C0010D0434505D030464146FFF7C6FF0646D0B11C
S3150C0010E03368E41A3444043400F004FB331DE31A69
S3150C0010F0B3F5806F07D3304608F58061FFF7B4FF70
S3150C001100064650B1041D17F8013B04F8013B013D9E
S3150C001110EAD1012302E0002300E000231846BDE8D3
S3150C001120F08100BFF8B505460E4688422DD870B33F
S3150C0011300F2926D92DE000F0DDFA2846FFF71CFF13
S3150C0011400746B0F1FF3F26D000F040F900F5CE542B
S3150C00115008343846FFF758FA05E000F037F9A04294
S3150C0011601BD800F0C7FAFFF727FA00F0010010F0C1
S3150C001170FF0FF2D1FFF720FA30F020030FD1013523
S3150C001180EDB2B542D7D90120F8BD0020F8BD00203C
S3150C001190F8BD0020F8BD0020F8BD0020F8BD0020E9
S3150C0011A0F8BD00BF4FF0FF33024A1360024A1360CA
S3150C0011B0704700BF4C8CFE1F4888FE1F70B50D464D
S3150C0011C01646FFF7AFFE0446FFF7B2FEFF281AD00D
S3150C0011D060190138FFF7ACFEFF2816D024F47F7394
S3150C0011E023F003030A4A934206D10A4821463246A3
S3150C0011F02B46FFF759FF70BD0748214632462B4652
S3150C001200FFF752FF70BD002070BD002070BD00BFFF
S3150C0012100040000C4888FE1F4C8CFE1F70B50C4617
S3150C001220FFF780FE0646FFF783FE054630190138A8
S3150C001230FFF77EFEFF2D06D00146FF2805D0284677
S3150C001240FFF770FF70BD002070BD002070BD00BFA1
S3150C001250114B1B68B3F1FF3F18D000B583B00E4B92
S3150C00126059689A681144DA6811441A6911445A6922
S3150C00127011449A691144DA698B18DB4302AA42F8C5
S3150C001280043D06480421FFF799FF01E00120704751
S3150C00129003B05DF804FB00BF4888FE1F0042000C3B
S3150C0012A00E4B1A6804331B6813440D4A1268134418
S3150C0012B00C4A126813440C4A126813440B4A1268FF
S3150C0012C013440B4A12681344DB430A4A12689342CE
S3150C0012D001D1012070470020704700BF0040000C70
S3150C0012E00840000C0C40000C1040000C1440000C84
S3150C0012F01840000C0042000C08B50D4B1B68B3F1EE
S3150C001300FF3F04D00A48FFF767FE034668B1094B56
S3150C0013101B68B3F1FF3F05D00648FFF75DFE034699
S3150C00132010B902E0012300E00123184608BD00BFF6
S3150C0013304888FE1F4C8CFE1F004870470040000C6E
S3150C00134008B5FFF72FFF08BD08B5FFF737FF08BD37
S3150C00135008B5FFF763FF08BD08B5FFF7A1FF08BD89
S3150C00136008B5FFF7E9FF08BD08B5FFF771FF03469F
S3150C00137010B1FFF7C1FF0346184608BD0022014B0A
S3150C0013801A60704710E000E008B5FFF7F7FF054B51
S3150C001390054A5A6000229A6005211960034B1A60AF
S3150C0013A008BD00BF10E000E07F3202005090FE1F27
S3150C0013B0044B1B6813F4803F03D0034A13680133B4
S3150C0013C01360704710E000E05090FE1F08B5FFF761
S3150C0013D0EFFF014B186808BD5090FE1F08B50C4B6B
S3150C0013E0D3F8143113F4805F10D101460848FFF787
S3150C0013F073FB074BD3F8143113F4807FF9D04FF4F9
S3150C0014008072034BC3F81821012008BD002008BDCB
S3150C00141000000340074BD3F8143113F0080F07D123
S3150C00142010B504460348FFF769FB2070012010BD78
S3150C0014300020704700000340F0B585B04FF46143BF
S3150C001440019308238DF808308DF8093001258DF8A5
S3150C0014500A5010278DF80B700026ADF80C600C4C5A
S3150C001460204601A9FFF702FB2046394604222B46EB
S3150C001470FFF796FB2046314604222B46FFF7A8FBC6
S3150C001480236C23F00F0343F00203236405B0F0BD75
S3150C0014900000034070B506460D46402903D9104896
S3150C0014A0772100F06FF82846FFF798FF012803D044
S3150C0014B00B487B2100F066F800240CE000F01AF9CA
S3150C0014C0305DFFF78BFF012803D00548842100F01F
S3150C0014D059F80134A4B2ABB2A342EFD870BD00BF29
S3150C0014E0681D000838B5224B1C789CB92148FFF7BB
S3150C0014F091FF012839D11F4B1B78002B30D0FFF7F9
S3150C00150065FF1D4B186000221C4B1A700122184BEC
S3150C0015101A702AE00546194B1B7819481844FFF730
S3150C00152079FF0446012810D1144B1A780132D2B235
S3150C0015301A70104B1B789A4214D128461049FFF7A3
S3150C001540E1FC00220A4B1A700FE0FFF73FFF0A4B33
S3150C0015501B686433984207D90024054B1C7004E0C1
S3150C0015601C4602E0002400E00024204638BD00BFE3
S3150C0015709D90FE1F5890FE1F5490FE1F9C90FE1FC0
S3150C0015805990FE1F08B500F0B5F8FCE708B500F059
S3150C001590A9F8012810D0094B1B78012B0CD1FFF7A9
S3150C0015A015FF074B1B6803F5FA73984204D3002208
S3150C0015B0024B1A70FFF78AFC08BD00BF9E90FE1FF7
S3150C0015C0A090FE1F08B50122044B1A70FFF7FEFE11
S3150C0015D0034B1860FFF7DAFF08BD00BF9E90FE1F95
S3150C0015E0A090FE1F08B5FFF76DFC00F07FF8FFF723
S3150C0015F0CBFEFFF7A5FE00F00DF8FFF7E3FF08BDE5
S3150C00160008B500F077F8FFF7D3FE00F013F8FFF7F4
S3150C001610BDFF08BD10B500F0DBF9FFF761FB044C0C
S3150C00162001232370FFF708FF0023237010BD00BFB2
S3150C0016300088FE1F08B50B48FFF71EFC012805D1D4
S3150C0016400122094B1A70074800F0E0F90548FFF72C
S3150C00165049FF012805D10022034B1A70014800F0FE
S3150C001660D5F908BDA490FE1F0088FE1F704700BF69
S3150C00167038B505460C46084B1B78012B02D1C9B26E
S3150C001680FFF7D6FB044B1B781BB92846E1B2FFF7D4
S3150C00169001FF00F0B3F938BD0088FE1F074B1B781D
S3150C0016A0022B05D0032B05D0012B05D0402070470B
S3150C0016B00020704700207047082070470088FE1FE6
S3150C0016C0074B1B78022B05D0032B05D0012B05D01D
S3150C0016D04020704700207047002070470820704754
S3150C0016E00088FE1F08B500F081F908BD08B500F0AA
S3150C0016F00DFA08BD08B500F00FFA08BD10B40023AA
S3150C00170004E010F8011B0B44DBB221464C1E0029E9
S3150C001710F7D1136001205DF8044B70470022014B92
S3150C0017205A707047E490FE1F034BFE22DA70187154
S3150C0017300222A3F844207047E490FE1F10B5054C16
S3150C00174000232370FFF7EAFFFF23E3700123A4F8BD
S3150C001750443010BDE490FE1F064BFF22DA700022C7
S3150C0017601A71597859719A71DA711A720622A3F89C
S3150C00177044207047E490FE1F08B50020FFF7D4FF05
S3150C00178008BD00BF084BFF22DA70084A9A64002293
S3150C0017901A715A719A710721D9711A725A729A7200
S3150C0017A00822A3F844207047E490FE1FA41D0008ED
S3150C0017B0044BFF22DA7042689A640122A3F8442093
S3150C0017C0704700BFE490FE1F10B5084CFF23E37072
S3150C0017D04168A06CE21DFFF791FF20710023637135
S3150C0017E0A3710823A4F8443010BD00BFE490FE1F7B
S3150C0017F008B53120FFF798FF08BD00BF38B5084C77
S3150C001800FF23E370002525716571FFF747FFA07173
S3150C001810E571257265720723A4F8443038BD00BF04
S3150C001820E490FE1F38B5FFF779FF0E4C01252570A5
S3150C001830FF23E3701023237100236371FFF72EFF40
S3150C001840A071FFF73DFFE071FFF73AFFC0F30720E9
S3150C00185020726572A5720823A4F84430FFF770FD58
S3150C00186038BD00BFE490FE1F38B505464478FFF737
S3150C00187015FF0138844203DD2220FFF755FF38BDE2
S3150C001880084C201DA16C6A78FFF73CFBFF23E37024
S3150C0018906B78A26C1344A3646B780133A4F84430C0
S3150C0018A038BD00BFE490FE1F38B504464578FFF7F7
S3150C0018B0F5FE0138854203DD2220FFF735FF38BDE2
S3150C0018C06168084DA964281D6278FFF71BFBFF238E
S3150C0018D0EB706378AA6C1344AB6463780133A5F898
S3150C0018E0443038BDE490FE1F38B504460D4B9D6C54
S3150C0018F0FFF7D4FE411E2846621CFFF725FD18B9DA
S3150C0019003120FFF711FF38BD064CFF23E370FFF7BC
S3150C001910C5FE0138A36C1844A0640123A4F8443016
S3150C00192038BD00BFE490FE1F38B504464578FFF776
S3150C001930B5FE0238854203DD2220FFF7F5FE38BDE1
S3150C0019400F4BFF22DA700122A3F84420617831B9DB
S3150C001950FFF70AFD90B93120FFF7E6FE38BD084BBC
S3150C001960986CA21CFFF7F0FC18B93120FFF7DCFECF
S3150C00197038BD6378024A916C0B44936438BD00BF42
S3150C001980E490FE1F08B54168074B986CFFF7E0FC26
S3150C00199018B93120FFF7C8FE08BD034BFF22DA70D9
S3150C0019A00122A3F8442008BDE490FE1F08B5FFF7FA
S3150C0019B08DFA034BFF22DA700122A3F8442008BDEE
S3150C0019C0E490FE1F08B589B2FFF752FE08BD00BFB2
S3150C0019D0054B00221A709A6483F84320A3F844201E
S3150C0019E09A705A70704700BFE490FE1F024B18782D
S3150C0019F000B10120704700BFE490FE1F0022024B8D
S3150C001A0083F84320704700BFE490FE1F08B50378A7
S3150C001A10FF2B02D1FFF706FF50E0344A1278012A59
S3150C001A2062D1C93B352B46D8DFE803F03345454236
S3150C001A3045453F363C39454545454545454545456E
S3150C001A404545454545454545454545454545454534
S3150C001A50454545454545241E1B2145454527452AF3
S3150C001A602D30FFF701FF29E0FFF71EFF26E0FFF7F9
S3150C001A709FFE23E0FFF7A8FE20E0FFF783FE1DE0A4
S3150C001A80FFF77AFE1AE0FFF767FE17E0FFF756FE40
S3150C001A9014E0FFF729FF11E0FFF746FF0EE0FFF712
S3150C001AA0ADFE0BE0FFF76EFF08E0FFF77FFF05E0EA
S3150C001AB0FFF79EFE02E02020FFF736FE0B4B93F855
S3150C001AC04330012B02D11020FFF72EFE074BB3F843
S3150C001AD044100BB2002B07DD0448012380F8433079
S3150C001AE0033009B2FFF76EFF08BD00BFE490FE1F7E
S3150C001AF008B500F045F8044B5B6A13F4005F01D19E
S3150C001B00002008BD012008BD008F024808B56420DE
S3150C001B1000F006F808BD00BF08B500F007F808BDD0
S3150C001B20014B1880704700BF3291FE1F08B5FFF7B6
S3150C001B304DFC0F4B1B68984218D30E4B1B783BB9C8
S3150C001B4001220C4B1A704FF400720B4B5A6006E0D4
S3150C001B500022084B1A704FF00072074B5A60FFF7C1
S3150C001B6035FC064B1B881844014B186008BD00BF9A
S3150C001B703491FE1F3091FE1F008502483291FE1FE4
S3150C001B804FF00072014B5A60704700BF0085024847
S3150C001B9010B5084809218022FEF752FF064C204654
S3150C001BA00D210022FEF74CFF236E23F4005323660F
S3150C001BB010BD00BF00850248008F02482DE9F04198
S3150C001BC08CB04FF000088DF8248001260A96022569
S3150C001BD08DF82C501C4C2046042109AAFEF726FD34
S3150C001BE090278DF8187007968DF820502046052101
S3150C001BF006AAFEF71BFD154AD36923F007033343E8
S3150C001C00D3610CAA02F8248D20460D21FEF70EFD99
S3150C001C108DF8007001968DF8085020460C216A4606
S3150C001C20FEF704FD0A4B1A6842F040021A60DA68A5
S3150C001C3022F007022A43DA601A6822F040021A6080
S3150C001C400CB0BDE8F08100BF0081024800000340E3
S3150C001C500043014808B5FFF79BFFFFF7C3FCFFF7EE
S3150C001C60ADFFFFF7CDFCFCE770B50E4B0E4CE41A3E
S3150C001C70A41000251E46A54204D056F825309847D8
S3150C001C800135F8E7FFF726F8084C094BE41AA410BF
S3150C001C9000251E46A54204D056F825309847013536
S3150C001CA0F8E770BD0488FE1F0488FE1F0488FE1F1B
S3150C001CB00488FE1F0040000C0040000001000000DC
S3150C001CC00080000C004000000200000000C0000C68
S3150C001CD000400000030000000000010C0040000062
S3150C001CE0040000000040010C00400000050000004C
S3150C001CF00080010C004000000600000000C0010C32
S3150C001D0000400000070000000000020C000002006A
S3150C001D10080000000000040C00000400090000008C
S3150C001D200000080C000004000A00000000000C0C67
S3150C001D30000004000B0000000000100C0000040062
S3150C001D400C0000000000140C000004000D00000044
S3150C001D500000180C000004000E00000000001C0C13
S3150C001D60000004000F000000433A2F576F726B2FD0
S3150C001D70736F6674776172652F4F70656E424C5443
S3150C001D802F5461726765742F536F757263652F419B
S3150C001D90524D434D345F584D43342F756172742E3A
S3110C001DA0630000004F70656E424C54004E
S3090C001DAC040000001D
S3150C000D3043F0010323603E4B3E481860DA790221EA
S3150C000D4061F38712DA71596840F2E17464F31C019D
S3150C000D5059609A6864F31C029A60090E6FF3451188
S3150C000D60D971120E42F02002DA72C26842F00052B9
S3150C000D70C26008221A73002305E02D4A1A4400218A
S3150C000D8011740133DBB2072BF7D9294801240476F9
S3150C000D90FFF7DCFD234821460022FFF735FD264BE5
S3150C000DA026481860DA79022161F38712DA715968DC
S3150C000DB040F2676464F31C0159609A6864F31C0280
S3150C000DC09A60090E6FF34511D971120E42F020028A
S3150C000DD0DA72C26842F00052C26008221A7300230B
S3150C000DE005E0154A1A44002111740133DBB2072BB6
S3150C000DF0F7D9114800230376FFF7A8FD094801210E
S3150C000E000A46FFF701FD094B1A6822F040021A60E8
S3150C000E101A6822F001021A6004B010BDFF1AB7005E
S3150C000E20000E27070040014820A107000043014897
S3150C000E300888FE1F005001482888FE1F20500148D4
S3150C000E4010B5104B1973002305E0C45C0D4A1A4407
S3150C000E5014740133DBB28B42F7D30A4C2046FFF7EE
S3150C000E6055FD23680222DA612046FFF7B9FD01E041
S3150C000E7000F048FC034B1B68DB6913F0020FF7D13B
S3150C000E8010BD00BF0888FE1F114B1B68DB6913F0F1
S3150C000E90010F1AD010B504460D48FFF7B3FD48B143
S3150C000EA000200DE00A4A1A44127CE2540133DBB2EC
S3150C000EB0012001E000200346054A127B9A42F1D834
S3150C000EC0034B1B680122DA6110BD0020704700BF7E
S3150C000ED02888FE1F08B5FFF7FFFE08BD10B500F009
S3150C000EE043FAA0B100F00CFE88B100F0C7FB00F08D
S3150C000EF04DFA00F03DFA20F0604020F07F00044BE4
S3150C000F00186000F035FA4468FFF7E8FEA04710BDFC
S3150C000F1008ED00E070B508E0461C4D1C0B7803701C
S3150C000F2000F0F0FB224630462946531E9CB2002A9E
S3150C000F30F2D170BD030E082B01D100F18060704711
S3150C000F4038B50546002419E000F0DCFB04EB44033D
S3150C000F509B000C4AD258AA420ED804EB44039B00C1
S3150C000F60084803445B681A44AA4205D904EB4401B9
S3150C000F7089000144087A38BD0134E4B20E2CE3D959
S3150C000F80FF2038BDC41C000838B50546002410E007
S3150C000F9000F0B8FB04EB44039B00084A13441B7A8D
S3150C000FA0AB4204D104EB44018900505838BD0134DE
S3150C000FB0E4B20E2CECD94FF0FF3038BDC41C00083F
S3150C000FC008B5C1F3090353B903688B4209D040F83D
S3150C000FD0041B4FF48062FFF79DFF012008BD002023
S3150C000FE008BD012008BD00BF2DE9F041064600688A
S3150C000FF0FFF7A6FFFF2833D000272CE000F082FB7A
S3150C00100035683C0225443444043400F0E7F900F119
S3150C0010100D0828462146FFF7D7FA05E000F0DEF961
S3150C001020404520D800F06EFBFFF7C6FA00F0010031
S3150C00103010F0FF0FF2D1FFF7BFFA30F0100315D105
S3150C001040002305E0EA5CD2B2E15C8A4211D101339D
S3150C001050FF2BF7D90137032FD0D90120BDE8F0813A
S3150C0010600020BDE8F0810020BDE8F0810020BDE83D
S3150C001070F0810020BDE8F08138B504460D460B4BD7
S3150C001080984206D00A4B994205D0FFF7ADFF18B926
S3150C00109008E0084C00E0054C20462946FFF790FF77
S3150C0010A010B938BD002038BD204638BD4888FE1F13
S3150C0010B00040000C4C8CFE1F2DE9F04106460C46F8
S3150C0010C017461D4621F47F7828F003080368B3F110
S3150C0010D0FF3F04D14146FFF773FF034630B3336835
S3150C0010E0434505D030464146FFF7C6FF0646D0B10C
S3150C0010F03368E41A3444043400F004FB331DE31A59
S3150C001100B3F5806F07D3304608F58061FFF7B4FF5F
S3150C001110064650B1041D17F8013B04F8013B013D8E
S3150C001120EAD1012302E0002300E000231846BDE8C3
S3150C001130F08100BFF8B505460E4688422DD870B32F
S3150C0011400F2926D92DE000F0DDFA2846FFF71CFF03
S3150C0011500746B0F1FF3F26D000F040F900F5CE541B
S3150C00116008343846FFF750FA05E000F037F9A0428C
S3150C0011701BD800F0C7FAFFF71FFA00F0010010F0B9
S3150C001180FF0FF2D1FFF718FA30F020030FD101351B
S3150C001190EDB2B542D7D90120F8BD0020F8BD00202C
S3150C0011A0F8BD0020F8BD0020F8BD0020F8BD0020D9
S3150C0011B0F8BD00BF4FF0FF33024A1360024A1360BA
S3150C0011C0704700BF4C8CFE1F4888FE1F70B50D463D
S3150C0011D01646FFF7AFFE0446FFF7B2FEFF281AD0FD
S3150C0011E060190138FFF7ACFEFF2816D024F47F7384
S3150C0011F023F003030A4A934206D10A482146324693
S3150C0012002B46FFF759FF70BD0748214632462B4641
S3150C001210FFF752FF70BD002070BD002070BD00BFEF
S3150C0012200040000C4888FE1F4C8CFE1F70B50C4607
S3150C001230FFF780FE0646FFF783FE05463019013898
S3150C001240FFF77EFEFF2D06D00146FF2805D0284667
S3150C001250FFF770FF70BD002070BD002070BD00BF91
S3150C001260114B1B68B3F1FF3F18D000B583B00E4B82
S3150C00127059689A681144DA6811441A6911445A6912
S3150C00128011449A691144DA698B18DB4302AA42F8B5
S3150C001290043D06480421FFF799FF01E00120704741
S3150C0012A003B05DF804FB00BF4888FE1F0042000C2B
S3150C0012B00E4B1A6804331B6813440D4A1268134408
S3150C0012C00C4A126813440C4A126813440B4A1268EF
S3150C0012D013440B4A12681344DB430A4A12689342BE
S3150C0012E001D1012070470020704700BF0040000C60
S3150C0012F00840000C0C40000C1040000C1440000C74
S3150C0013001840000C0042000C08B50D4B1B68B3F1DD
S3150C001310FF3F04D00A48FFF767FE034668B1094B46
S3150C0013201B68B3F1FF3F05D00648FFF75DFE034689
S3150C00133010B902E0012300E00123184608BD00BFE6
S3150C0013404888FE1F4C8CFE1F004870470040000C5E
S3150C00135008B5FFF72FFF08BD08B5FFF737FF08BD27
S3150C00136008B5FFF763FF08BD08B5FFF7A1FF08BD79
S3150C00137008B5FFF7E9FF08BD08B5FFF771FF03468F
S3150C00138010B1FFF7C1FF0346184608BD0022014BFA
S3150C0013901A60704710E000E008B5FFF7F7FF054B41
S3150C0013A0054A5A6000229A6005211960034B1A609F
S3150C0013B008BD00BF10E000E07F3202005090FE1F17
S3150C0013C0044B1B6813F4803F03D0034A13680133A4
S3150C0013D01360704710E000E05090FE1F08B5FFF751
S3150C0013E0EFFF014B186808BD5090FE1F08B50C4B5B
S3150C0013F0D3F8143113F4805F10D101460848FFF777
S3150C0014006BFB074BD3F8143113F4807FF9D04FF4F0
S3150C0014108072034BC3F81821012008BD002008BDBB
S3150C00142000000340074BD3F8143113F0080F07D113
S3150C00143010B504460348FFF761FB2070012010BD70
S3150C0014400020704700000340F0B585B04FF46143AF
S3150C001450019308238DF808308DF8093001258DF895
S3150C0014600A5010278DF80B700026ADF80C600C4C4A
S3150C001470204601A9FFF7FAFA2046394604222B46E4
S3150C001480FFF78EFB2046314604222B46FFF7A0FBC6
S3150C001490236C23F00F0343F00203236405B0F0BD65
S3150C0014A00000034070B506460D46402903D9104886
S3150C0014B0772100F06FF82846FFF798FF012803D034
S3150C0014C00B487B2100F066F800240CE000F01AF9BA
S3150C0014D0305DFFF78BFF012803D00548842100F00F
S3150C0014E059F80134A4B2ABB2A342EFD870BD00BF19
S3150C0014F0781D000838B5224B1C789CB92148FFF79B
S3150C00150091FF012839D11F4B1B78002B30D0FFF7E8
S3150C00151065FF1D4B186000221C4B1A700122184BDC
S3150C0015201A702AE00546194B1B7819481844FFF720
S3150C00153079FF0446012810D1144B1A780132D2B225
S3150C0015401A70104B1B789A4214D128461049FFF793
S3150C001550E1FC00220A4B1A700FE0FFF73FFF0A4B23
S3150C0015601B686433984207D90024054B1C7004E0B1
S3150C0015701C4602E0002400E00024204638BD00BFD3
S3150C0015809D90FE1F5890FE1F5490FE1F9C90FE1FB0
S3150C0015905990FE1F08B500F0B5F8FCE708B500F049
S3150C0015A0A9F8012810D0094B1B78012B0CD1FFF799
S3150C0015B015FF074B1B6803F5FA73984204D30022F8
S3150C0015C0024B1A70FFF78AFC08BD00BF9E90FE1FE7
S3150C0015D0A090FE1F08B50122044B1A70FFF7FEFE01
S3150C0015E0034B1860FFF7DAFF08BD00BF9E90FE1F85
S3150C0015F0A090FE1F08B5FFF76DFC00F07FF8FFF713
S3150C001600CBFEFFF7A5FE00F00DF8FFF7E3FF08BDD4
S3150C00161008B500F077F8FFF7D3FE00F013F8FFF7E4
S3150C001620BDFF08BD10B500F0DBF9FFF759FB044C04
S3150C00163001232370FFF708FF0023237010BD00BFA2
S3150C0016400088FE1F08B50B48FFF71EFC012805D1C4
S3150C0016500122094B1A70074800F0E0F90548FFF71C
S3150C00166049FF012805D10022034B1A70014800F0EE
S3150C001670D5F908BDA490FE1F0088FE1F704700BF59
S3150C00168038B505460C46084B1B78012B02D1C9B25E
S3150C001690FFF7D6FB044B1B781BB92846E1B2FFF7C4
S3150C0016A001FF00F0B3F938BD0088FE1F074B1B780D
S3150C0016B0022B05D0032B05D0012B05D040207047FB
S3150C0016C00020704700207047082070470088FE1FD6
S3150C0016D0074B1B78022B05D0032B05D0012B05D00D
S3150C0016E04020704700207047002070470820704744
S3150C0016F00088FE1F08B500F081F908BD08B500F09A
S3150C0017000DFA08BD08B500F00FFA08BD10B4002399
S3150C00171004E010F8011B0B44DBB221464C1E0029D9
S3150C001720F7D1136001205DF8044B70470022014B82
S3150C0017305A707047E490FE1F034BFE22DA70187144
S3150C0017400222A3F844207047E490FE1F10B5054C06
S3150C00175000232370FFF7EAFFFF23E3700123A4F8AD
S3150C001760443010BDE490FE1F064BFF22DA700022B7
S3150C0017701A71597859719A71DA711A720622A3F88C
S3150C00178044207047E490FE1F08B50020FFF7D4FFF5
S3150C00179008BD00BF084BFF22DA70084A9A64002283
S3150C0017A01A715A719A710721D9711A725A729A72F0
S3150C0017B00822A3F844207047E490FE1FB41D0008CD
S3150C0017C0044BFF22DA7042689A640122A3F8442083
S3150C0017D0704700BFE490FE1F10B5084CFF23E37062
S3150C0017E04168A06CE21DFFF791FF20710023637125
S3150C0017F0A3710823A4F8443010BD00BFE490FE1F6B
S3150C00180008B53120FFF798FF08BD00BF38B5084C66
S3150C001810FF23E370002525716571FFF747FFA07163
S3150C001820E571257265720723A4F8443038BD00BFF4
S3150C001830E490FE1F38B5FFF779FF0E4C0125257095
S3150C001840FF23E3701023237100236371FFF72EFF30
S3150C001850A071FFF73DFFE071FFF73AFFC0F30720D9
S3150C00186020726572A5720823A4F84430FFF770FD48
S3150C00187038BD00BFE490FE1F38B505464478FFF727
S3150C00188015FF0138844203DD2220FFF755FF38BDD2
S3150C001890084C201DA16C6A78FFF73CFBFF23E37014
S3150C0018A06B78A26C1344A3646B780133A4F84430B0
S3150C0018B038BD00BFE490FE1F38B504464578FFF7E7
S3150C0018C0F5FE0138854203DD2220FFF735FF38BDD2
S3150C0018D06168084DA964281D6278FFF71BFBFF237E
S3150C0018E0EB706378AA6C1344AB6463780133A5F888
S3150C0018F0443038BDE490FE1F38B504460D4B9D6C44
S3150C001900FFF7D4FE411E2846621CFFF725FD18B9C9
S3150C0019103120FFF711FF38BD064CFF23E370FFF7AC
S3150C001920C5FE0138A36C1844A0640123A4F8443006
S3150C00193038BD00BFE490FE1F38B504464578FFF766
S3150C001940B5FE0238854203DD2220FFF7F5FE38BDD1
S3150C0019500F4BFF22DA700122A3F84420617831B9CB
S3150C001960FFF70AFD90B93120FFF7E6FE38BD084BAC
S3150C001970986CA21CFFF7F0FC18B93120FFF7DCFEBF
S3150C00198038BD6378024A916C0B44936438BD00BF32
S3150C001990E490FE1F08B54168074B986CFFF7E0FC16
S3150C0019A018B93120FFF7C8FE08BD034BFF22DA70C9
S3150C0019B00122A3F8442008BDE490FE1F08B5FFF7EA
S3150C0019C08DFA034BFF22DA700122A3F8442008BDDE
S3150C0019D0E490FE1F08B589B2FFF752FE08BD00BFA2
S3150C0019E0054B00221A709A6483F84320A3F844200E
S3150C0019F09A705A70704700BFE490FE1F024B18781D
S3150C001A0000B10120704700BFE490FE1F0022024B7C
S3150C001A1083F84320704700BFE490FE1F08B5037897
S3150C001A20FF2B02D1FFF706FF50E0344A1278012A49
S3150C001A3062D1C93B352B46D8DFE803F03345454226
S3150C001A4045453F363C39454545454545454545455E
S3150C001A504545454545454545454545454545454524
S3150C001A60454545454545241E1B2145454527452AE3
S3150C001A702D30FFF701FF29E0FFF71EFF26E0FFF7E9
S3150C001A809FFE23E0FFF7A8FE20E0FFF783FE1DE094
S3150C001A90FFF77AFE1AE0FFF767FE17E0FFF756FE30
S3150C001AA014E0FFF729FF11E0FFF746FF0EE0FFF702
S3150C001AB0ADFE0BE0FFF76EFF08E0FFF77FFF05E0DA
S3150C001AC0FFF79EFE02E02020FFF736FE0B4B93F845
S3150C001AD04330012B02D11020FFF72EFE074BB3F833
S3150C001AE044100BB2002B07DD0448012380F8433069
S3150C001AF0033009B2FFF76EFF08BD00BFE490FE1F6E
S3150C001B0008B500F045F8044B5B6A13F4005F01D18D
S3150C001B10002008BD012008BD008F024808B56420CE
S3150C001B2000F006F808BD00BF08B500F007F808BDC0
S3150C001B30014B1880704700BF3291FE1F08B5FFF7A6
S3150C001B404DFC0F4B1B68984218D30E4B1B783BB9B8
S3150C001B5001220C4B1A704FF400720B4B5A6006E0C4
S3150C001B600022084B1A704FF00072074B5A60FFF7B1
S3150C001B7035FC064B1B881844014B186008BD00BF8A
S3150C001B803491FE1F3091FE1F008502483291FE1FD4
S3150C001B904FF00072014B5A60704700BF0085024837
S3150C001BA010B5084809218022FEF74AFF064C20464C
S3150C001BB00D210022FEF744FF236E23F40053236607
S3150C001BC010BD00BF00850248008F02482DE9F04188
S3150C001BD08CB04FF000088DF8248001260A96022559
S3150C001BE08DF82C501C4C2046042109AAFEF71EFD2C
S3150C001BF090278DF8187007968DF8205020460521F1
S3150C001C0006AAFEF713FD154AD36923F007033343DF
S3150C001C10D3610CAA02F8248D20460D21FEF706FD91
S3150C001C208DF8007001968DF8085020460C216A46F6
S3150C001C30FEF7FCFC0A4B1A6842F040021A60DA689E
S3150C001C4022F007022A43DA601A6822F040021A6070
S3150C001C500CB0BDE8F08100BF0081024800000340D3
S3150C001C600043014808B5FFF79BFFFFF7C3FCFFF7DE
S3150C001C70ADFFFFF7CDFCFCE770B50E4B0E4CE41A2E
S3150C001C80A41000251E46A54204D056F825309847C8
S3150C001C900135F8E7FFF71EF8084C094BE41AA410B7
S3150C001CA000251E46A54204D056F825309847013526
S3150C001CB0F8E770BD0488FE1F0488FE1F0488FE1F0B
S3150C001CC00488FE1F0040000C0040000001000000CC
S3150C001CD00080000C004000000200000000C0000C58
S3150C001CE000400000030000000000010C0040000052
S3150C001CF0040000000040010C00400000050000003C
S3150C001D000080010C004000000600000000C0010C21
S3150C001D1000400000070000000000020C000002005A
S3150C001D20080000000000040C00000400090000007C
S3150C001D300000080C000004000A00000000000C0C57
S3150C001D40000004000B0000000000100C0000040052
S3150C001D500C0000000000140C000004000D00000034
S3150C001D600000180C000004000E00000000001C0C03
S3150C001D70000004000F000000433A2F576F726B2FC0
S3150C001D80736F6674776172652F4F70656E424C5433
S3150C001D902F5461726765742F536F757263652F418B
S3150C001DA0524D434D345F584D43342F756172742E2A
S3110C001DB0630000004F70656E424C54003E
S3090C001DBC040000000D
S70508000201EF

View File

@ -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. */

View File

@ -2,7 +2,7 @@ S018000064656D6F70726F675F786D63343730302E737265633D
S3150C0040000088FE1F054200089D4200089D420008DC
S3150C0040109D4200089D4200089D42000800000000D9
S3150C0040200000000000000000000000009D42000897
S3150C0040309D420008000000009D420008C54F000884
S3150C0040309D420008000000009D420008CD4F00087C
S3150C0040409D4200089D4200089D4200089D420008C2
S3150C0040509D4200089D4200089D4200089D420008B2
S3150C0040609D42000800000000000000000000000057
@ -35,12 +35,12 @@ S3150C004200EE11AA55DFF874D01D4880471D4C1E4D83
S3150C004210AC4209DA21686268A368043BA2BFC8589D
S3150C004220D050FAE70C34F3E7184B194CA34208DAD2
S3150C00423019685A680020043AA4BF8850FBE7083373
S3150C004240F4E7144880471448804700002050000CBF
S3150C0042500088FE1F000000002050000C0088FE1F86
S3150C004240F4E7144880471448804700002850000CB7
S3150C0042500088FE1F000000002850000C0088FE1F7E
S3150C004260000000000088FE1F8000000000000020F7
S3150C0042700000000000000020000000000088FE1F67
S3150C0042802D4500084C4200086442000864420008B0
S3150C0042907C420008D54F0008554F0008FEE7000089
S3150C0042907C420008DD4F00085D4F0008FEE7000079
S3150C0042A082B00023019303E000BF019B013301930D
S3150C0042B0019B8342F8D302B0704700BF72B60D4B18
S3150C0042C00D4A9A60BFF34F8F62B6D3F8882042F43A
@ -196,65 +196,66 @@ S3150C004C109BFCE36923F007032B43E36120463946EB
S3150C004C2004222B46FFF726FF2046314604222B464C
S3150C004C30FFF738FF236C23F00F0343EA09032364C1
S3150C004C400BB0BDE8F08300BF0000034000810248B2
S3150C004C5030B58BB0FFF7CCFC044600E06400414B4A
S3150C004C609C42FBD900E064083F4B9C42FBD83F4872
S3150C004C7001212246FFF796FD01943D4B02934FF41A
S3150C004C80FA53ADF80C300123ADF80E30394C2046F2
S3150C004C5030B58BB0FFF7CCFC044600E06400434B48
S3150C004C609C42FBD900E06408414B9C42FBD841486E
S3150C004C7001212246FFF796FD01943F4B02934FF418
S3150C004C80FA53ADF80C300123ADF80E303B4C2046F0
S3150C004C9001A9FFF7C5FC236843F040032360236892
S3150C004CA043F001032360344B344A1A60DA7902214B
S3150C004CB061F38712DA71596840F2676060F31C0180
S3150C004CC059609A6860F31C029A60090E6FF34511DD
S3150C004CD0D971120E42F02002DA7208221A730023DE
S3150C004CE005E0254A1A44002111740133DBB2072B67
S3150C004CF0F7D9214800250576FFF7B6FD1B4801219B
S3150C004D000A46FFF70FFD1B4C236823F04003236074
S3150C004D10236823F0010323600AAA02F80C5D184DE0
S3150C004D2028460D21FFF710FC90238DF81030012337
S3150C004D30059302238DF8183028460C2104AAFFF798
S3150C004D4003FC236843F040032360E36823F0070366
S3150C004D5043F00203E360236823F0400323600BB0A7
S3150C004D6030BD00BFFF1AB700000E270700400148F0
S3150C004D7020A10700004301485088FE1F205001481F
S3150C004D8000810248074BD3F8143113F0080F07D1F2
S3150C004D9010B504460348FFF71BFE2070012010BD1A
S3150C004DA0002070470000034008B5FFF7FFFEFFF731
S3150C004DB04FFF08BDBFF34F8F0549CA6802F4E06286
S3150C004DC0044B1343CB60BFF34F8F00BFFDE700BF0F
S3150C004DD000ED00E00400FA0508B51F4B1B789BB9E3
S3150C004DE01E48FFF7CFFF012835D11C4B1B78002B33
S3150C004DF031D000F0E1F81A4B18600122164B1A70EC
S3150C004E000022184B1A7008BD164B1B78164818440E
S3150C004E10FFF7B8FF012814D1124A13780133DBB21D
S3150C004E2013700E4A1278934215D100220A4B1A704F
S3150C004E300A4B5B78FF2B0ED1084B9B785BB9FFF7BF
S3150C004E40B9FF00F0B9F8064B1B686433984202D9D7
S3150C004E500022014B1A7008BD7088FE1F0488FE1FC5
S3150C004E600088FE1F4888FE1F0588FE1F00B583B00C
S3150C004E70174B1B68DB6913F0010F1BD01448FFF7A7
S3150C004E803DFD60B1002210E0114A1A44117C02AAC1
S3150C004E901A4402F8081C0133DBB2012201E000229D
S3150C004EA013460B49097B9942EED8094B1B68012125
S3150C004EB0D96100E0002242B19DF80030FF2B04D1ED
S3150C004EC09DF801300BB9FFF775FF03B05DF804FBD5
S3150C004ED05088FE1F08B5FFF77FFFFFF7C7FF08BD19
S3150C004EE010B5054C204608218022FFF725FD4FF012
S3150C004EF08073636010BD00BF0085024808B500F0E2
S3150C004F005BF80D4B1B68C31AB3F5FA7F13D30B4B27
S3150C004F101B783BB90122094B1A704FF48072084B6F
S3150C004F205A6006E00022054B1A704FF08072044B53
S3150C004F305A60014B186008BD7488FE1F7888FE1FE6
S3150C004F400085024808B5FFF7DFF9FFF7C9FF00F047
S3150C004F5011F808BD08B5FFF7F5FFFFF725FFFFF7BA
S3150C004F60CDFFFFF7B7FFFAE7014B1860704700BF9C
S3150C004F707C88FE1F08B50C4B1B680C4AA2FB03234E
S3150C004F809B09013BB3F1807F09D2094A5360FC218E
S3150C004F90084B83F82310002393600723136000202B
S3150C004FA0FFF7E2FF08BD00BFC0FF0320D34D621020
S3150C004FB010E000E000ED00E0014B1868704700BF00
S3150C004FC07C88FE1F024A136801331360704700BFCA
S3150C004FD07C88FE1F70B50E4B0E4CE41AA4100025EF
S3150C004FE01E46A54204D056F8253098470135F8E7F9
S3150C004FF0FFF7DAFD084C094BE41AA41000251E46EF
S3150C005000A54204D056F8253098470135F8E770BD0F
S3150C0050100088FE1F0088FE1F0088FE1F0088FE1FEA
S3150C004CA043F001032360364B36481860DA7902214B
S3150C004CB061F38712DA71596840F2676464F31C0178
S3150C004CC059609A6864F31C029A60090E6FF34511D9
S3150C004CD0D971120E42F02002DA72C26842F000520A
S3150C004CE0C26008221A73002305E0254A1A440021E3
S3150C004CF011740133DBB2072BF7D921480025057651
S3150C004D00FFF7B2FD1B4801210A46FFF70BFD1B4CB2
S3150C004D10236823F040032360236823F001032360F8
S3150C004D200AAA02F80C5D184D28460D21FFF70CFC5B
S3150C004D3090238DF810300123059302238DF818303B
S3150C004D4028460C2104AAFFF7FFFB236843F0400317
S3150C004D502360E36823F0070343F00203E360236850
S3150C004D6023F0400323600BB030BD00BFFF1AB70021
S3150C004D70000E27070040014820A107000043014808
S3150C004D805088FE1F2050014800810248074BD3F87B
S3150C004D90143113F0080F07D110B504460348FFF77A
S3150C004DA017FE2070012010BD002070470000034044
S3150C004DB008B5FFF7FBFEFFF74BFF08BDBFF34F8FA0
S3150C004DC00549CA6802F4E062044B1343CB60BFF397
S3150C004DD04F8F00BFFDE700BF00ED00E00400FA05B1
S3150C004DE008B51F4B1B789BB91E48FFF7CFFF012850
S3150C004DF035D11C4B1B78002B31D000F0E1F81A4B47
S3150C004E0018600122164B1A700022184B1A7008BD36
S3150C004E10164B1B7816481844FFF7B8FF012814D117
S3150C004E20124A13780133DBB213700E4A127893428E
S3150C004E3015D100220A4B1A700A4B5B78FF2B0ED148
S3150C004E40084B9B785BB9FFF7B9FF00F0B9F8064B36
S3150C004E501B686433984202D90022014B1A7008BDB4
S3150C004E607088FE1F0488FE1F0088FE1F4888FE1FE0
S3150C004E700588FE1F00B583B0174B1B68DB6913F062
S3150C004E80010F1BD01448FFF739FD60B1002210E06A
S3150C004E90114A1A44117C02AA1A4402F8081C01335E
S3150C004EA0DBB2012201E0002213460B49097B994231
S3150C004EB0EED8094B1B680121D96100E0002242B1F2
S3150C004EC09DF80030FF2B04D19DF801300BB9FFF78C
S3150C004ED075FF03B05DF804FB5088FE1F08B5FFF79D
S3150C004EE07FFFFFF7C7FF08BD10B5054C204608210C
S3150C004EF08022FFF721FD4FF08073636010BD00BF69
S3150C004F000085024808B500F05BF80D4B1B68C31A08
S3150C004F10B3F5FA7F13D30B4B1B783BB90122094B24
S3150C004F201A704FF48072084B5A6006E00022054B4B
S3150C004F301A704FF08072044B5A60014B186008BD12
S3150C004F407488FE1F7888FE1F0085024808B5FFF797
S3150C004F50DBF9FFF7C9FF00F011F808BD08B5FFF73C
S3150C004F60F5FFFFF725FFFFF7CDFFFFF7B7FFFAE7D2
S3150C004F70014B1860704700BF7C88FE1F08B50C4BB0
S3150C004F801B680C4AA2FB03239B09013BB3F1807FF0
S3150C004F9009D2094A5360FC21084B83F823100023DD
S3150C004FA09360072313600020FFF7E2FF08BD00BFE4
S3150C004FB0C0FF0320D34D621010E000E000ED00E0CE
S3150C004FC0014B1868704700BF7C88FE1F024A1368A5
S3150C004FD001331360704700BF7C88FE1F70B50E4B03
S3150C004FE00E4CE41AA41000251E46A54204D056F811
S3150C004FF0253098470135F8E7FFF7D6FD084C094BE5
S3150C005000E41AA41000251E46A54204D056F82530F5
S3150C00501098470135F8E770BD0088FE1F0088FE1F13
S30D0C0050200088FE1F0088FE1F2C
S70508004205AB

View File

@ -267,6 +267,7 @@ static void BootComCanInit(void)
unsigned char byteIdx;
unsigned long canModuleFreqHz;
XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t baud;
unsigned long receiveId;
/* decide on fCAN frequency. it should be in the 5-120MHz range. according to the
* datasheet, it must be at least 12MHz if 1 node (channel) is used with up to
@ -301,10 +302,28 @@ static void BootComCanInit(void)
/* configure the receive message object */
receiveMsgObj.can_mo_ptr = CAN_MO1;
receiveMsgObj.can_priority = XMC_CAN_ARBITRATION_MODE_IDE_DIR_BASED_PRIO_2;
receiveMsgObj.can_identifier = BOOT_COM_CAN_RX_MSG_ID;
receiveMsgObj.can_id_mask= BOOT_COM_CAN_RX_MSG_ID;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
receiveMsgObj.can_ide_mask = 1;
/* set the receive CAN identifier and negate the bit that configures it as a
* 29-bit extended CAN identifier.
*/
receiveId = BOOT_COM_CAN_RX_MSG_ID;
receiveId &= ~0x80000000;
if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) == 0)
{
/* 11-bit standard CAN identifier */
receiveMsgObj.can_identifier = receiveId;
receiveMsgObj.can_id_mask = receiveId;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&receiveMsgObj);
}
else
{
/* 29-bit extended CAN identifier */
receiveMsgObj.can_identifier = receiveId;
receiveMsgObj.can_id_mask = receiveId;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_EXTENDED_29BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&receiveMsgObj);
}
receiveMsgObj.can_data_length = BOOT_COM_CAN_RX_MAX_DATA;
for (byteIdx=0; byteIdx<receiveMsgObj.can_data_length; byteIdx++)
{

View File

@ -139,13 +139,13 @@ S3150800088090FD02BD406AC84010F00100704780B56F
S3150800089000F0B4F80D210448FFF7F4FF002801D151
S315080008A0002000E0012002BD008F024880B56420C8
S315080008B000F07CF801BD80B500F07BF801BD0000B2
S315080008C080B500F0ABF800F005FB0120314908704F
S315080008C080B500F0ABF800F010FB01203149087044
S315080008D000F033FC00202F49087001BD80B52E4872
S315080008E000F0D9FB012805D101202A4908702A48B9
S315080008E000F0DAFB012805D101202A4908702A48B8
S315080008F000F0BEF8284800F078FC012805D1002051
S3150800090024490870244800F0B3F801BD704738B58B
S3150800091004000D001F480078012804D12900C9B237
S31508000920200000F093FB1B480078002804D129001A
S31508000920200000F094FB1B480078002804D1290019
S31508000930C9B2200000F02CFC00F094F831BD15482F
S315080009400078002805D0022807D004D3032806D04B
S3150800095007E0402006E0082004E0002002E000202E
@ -236,39 +236,39 @@ S31508000E904388FE1F80B53120FFF777FE01BD0000AD
S31508000EA0016851F0400101607047016831F0400166
S31508000EB001607047016851F00101016070470168DF
S31508000EC049084900016070470068C06970470068B2
S31508000ED0C161704710B584B000F019FA040000E04B
S31508000EE064007F488442FBD37E48844201D3640869
S31508000EF0FAE7220001217C4800F014FB00947B48A5
S31508000F0001904FF4FA50ADF808000120ADF80A0038
S31508000F1069467748406800F03BFA75484068FFF72D
S31508000F20BFFF73484068FFF7C5FF724872490860FB
S31508000F3002207149496860F39F716F4841606E48A5
S31508000F40406810F0604040F2E17108436A49486021
S31508000F506948806810F0604040F2E17108436649CC
S31508000F6088606548406830F00050634948606248C8
S31508000F70806850F000506049886008205E49087310
S31508000F80002005E000215C4AC0B202441174401CEE
S31508000F900100594A127BC9B29142F3D3012056493E
S31508000FA00876554800F01BFB002201214E4800F048
S31508000FB085FA52485249086002205149496860F347
S31508000FC09F714F4841604E48406810F0604040F2BB
S31508000FD0676108434A4948604948806810F060409C
S31508000FE040F267610843464988604548406830F0E2
S31508000FF00050434948604248806850F000504049D4
S31508001000886008203E490873002005E000213C4A14
S31508001010C0B202441174401C0100394A127BC9B29D
S315080010209142F3D3002036490876354800F0D7FABE
S31508001030012201212C4800F041FA2D484068FFF7AB
S3150800104034FF2B484068FFF73AFF1FBD80B52A4A90
S315080010501173002106E0C9B2425C274BC9B20B44A2
S315080010601A74491C0A00244B1B7BD2B29A42F2D34B
S31508001070214800F00EFB02211F48FFF728FF1E48F3
S3150800108000F028FB01E0FFF7A8FB1B48FFF71CFF51
S315080010908007F8D401BD38B5040000251848FFF7C5
S315080010A013FFC00718D5164800F02DFB00280FD1EE
S315080010B0002007E01249C0B20144097CC0B221549D
S315080010C00125401C01000E4A127BC9B29142F1D398
S315080010D001210B48FFF7FBFE2800C0B232BD000015
S31508000ED0C1617047816851F0005181600168C96835
S31508000EE051F000510068C160704710B584B000F039
S31508000EF00EFA040000E0640079488442FBD379487E
S31508000F00844201D36408FAE722000121764800F0FA
S31508000F1009FB0094754801904FF4FA50ADF80800A3
S31508000F200120ADF80A0069467148406800F030FAB9
S31508000F306F484068FFF7B4FF6D484068FFF7BAFF8F
S31508000F406C486D49086002206B49496860F39F71D7
S31508000F506948416040F2E17020F0004066494968FE
S31508000F6060F31C01644A51606349896860F31C0197
S31508000F70614881606048406830F000505E494860CA
S31508000F805D48FFF7A7FF08205B490873002005E0C6
S31508000F900021594AC0B202441174401C0100564A45
S31508000FA0127BC9B29142F3D30120534908765248BD
S31508000FB000F015FB002201214B4800F07FFA4F484C
S31508000FC04F49086002204E49496860F39F714C48B2
S31508000FD0416040F2676020F000404949496860F383
S31508000FE01C01474A51604649896860F31C01444818
S31508000FF081604348406830F00050414948604048A5
S31508001000FFF768FF08203E490873002005E0002125
S315080010103B4AC0B202441174401C0100384A127B94
S31508001020C9B29142F3D3002035490876344800F016
S31508001030D6FA012201212C4800F040FA2C484068D3
S31508001040FFF733FF2A484068FFF739FF1FBD80B511
S31508001050294A1173002106E0C9B2425C264BC9B27F
S315080010600B441A74491C0A00234B1B7BD2B29A42C2
S31508001070F2D3214800F00DFB02211F48FFF727FF96
S315080010801D4800F027FB01E0FFF7A7FB1A48FFF70A
S315080010901BFF8007F8D401BD38B5040000251848A1
S315080010A0FFF712FFC00718D5154800F02CFB0028DB
S315080010B00FD1002007E01249C0B20144097CC0B232
S315080010C021540125401C01000D4A127BC9B29142E8
S315080010D0F1D301210A48FFF7FAFE2800C0B232BD53
S315080010E0001BB700010E27070040014820A1070092
S315080010F00080FE1F005001481089FE1F205001483D
S315080011003089FE1FD0F81401000B10F0010070475B

View File

@ -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. */

View File

@ -83,14 +83,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>39</YPos2><SelStart2>2830</SelStart2><SelEnd2>2830</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\xmclib\src\xmc_usbh.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>1199</YPos2><SelStart2>44913</SelStart2><SelEnd2>44913</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_XMC4\uart.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>33</YPos2><SelStart2>2573</SelStart2><SelEnd2>2573</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\..\..\Source\ARMCM4_XMC4\can.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>21</YPos2><SelStart2>2436</SelStart2><SelEnd2>2436</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\xmclib\inc\xmc_can.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>811</YPos2><SelStart2>37953</SelStart2><SelEnd2>37975</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\xmclib\src\xmc_can.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>71</YPos2><SelStart2>4025</SelStart2><SelEnd2>4046</SelEnd2></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\lib\XMC4700.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>1767</YPos2><SelStart2>142378</SelStart2><SelEnd2>142378</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>39</YPos2><SelStart2>2830</SelStart2><SelEnd2>2830</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>54</YPos2><SelStart2>4852</SelStart2><SelEnd2>4852</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-0486A5F0><key>iaridepm.enu1</key></Toolbar-0486A5F0></Sizes></Row0><Row1><Sizes><Toolbar-1223A0F8><key>debuggergui.enu1</key></Toolbar-1223A0F8></Sizes></Row1><Row2><Sizes><Toolbar-048A1880><key>armjlink2.enu1</key></Toolbar-048A1880></Sizes></Row2></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>716</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713009</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>716</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713009</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-048C1F58><key>iaridepm.enu1</key></Toolbar-048C1F58></Sizes></Row0><Row1><Sizes><Toolbar-10C42A68><key>debuggergui.enu1</key></Toolbar-10C42A68></Sizes></Row1><Row2><Sizes><Toolbar-10C42810><key>armjlink2.enu1</key></Toolbar-10C42810></Sizes></Row2></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>716</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713009</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>716</Bottom><Right>198</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>713009</sizeVertCY></Rect></Wnd2></Sizes></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>198</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>200</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Project>

View File

@ -26,7 +26,7 @@ TraceBufferSize=0x00010000
TraceStallIfFIFOFull=0x00000000
TracePortSize=0x00000004
[DebugChecksum]
Checksum=1706026730
Checksum=-776271615
[Exceptions]
StopOnUncaught=_ 0
StopOnThrow=_ 0

View File

@ -18,7 +18,7 @@
<Column0>384</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>
<Column0>401</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>
</Workspace>
<Debug-Log>
@ -52,7 +52,7 @@
<Factory>Workspace</Factory>
<Session>
<NodeDict><ExpandedNode>xmc4700</ExpandedNode><ExpandedNode>xmc4700/Boot</ExpandedNode><ExpandedNode>xmc4700/Boot/lib</ExpandedNode><ExpandedNode>xmc4700/Source</ExpandedNode><ExpandedNode>xmc4700/Source/ARMCM4_XMC4</ExpandedNode></NodeDict></Session>
<NodeDict><ExpandedNode>xmc4700</ExpandedNode><ExpandedNode>xmc4700/Boot</ExpandedNode></NodeDict></Session>
</Tab>
</Tabs>
@ -62,14 +62,14 @@
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>39</YPos2><SelStart2>2830</SelStart2><SelEnd2>2830</SelEnd2></Tab><ActiveTab>0</ActiveTab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\main.c</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>39</YPos2><SelStart2>2845</SelStart2><SelEnd2>2845</SelEnd2></Tab><ActiveTab>0</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\blt_conf.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>0</SelStart><SelEnd>0</SelEnd><XPos2>0</XPos2><YPos2>54</YPos2><SelStart2>4852</SelStart2><SelEnd2>4852</SelEnd2></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
<Positions>
<Top><Row0><Sizes><Toolbar-0486A5F0><key>iaridepm.enu1</key></Toolbar-0486A5F0></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>717</Bottom><Right>475</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>248438</sizeVertCX><sizeVertCY>714002</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>245</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>247</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>245283</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-048C1F58><key>iaridepm.enu1</key></Toolbar-048C1F58></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>717</Bottom><Right>475</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>248438</sizeVertCX><sizeVertCY>714002</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>245</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>247</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>245283</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -1,36 +1,36 @@
S018000064656D6F70726F675F786D63343730302E737265633D
S315080040008888FE1F15530008395300083D530008D9
S3150800401041530008455300084953000800000000B2
S315080040200000000000000000000000004D530008DA
S315080040305153000800000000555300087B4D000846
S31508004040595300085D53000861530008655300087A
S31508004050695300086D53000871530008755300082A
S31508004060795300080000000000000000000000006E
S315080040707D5300080000000081530008855300089E
S31508004080895300088D53000891530008955300087A
S31508004090995300089D530008A1530008A55300082A
S315080040A0A9530008AD530008B1530008B5530008DA
S315080040B0B9530008BD530008C1530008C55300088A
S315080040C0C9530008CD530008D1530008D55300083A
S315080040D0D9530008DD530008E1530008E5530008EA
S315080040E0E9530008ED530008F1530008F55300089A
S315080040F0F9530008FD530008015400080554000848
S31508004100095400080D5400081154000815540008F5
S31508004110195400081D5400082154000825540008A5
S31508004120295400082D540008315400083554000855
S31508004130395400083D540008415400084554000805
S31508004140495400084D5400085154000855540008B5
S31508004150595400085D540008615400086554000865
S315080040008888FE1F215300084553000849530008B5
S315080040104D5300085153000855530008000000008E
S3150800402000000000000000000000000059530008CE
S315080040305D5300080000000061530008874D000822
S3150800404065530008695300086D530008715300084A
S3150800405075530008795300087D53000881530008FA
S315080040608553000800000000000000000000000062
S3150800407089530008000000008D530008915300087A
S3150800408095530008995300089D530008A15300084A
S31508004090A5530008A9530008AD530008B1530008FA
S315080040A0B5530008B9530008BD530008C1530008AA
S315080040B0C5530008C9530008CD530008D15300085A
S315080040C0D5530008D9530008DD530008E15300080A
S315080040D0E5530008E9530008ED530008F1530008BA
S315080040E0F5530008F9530008FD5300080154000869
S315080040F005540008095400080D5400081154000816
S3150800410015540008195400081D54000821540008C5
S3150800411025540008295400082D5400083154000875
S3150800412035540008395400083D5400084154000825
S3150800413045540008495400084D54000851540008D5
S3150800414055540008595400085D5400086154000885
S3150800415065540008695400086D5400087154000835
S315080041600000000000000000000000000000000041
S31508004170695400086D540008715400087554000805
S31508004180795400087D5400088154000885540008B5
S31508004190895400088D540008915400089554000865
S315080041A0995400089D540008A1540008A554000815
S315080041B0A9540008AD540008B1540008B5540008C5
S315080041C0B9540008BD540008C1540008C554000875
S315080041D0C9540008CD540008D15400080000000056
S315080041E0D5540008D9540008DD540008E1540008E5
S315080041F0E554000800000000E9540008000000002B
S3150800417075540008795400087D54000881540008D5
S3150800418085540008895400088D5400089154000885
S3150800419095540008995400089D540008A154000835
S315080041A0A5540008A9540008AD540008B1540008E5
S315080041B0B5540008B9540008BD540008C154000895
S315080041C0C5540008C9540008CD540008D154000845
S315080041D0D5540008D9540008DD5400080000000032
S315080041E0E1540008E5540008E9540008ED540008B5
S315080041F0F154000800000000F55400080000000013
S31508004200EE11AA55D0F8C40110F4407F01D101205F
S3150800421000E00020C0B27047C9B2D2B251EA0241EA
S31508004220DBB251EA0361C0F8C4117047016851F066
@ -100,8 +100,8 @@ S3150800461034200C2359435050704780B5FFF7F0FFFC
S31508004620DFF82410096811F00101C84002BD010F26
S3150800463020F07040DFF814200C235943505070477F
S315080046408480FE1F1444005014460050484600500B
S3150800465000487047001BB700BFF34F8FDFF874039D
S31508004660006810F4E060DFF870130843DFF864139D
S3150800465000487047001BB700BFF34F8FDFF8800391
S31508004660006810F4E060DFF87C130843DFF8701385
S315080046700860BFF34F8F00BFFDE7C9B200EB8103A7
S31508004680DB69DB08DB00D2B21A43C9B200EB810052
S31508004690C2617047D0F81401C00810F001007047D5
@ -110,204 +110,204 @@ S315080046B0D208D200C9B211F007011143C160704790
S315080046C0016851F0400101607047016831F040010E
S315080046D001607047016851F0010101607047016887
S315080046E049084900016070470068C069704700685A
S315080046F0C161704780B500F00DF800F0A8F801BD5B
S3150800470080B500F04FF800F035F901BD80B5FFF728
S31508004710A3FF01BD00B589B04FF4614000900820A1
S315080047208DF8040008208DF8050001208DF8060094
S3150800473010208DF807000020ADF808006946A74844
S3150800474000F066F900208DF8180001200790022075
S315080047508DF8200006AA0421A14800F0A1F99020AE
S315080047608DF80C000120049002208DF8140003AA8D
S3150800477005219B4800F094F9012200219748FFF78C
S315080047807CFF012304221021944800F052FA0123E9
S3150800479004220021914800F061FA9048FFF780FF53
S315080047A009B000BD80B58F480078002813D18E481F
S315080047B000F03EF801283AD18B480078002836D018
S315080047C000F0D8FA89490860012086490870002057
S315080047D0874908702BE08448854909780844401CB5
S315080047E000F026F8012818D181480078401C804935
S315080047F008707F4800787C490978884217D10020DC
S315080048007849087078484078FF2810D1764880782B
S3150800481000280CD1FFF77AFF09E000F0ABFA7349DC
S3150800482009686431814202D200206E49087001BDD0
S3150800483010B504006948FFF72DFF002805D1674821
S3150800484000F023F92070012000E0002010BD10B50B
S315080048508AB0FFF7E2FE040000E06400654884427F
S31508004860FBD36548844201D36408FAE72200012194
S315080048706248FFF7B7FD0094614801904FF4FA507B
S31508004880ADF808000120ADF80A0069465D48FFF753
S31508004890DFFC5C48FFF714FF5A48FFF71BFF5A482E
S315080048A05A49086002205949496860F39F71574878
S315080048B041605648406810F0604040F2676108431E
S315080048C0524948605148806810F0604040F267617C
S315080048D008434E4988604D48406830F000504B49BF
S315080048E048604A48806850F0005048498860082067
S315080048F046490873002005E00021444AC0B2024434
S315080049001174401C0100414A127BC9B29142F3D38B
S3150800491000203E4908763D48FFF7C1FD01220121E6
S315080049203648FFF72BFD3748FFF7CFFE3548FFF728
S31508004930D6FE00208DF8180006AA0D21284800F09A
S31508004940AFF890208DF80C000120049002208DF815
S31508004950140003AA0C21224800F0A2F82948FFF700
S31508004960AFFE02212748FFF7A2FE2648FFF7ADFE55
S315080049700AB010BD1CB500242448FFF7B5FEC007D1
S3150800498019D52248FFF706FE002810D1002008E0B6
S315080049901E49C0B20144097C6A46C0B211540124BA
S315080049A0401C0100194A127BC9B29142F0D3012179
S315080049B01648FFF79CFEE4B2012C0AD100249DF8A4
S315080049C00000FF2805D19DF80100002801D1FFF756
S315080049D09DFE13BD0CED00E00400FA05000003403F
S315080049E0008102487180FE1F0080FE1F4480FE1F62
S315080049F07080FE1F001BB700010E27070040014804
S31508004A0020A1070000430148205001484880FE1FA6
S31508004A1070B504000D001026200000F0A3F8E87910
S31508004A20002800D0EE7932002968200000F0C3F88B
S31508004A30A879401EB11CC901090A090251EA4000B9
S31508004A4040F4403050F00100E0632879401E00062B
S31508004A5050F4817060636879002806D0606B6979C4
S31508004A60491E50EA0140606305E0606B2979491EDA
S31508004A7050EA014060634FF4A060A0635FF0FF3026
S31508004A80E064B5F90800206470BDD0F80C1111F087
S31508004A90E06F01D1406D01E0D0F81C0180B270478B
S31508004AA070B4C9B28B1000EB8303C9B28C1000EB4B
S31508004AB084042469F82511F00306F6B2F600B54019
S31508004AC0AC431C61436F03244D00AC40A3434367CA
S31508004AD0224B984202D0224B984205D1036E0124FC
S31508004AE08C40A343036624E053688B404360C9B2F5
S31508004AF0CB1000EB8303C9B2CC1000EB8404246C02
S31508004B00072511F00706F6B2B600B540AC431C649B
S31508004B10C9B2CB1000EB8303C9B2CC1000EB8404F6
S31508004B20246C157A11F00706F6B2B600B5402C4388
S31508004B301C64C9B28B1000EB8303C9B28C1000EB5E
S31508004B4084000069127811F00301C9B2C90012FA8B
S31508004B5001F10843186170BC70470000008E0248D6
S31508004B60008F024810B504005848844202D05848BD
S31508004B70844203D1574800F088F812E05648844228
S31508004B8002D05648844203D1554800F07EF808E022
S31508004B905448844202D05448844202D1534800F013
S31508004BA074F80320E060E068C007FCD5206C0009B3
S31508004BB00001206410BDF8B504000E001500642E2F
S31508004BC034D3002D32D0FFF728FD6421B0FBF1F174
S31508004BD06420B6FBF0F60123012040F2FF3E40F2C6
S31508004BE0FF3212E002FB01F705FB06FCB7FBFCF7F8
S31508004BF05FEA972CBF05BF0DBCF5806F04D27745D9
S31508004C0002D2BE4660461300521E002AEAD153F469
S31508004C10004121616169364A11406A1E51EA8221C2
S31508004C20401E51EA00406061002000E00120C0B249
S31508004C30F2BD30B4D0F8084134F0E064C0F8084159
S31508004C40D0F808412B4D2C4054EA03231943D2B21D
S31508004C5051EA0261C0F8081130BC704730B4D0F888
S31508004C600C4134F0E064C0F80C41D0F80C41224DF8
S31508004C702C4054EA03231943D2B251EA026151F097
S31508004C808051C0F80C1130BC704780B51149884274
S31508004C9008D14FF40060FFF7CAFC4FF40060FFF735
S31508004CA0B3FC12E00E49884206D11448FFF7BFFC50
S31508004CB01248FFF7A9FC08E00C49884205D11048BC
S31508004CC0FFF7B5FC0E48FFF79FFC01BD0000034047
S31508004CD000020340080003400000024800020248A0
S31508004CE008000248004002480042024808400248BC
S31508004CF0EF8000FCC0C0FFF8C0C0FFEF80000010C6
S31508004D000001001040B2002808D589001E4A40B2AA
S31508004D1010F00F00104400F8041C03E089001B4A39
S31508004D2040B21154704780B5411EB1F1807F01D35E
S31508004D3001200EE0401E164908603F215FF0FF3053
S31508004D40FFF7E0FF002013490860072012490860B2
S31508004D50002002BD80B5114800684FF47A71B0FB97
S31508004D60F1F0FFF7E0FF002000F001F801BD0C4963
S31508004D70086070470A480068704709480068401C80
S31508004D80074908607047000018ED00E000E400E0FD
S31508004D9014E000E018E000E010E000E08480FE1F68
S31508004DA06C80FE1F80B566480068C00709D4654850
S31508004DB0006850F001006349086061480068C00750
S31508004DC0FBD561480068800509D56048006850F43D
S31508004DD000705E49086041F64C5000F0EBF85C48FC
S31508004DE0006850F400205A49086040F6C41000F0E4
S31508004DF0E1F8574800685749084055490860564839
S31508004E00006810F0300F24D0534800685349084012
S31508004E1051490860FFF71CFC4F490968504AB0FB26
S31508004E20F2F0401E51EA00404B4908604D480068C0
S31508004E30400840004B4908604548006830F4003097
S31508004E40434908604848006810F46070B0F5607F10
S31508004E50F8D13F48006850F001003D4908603C48D9
S31508004E60006850F010003A49086040484049086018
S31508004E703748006850F040003549086034480068F3
S31508004E8030F01000324908603148006850F480203C
S31508004E902F490860344800684007FBD52C4800684D
S31508004EA0400840002A4908602F480068C007FBD41C
S31508004EB05FF001102F49086000202F490860002084
S31508004EC02E49086000202E49086000202D490860F8
S31508004ED003202D4908602D482D4908602D482E4984
S31508004EE008601B48006830F04000194908602B48E4
S31508004EF01F4908604FF4166000F05CF828481C4902
S31508004F0008604FF4616000F055F8264818490860B3
S31508004F104FF4965000F04EF823481549086041F2C0
S31508004F20707000F047F82148114908604FF4E150C5
S31508004F3000F040F800201E49086000F059F801BD4D
S31508004F4000420050044200500044005008440050FB
S31508004F5014470050FDFFFEFF04470050CFFFF0FF47
S31508004F60A02526001C47005010470050002F0B01B3
S31508004F70184700500C460050144600501046005082
S31508004F8020460050244600501C46005005000100EB
S31508004F90184600500300200128460050002F05013E
S31508004FA0002F0301002F0201002F0101002F00012D
S31508004FB00446005081B00021009103E000BF00992B
S31508004FC0491C009100998142F8D301B0704700004E
S31508004FD010B510225FF00051044C200000F056F87E
S31508004FE000F090F8FFF7DEFE10BD00BF7480FE1FCC
S31508004FF080B51F480068C00327D51E480068C0074B
S3150800500001D51D4801E0FFF723FB1C49096849073C
S3150800501013D51B490968C1F30361491C184A12686C
S31508005020C2F30622521C164B1B68C3F306435B1CCD
S315080050305943B0FBF1F0504308E01149096811F0F3
S315080050407F014B1CB0FBF3F000E00B4808490968E8
S3150800505001F0FF01491CB0FBF1F00A49096811F09B
S315080050600101491CB0FBF1F00749086001BD00BF0A
S315080050700C4600501C47005000366E011047005081
S3150800508018470050104600508480FE1F62B38B07F5
S3150800509008D0521E11F8013B00F8013B00F02480AD
S315080050A08B07F6D1830740F0208000BF103A07D35C
S315080050B030B4B1E83810103AA0E83810F9D230BC4C
S315080050C0530724BFB1E80810A0E8081044BF51F8F8
S315080050D0043B40F8043BD20724BF31F8022B20F8E2
S315080050E0022B44BF0B7803707047083A07D3B1E820
S315080050F00810083A40F8043B40F804CBF7D25307A7
S31508005100E4E7000072B60D480D490860BFF34F8FFB
S3150800511062B60C48006850F470000A4908600A48EC
S31508005120006830F008000849086008480068000967
S31508005130000150F004000549086070470040000867
S3150800514008ED00E088ED00E014ED00E014200058BA
S3150800515012FA01F14160704780B58022082116488D
S3150800516000F030F85FF4803208211348FFF7F0FFAB
S3150800517001BD10B5FFF7FEFD040010480068201AAF
S31508005180B0F5FA7F17D30E480078002808D1012019
S315080051900B490870012208210748FFF7D9FF08E0E4
S315080051A00020074908705FF4803208210248FFF79B
S315080051B0CFFF0248046010BD008502486880FE1FC4
S315080051C07280FE1F70B4C9B28B0800EB8303C9B2A4
S315080051D08C0800EB84042469F82511F00306F6B25E
S315080051E0F600B540AC431C61C9B28B0800EB8303DB
S315080051F0C9B28C0800EB84000069D2B211F0030131
S31508005200C9B2C90012FA01F10843186170BC7047A7
S3150800521019E050F8041BCB0744BFA9F1010359183C
S31508005220121F0023042A41F8043BF9D25FEA827C64
S315080052300B4604D54FF0000CA1F800C09B1CD10703
S3150800524044BF0021197050F8042B002AE1D1704799
S3150800525010B5074979441831064C7C44163404E0E5
S315080052600A68081D114488470146A142F8D110BDB5
S31508005270500000005C00000080B500F007F8FFF75A
S3150800528039FAFFF776FFFFF73BFAFAE780B5FFF73B
S31508005290AFFEFFF761FFFFF75DFD01BD4EF68851D2
S315080052A0CEF20001086840F470000860BFF34F8F23
S315080052B0BFF36F8F4FF00070E1EE100A70470000E1
S315080052C051FFFFFF740000000080FE1F0000000071
S315080052D000F00BF8002801D0FFF7BAFF0020AFF363
S315080052E00080FFF7C9FF00F002F80120704700F0C0
S315080052F001B800000746384600F002F8FBE7000050
S3150800530080B5AFF30080024A11001820ABBEFBE758
S3150800531026000200DFF808D0024880470248004706
S315080053208888FE1FD14F00082D530008AFF3008070
S31508005330FFF7B4FFFFF7CCFFFFF7FEBFFFF7FEBF8F
S31508005340FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF83
S315080046F0C1617047816851F0005181600168C968DD
S3150800470051F000510068C160704780B500F00DF89F
S3150800471000F0A8F801BD80B500F04FF800F030F9B8
S3150800472001BD80B5FFF798FF01BD00B589B04FF40C
S315080047306140009008208DF8040008208DF80500D7
S3150800474001208DF8060010208DF807000020ADF82E
S3150800475008006946A44800F061F900208DF81800A1
S315080047600120079002208DF8200006AA04219F4800
S3150800477000F09CF990208DF80C000120049002208E
S315080047808DF8140003AA0521984800F08FF9012234
S3150800479000219548FFF771FF012304221021924852
S315080047A000F04DFA0123042200218F4800F05CFA3C
S315080047B08D48FFF775FF09B000BD80B58C480078B5
S315080047C0002813D18B4800F03EF801283AD18948D1
S315080047D00078002836D000F0D3FA8749086001200F
S315080047E0834908700020854908702BE08148834971
S315080047F009780844401C00F026F8012818D17F489B
S315080048000078401C7D4908707C4800787949097809
S31508004810884217D100207649087076484078FF28E4
S3150800482010D17448807800280CD1FFF77AFF09E088
S3150800483000F0A6FA704909686431814202D2002064
S315080048406B49087001BD10B504006748FFF722FFE1
S31508004850002805D1644800F01EF92070012000E008
S31508004860002010BD10B58AB0FFF7D7FE040000E09F
S31508004870640063488442FBD36248844201D36408D7
S31508004880FAE7220001216048FFF7ACFD00945F4873
S3150800489001904FF4FA50ADF808000120ADF80A006F
S315080048A069465B48FFF7D4FC5948FFF709FF5848A3
S315080048B0FFF710FF574858490860022056494968CB
S315080048C060F39F715448416040F2676020F00040F1
S315080048D05149496860F31C014F4A51604E4989683D
S315080048E060F31C014C4881604B48406830F000502A
S315080048F0494948604848FFF7FDFE082046490873BD
S31508004900002005E00021444AC0B202441174401C4C
S315080049100100414A127BC9B29142F3D300203E49B5
S3150800492008763D48FFF7BBFD012201213648FFF70F
S3150800493025FD3748FFF7C9FE3548FFF7D0FE0020AA
S315080049408DF8180006AA0D21284800F0AFF8902027
S315080049508DF80C000120049002208DF8140003AA9B
S315080049600C21224800F0A2F82948FFF7A9FE0221E7
S315080049702748FFF79CFE2648FFF7A7FE0AB010BD9A
S315080049801CB500242448FFF7AFFEC00719D52248F6
S31508004990FFF700FE002810D1002008E01E49C0B22B
S315080049A00144097C6A46C0B211540124401C010026
S315080049B0194A127BC9B29142F0D301211648FFF772
S315080049C096FEE4B2012C0AD100249DF80000FF28C7
S315080049D005D19DF80100002801D1FFF7A2FE13BDFD
S315080049E00CED00E00400FA050000034000810248CF
S315080049F07180FE1F0080FE1F4480FE1F7080FE1F10
S31508004A00001BB700010E27070040014820A1070038
S31508004A1000430148205001484880FE1F70B5040035
S31508004A200D001026200000F0A3F8E879002800D031
S31508004A30EE7932002968200000F0C3F8A879401EF4
S31508004A40B11CC901090A090251EA400040F4403084
S31508004A5050F00100E0632879401E000650F481708A
S31508004A6060636879002806D0606B6979491E50EA48
S31508004A700140606305E0606B2979491E50EA0140F0
S31508004A8060634FF4A060A0635FF0FF30E064B5F99F
S31508004A900800206470BDD0F80C1111F0E06F01D148
S31508004AA0406D01E0D0F81C0180B2704770B4C9B2FD
S31508004AB08B1000EB8303C9B28C1000EB84042469C5
S31508004AC0F82511F00306F6B2F600B540AC431C61B2
S31508004AD0436F03244D00AC40A3434367224B9842DF
S31508004AE002D0224B984205D1036E01248C40A34381
S31508004AF0036624E053688B404360C9B2CB1000EBD1
S31508004B008303C9B2CC1000EB8404246C072511F08A
S31508004B100706F6B2B600B540AC431C64C9B2CB1062
S31508004B2000EB8303C9B2CC1000EB8404246C157A1D
S31508004B3011F00706F6B2B600B5402C431C64C9B29C
S31508004B408B1000EB8303C9B28C1000EB840000695C
S31508004B50127811F00301C9B2C90012FA01F108432B
S31508004B60186170BC70470000008E0248008F02482A
S31508004B7010B504005848844202D05848844203D1EC
S31508004B80574800F088F812E05648844202D0564842
S31508004B90844203D1554800F07EF808E05448844220
S31508004BA002D05448844202D1534800F074F80320D6
S31508004BB0E060E068C007FCD5206C000900012064AD
S31508004BC010BDF8B504000E001500642E34D3002D70
S31508004BD032D0FFF722FD6421B0FBF1F16420B6FB69
S31508004BE0F0F60123012040F2FF3E40F2FF3212E0C8
S31508004BF002FB01F705FB06FCB7FBFCF75FEA972CFF
S31508004C00BF05BF0DBCF5806F04D2774502D2BE46FC
S31508004C1060461300521E002AEAD153F4004121616E
S31508004C206169364A11406A1E51EA8221401E51EADC
S31508004C3000406061002000E00120C0B2F2BD30B43F
S31508004C40D0F8084134F0E064C0F80841D0F80841CB
S31508004C502B4D2C4054EA03231943D2B251EA026180
S31508004C60C0F8081130BC704730B4D0F80C4134F0A5
S31508004C70E064C0F80C41D0F80C41224D2C4054EAAF
S31508004C8003231943D2B251EA026151F08051C0F8A8
S31508004C900C1130BC704780B51149884208D14FF4D1
S31508004CA00060FFF7C4FC4FF40060FFF7ADFC12E0AC
S31508004CB00E49884206D11448FFF7B9FC1248FFF797
S31508004CC0A3FC08E00C49884205D11048FFF7AFFC61
S31508004CD00E48FFF799FC01BD00000340000203409F
S31508004CE00800034000000248000202480800024883
S31508004CF0004002480042024808400248EF8000FC93
S31508004D00C0C0FFF8C0C0FFEF80000010000100100F
S31508004D1040B2002808D589001E4A40B210F00F009C
S31508004D20104400F8041C03E089001B4A40B21154E1
S31508004D30704780B5411EB1F1807F01D301200EE096
S31508004D40401E164908603F215FF0FF30FFF7E0FF7D
S31508004D50002013490860072012490860002002BD98
S31508004D6080B5114800684FF47A71B0FBF1F0FFF78F
S31508004D70E0FF002000F001F801BD0C49086070470B
S31508004D800A480068704709480068401C07490860D7
S31508004D907047000018ED00E000E400E014E000E0D1
S31508004DA018E000E010E000E08480FE1F6C80FE1F23
S31508004DB080B566480068C00709D46548006850F0A1
S31508004DC001006349086061480068C007FBD561486F
S31508004DD00068800509D56048006850F400705E498F
S31508004DE0086041F64C5000F0EBF85C48006850F457
S31508004DF000205A49086040F6C41000F0E1F8574808
S31508004E00006857490840554908605648006810F038
S31508004E10300F24D053480068534908405149086068
S31508004E20FFF716FC4F490968504AB0FBF2F0401EDE
S31508004E3051EA00404B4908604D4800684008400068
S31508004E404B4908604548006830F40030434908601B
S31508004E504848006810F46070B0F5607FF8D13F48A4
S31508004E60006850F001003D4908603C48006850F071
S31508004E7010003A49086040484049086037480068C9
S31508004E8050F04000354908603448006830F010009A
S31508004E90324908603148006850F480202F4908607C
S31508004EA0344800684007FBD52C4800684008400095
S31508004EB02A4908602F480068C007FBD45FF0011034
S31508004EC02F49086000202F49086000202E490860F5
S31508004ED000202E49086000202D49086003202D492E
S31508004EE008602D482D4908602D482E4908601B4842
S31508004EF0006830F04000194908602B481F490860CF
S31508004F004FF4166000F05CF828481C4908604FF416
S31508004F10616000F055F82648184908604FF4965025
S31508004F2000F04EF823481549086041F2707000F009
S31508004F3047F82148114908604FF4E15000F040F85D
S31508004F4000201E49086000F059F801BD00420050D3
S31508004F5004420050004400500844005014470050D2
S31508004F60FDFFFEFF04470050CFFFF0FFA0252600F7
S31508004F701C47005010470050002F0B0118470050DF
S31508004F800C4600501446005010460050204600506B
S31508004F90244600501C4600500500010018460050E3
S31508004FA00300200128460050002F0501002F0301A9
S31508004FB0002F0201002F0101002F000104460050B6
S31508004FC081B00021009103E000BF0099491C0091BF
S31508004FD000998142F8D301B07047000010B510223D
S31508004FE05FF00051044C200000F056F800F090F8ED
S31508004FF0FFF7DEFE10BD00BF7480FE1F80B51F4898
S315080050000068C00327D51E480068C00701D51D489B
S3150800501001E0FFF71DFB1C490968490713D51B4921
S315080050200968C1F30361491C184A1268C2F30622CB
S31508005030521C164B1B68C3F306435B1C5943B0FB53
S31508005040F1F0504308E01149096811F07F014B1C43
S31508005050B0FBF3F000E00B480849096801F0FF01CE
S31508005060491CB0FBF1F00A49096811F00101491C15
S31508005070B0FBF1F00749086001BD00BF0C460050BF
S315080050801C47005000366E01104700501847005064
S31508005090104600508480FE1F62B38B0708D0521E4C
S315080050A011F8013B00F8013B00F024808B07F6D18C
S315080050B0830740F0208000BF103A07D330B4B1E828
S315080050C03810103AA0E83810F9D230BC530724BF7C
S315080050D0B1E80810A0E8081044BF51F8043B40F8AE
S315080050E0043BD20724BF31F8022B20F8022B44BF19
S315080050F00B7803707047083A07D3B1E80810083AE6
S3150800510040F8043B40F804CBF7D25307E4E7000025
S3150800511072B60D480D490860BFF34F8F62B60C484A
S31508005120006850F470000A4908600A48006830F0C0
S31508005130080008490860084800680009000150F09E
S3150800514004000549086070470040000808ED00E0C3
S3150800515088ED00E014ED00E01420005812FA01F181
S315080051604160704780B580220821164800F030F863
S315080051705FF4803208211348FFF7F0FF01BD10B530
S31508005180FFF7FEFD040010480068201AB0F5FA7F04
S3150800519017D30E480078002808D101200B4908705B
S315080051A0012208210748FFF7D9FF08E00020074930
S315080051B008705FF4803208210248FFF7CFFF0248E3
S315080051C0046010BD008502486880FE1F7280FE1FBD
S315080051D070B4C9B28B0800EB8303C9B28C0800EB24
S315080051E084042469F82511F00306F6B2F600B540E2
S315080051F0AC431C61C9B28B0800EB8303C9B28C08A7
S3150800520000EB84000069D2B211F00301C9B2C900EB
S3150800521012FA01F10843186170BC704719E050F89A
S31508005220041BCB0744BFA9F101035918121F002319
S31508005230042A41F8043BF9D25FEA827C0B4604D57E
S315080052404FF0000CA1F800C09B1CD10744BF0021F9
S31508005250197050F8042B002AE1D1704710B5074998
S3150800526079441831064C7C44163404E00A68081D53
S31508005270114488470146A142F8D110BD50000000EC
S315080052805C00000080B500F007F8FFF73EFAFFF76C
S3150800529076FFFFF740FAFAE780B5FFF7AFFEFFF7AC
S315080052A061FFFFF75DFD01BD4EF68851CEF20001A4
S315080052B0086840F470000860BFF34F8FBFF36F8F24
S315080052C04FF00070E1EE100A7047000051FFFFFF33
S315080052D0740000000080FE1F0000000000F00BF8BC
S315080052E0002801D0FFF7BAFF0020AFF30080FFF7D0
S315080052F0C9FF00F002F80120704700F001B800006D
S315080053000746384600F002F8FBE7000080B5AFF321
S315080053100080024A11001820ABBEFBE726000200F7
S31508005320DFF808D002488047024800478888FE1FF1
S31508005330DD4F000839530008AFF30080FFF7B4FFCC
S31508005340FFF7CCFFFFF7FEBFFFF7FEBFFFF7FEBF75
S31508005350FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF73
S31508005360FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF63
S31508005370FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF53
@ -333,5 +333,6 @@ S315080054A0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF22
S315080054B0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF12
S315080054C0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF02
S315080054D0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFF2
S311080054E0FFF7FEBFFFF7FEBFFFF7FEBF99
S7050800532D72
S315080054E0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE2
S30D080054F0FFF7FEBFFFF7FEBF40
S7050800533966

View File

@ -267,6 +267,7 @@ static void BootComCanInit(void)
unsigned char byteIdx;
unsigned long canModuleFreqHz;
XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t baud;
unsigned long receiveId;
/* decide on fCAN frequency. it should be in the 5-120MHz range. according to the
* datasheet, it must be at least 12MHz if 1 node (channel) is used with up to
@ -301,10 +302,28 @@ static void BootComCanInit(void)
/* configure the receive message object */
receiveMsgObj.can_mo_ptr = CAN_MO1;
receiveMsgObj.can_priority = XMC_CAN_ARBITRATION_MODE_IDE_DIR_BASED_PRIO_2;
receiveMsgObj.can_identifier = BOOT_COM_CAN_RX_MSG_ID;
receiveMsgObj.can_id_mask= BOOT_COM_CAN_RX_MSG_ID;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
receiveMsgObj.can_ide_mask = 1;
/* set the receive CAN identifier and negate the bit that configures it as a
* 29-bit extended CAN identifier.
*/
receiveId = BOOT_COM_CAN_RX_MSG_ID;
receiveId &= ~0x80000000;
if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) == 0)
{
/* 11-bit standard CAN identifier */
receiveMsgObj.can_identifier = receiveId;
receiveMsgObj.can_id_mask = receiveId;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&receiveMsgObj);
}
else
{
/* 29-bit extended CAN identifier */
receiveMsgObj.can_identifier = receiveId;
receiveMsgObj.can_id_mask = receiveId;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_EXTENDED_29BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&receiveMsgObj);
}
receiveMsgObj.can_data_length = BOOT_COM_CAN_RX_MAX_DATA;
for (byteIdx=0; byteIdx<receiveMsgObj.can_data_length; byteIdx++)
{

View File

@ -52,7 +52,7 @@
<Factory>Workspace</Factory>
<Session>
<NodeDict><ExpandedNode>xmc4700</ExpandedNode><ExpandedNode>xmc4700/Prog</ExpandedNode><ExpandedNode>xmc4700/Prog/lib</ExpandedNode></NodeDict></Session>
<NodeDict><ExpandedNode>xmc4700</ExpandedNode><ExpandedNode>xmc4700/Prog</ExpandedNode></NodeDict></Session>
</Tab>
</Tabs>
@ -69,7 +69,7 @@
<Top><Row0><Sizes><Toolbar-0497A5F0><key>iaridepm.enu1</key></Toolbar-0497A5F0></Sizes></Row0></Top><Left><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>753</Bottom><Right>475</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>248438</sizeVertCX><sizeVertCY>749752</sizeVertCY></Rect></Wnd3></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>209</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>211</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>209533</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
<Top><Row0><Sizes><Toolbar-04A71F58><key>iaridepm.enu1</key></Toolbar-04A71F58></Sizes></Row0></Top><Left><Row0><Sizes><Wnd3><Rect><Top>-2</Top><Left>-2</Left><Bottom>753</Bottom><Right>475</Right><x>-2</x><y>-2</y><xscreen>200</xscreen><yscreen>200</yscreen><sizeHorzCX>104167</sizeHorzCX><sizeHorzCY>198610</sizeHorzCY><sizeVertCX>248438</sizeVertCX><sizeVertCY>749752</sizeVertCY></Rect></Wnd3></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd2><Rect><Top>-2</Top><Left>-2</Left><Bottom>209</Bottom><Right>1922</Right><x>-2</x><y>-2</y><xscreen>1924</xscreen><yscreen>211</yscreen><sizeHorzCX>1002083</sizeHorzCX><sizeHorzCY>209533</sizeHorzCY><sizeVertCX>104167</sizeVertCX><sizeVertCY>198610</sizeVertCY></Rect></Wnd2></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
</Desktop>
</Workspace>

View File

@ -95,6 +95,8 @@ void CanInit(void)
blt_int8u byteIdx;
blt_int32u canModuleFreqHz;
XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t baud;
blt_int32u transmitId;
blt_int32u receiveId;
/* the current implementation supports CAN_NODE0 to CAN_NODE5. throw an assertion error
* in case a different CAN channel is configured.
@ -134,10 +136,27 @@ void CanInit(void)
/* configure the transmit message object */
transmitMsgObj.can_mo_ptr = CAN_TX_MSBOBJ;
transmitMsgObj.can_priority = XMC_CAN_ARBITRATION_MODE_IDE_DIR_BASED_PRIO_2;
transmitMsgObj.can_identifier = BOOT_COM_CAN_TX_MSG_ID;
transmitMsgObj.can_id_mask= BOOT_COM_CAN_TX_MSG_ID;
transmitMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
transmitMsgObj.can_ide_mask = 1;
/* set the transmit CAN identifier and negate the bit that configures it as a
* 29-bit extended CAN identifier.
*/
transmitId = BOOT_COM_CAN_TX_MSG_ID;
transmitId &= ~0x80000000;
if ((BOOT_COM_CAN_TX_MSG_ID & 0x80000000) == 0)
{
/* 11-bit standard CAN identifier */
transmitMsgObj.can_identifier = transmitId;
transmitMsgObj.can_id_mask = transmitId;
transmitMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&transmitMsgObj);
}
else
{
/* 29-bit extended CAN identifier */
transmitMsgObj.can_identifier = transmitId;
transmitMsgObj.can_id_mask = transmitId;
transmitMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_EXTENDED_29BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&transmitMsgObj);
}
transmitMsgObj.can_data_length = BOOT_COM_CAN_TX_MAX_DATA;
for (byteIdx=0; byteIdx<transmitMsgObj.can_data_length; byteIdx++)
{
@ -152,10 +171,28 @@ void CanInit(void)
/* configure the receive message object */
receiveMsgObj.can_mo_ptr = CAN_RX_MSBOBJ;
receiveMsgObj.can_priority = XMC_CAN_ARBITRATION_MODE_IDE_DIR_BASED_PRIO_2;
receiveMsgObj.can_identifier = BOOT_COM_CAN_RX_MSG_ID;
receiveMsgObj.can_id_mask= BOOT_COM_CAN_RX_MSG_ID;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
receiveMsgObj.can_ide_mask = 1;
/* set the receive CAN identifier and negate the bit that configures it as a
* 29-bit extended CAN identifier.
*/
receiveId = BOOT_COM_CAN_RX_MSG_ID;
receiveId &= ~0x80000000;
if ((BOOT_COM_CAN_RX_MSG_ID & 0x80000000) == 0)
{
/* 11-bit standard CAN identifier */
receiveMsgObj.can_identifier = receiveId;
receiveMsgObj.can_id_mask = receiveId;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_STANDARD_11BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&receiveMsgObj);
}
else
{
/* 29-bit extended CAN identifier */
receiveMsgObj.can_identifier = receiveId;
receiveMsgObj.can_id_mask = receiveId;
receiveMsgObj.can_id_mode = XMC_CAN_FRAME_TYPE_EXTENDED_29BITS;
XMC_CAN_MO_AcceptOnlyMatchingIDE(&receiveMsgObj);
}
receiveMsgObj.can_data_length = BOOT_COM_CAN_RX_MAX_DATA;
for (byteIdx=0; byteIdx<receiveMsgObj.can_data_length; byteIdx++)
{