Refs #1771. Use the external crystal clock for the CAN baudrate generation for better accuracy. Configured a digital input for bootloader backdoor entry purposes.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@1061 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2023-06-05 10:30:10 +00:00
parent b5aa04e94b
commit 2bb27f4f81
8 changed files with 803 additions and 744 deletions

View File

@ -27,7 +27,7 @@
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.GNU_ELF" id="com.ifx.xmc4000.targetPlatform.1624941570" isAbstract="false" name="Windows Platform" osList="win32" superClass="com.ifx.xmc4000.targetPlatform"/>
<builder buildPath="${workspace_loc:/Boot}/Debug" id="com.ifx.XMC4000.toolchainBuilder.285394561" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="XMC Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ifx.XMC4000.toolchainBuilder"/>
<tool id="com.ifx.xmc4000.appDebug.compiler.642979220" name="ARM-GCC C Compiler" superClass="com.ifx.xmc4000.appDebug.compiler">
<option id="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level.1925928667" name="Optimization level" superClass="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.more" valueType="enumerated"/>
<option id="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level.1925928667" name="Optimization level" superClass="org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.size" valueType="enumerated"/>
<option id="com.ifx.xmc4000.compiler.option.include.paths.1441375548" name="Include paths (-I)" superClass="com.ifx.xmc4000.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Libraries/XMCLib/inc&quot;"/>
<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Libraries/CMSIS/Include&quot;"/>

View File

@ -5,489 +5,474 @@ S31510001020134B00F01AF8134880471349134A144B10
S3151000103000F013F81349144A144B00F00EF8144933
S31510001040144A0020521A02DD043A8850FCDC124879
S31510001050804712488047124880479B1A03DD043B9D
S31510001060C858D050FBDC7047442D00100C000020EF
S315100010705001002095110010882E001050090020F4
S31510001080540900208C2E0010540900205409002009
S31510001090580900205C0D0020A51000108D290010A5
S315100010A0052900107047FEE70121024A936E8B4313
S31510001060C858D050FBDC7047542C00100C000020E0
S315100010705001002035110010982D00105009002045
S31510001080540900209C2D00105409002054090020FA
S3151000109058090020580D0020A51000106D290010C9
S315100010A0992800107047FEE70121024A936E8B4380
S315100010B0936670470000014000487047002D3101CB
S315100010C01B4838B503681B4D1B041B0E2B6015D02F
S315100010D003240268C16921400C02FF2111402143FB
S315100010E0154C2160C269920514D49B0259181348F5
S315100010F000F046FB124B0001186038BDC3699B0512
S3151000110003D4104A0E4B1A60F7E7FFF7D5FF0C4BC6
S315100011101860F2E7FFF7D0FF296823688902C9181B
S31510001120800100F02DFB064B00011860E5E7C04674
S31510001130000301405C0900205809002000001BB77D
S31510001140FC3F0020006CDC0238B5C0239021302211
S315100011500B4843620B4B5C5A22435A520A4A0B49BC
S31510001160D46921408C24D16103211D5B2943195375
S31510001170074B1360C3234362FFF7A2FF38BDC04677
S31510001180000001400010014000030140FFFDFFFF79
S315100011900001F13F08B5FFF787FFFFF7D5FF08BD40
S315100011A0C021034A890193880B4393807047C04638
S315100011B000000540014B188880B2704700000540BA
S315100011C0F8B5802380268025041C5B01C71876009D
S315100011D06D02201C33689847A84203D10134FF34AE
S315100011E0BC42F6D1F8BDC04608B58223021C5B008E
S315100011F0081C1B68111C984708BDC046F0B503258E
S315100012002C1C0C40E4004746A046FC244646B4403D
S315100012108B089B00C31880B41F690426A7431F615F
S315100012204F00BD40446FAC4307250D40AD00AE40A6
S315100012304467CC08A4000419276CB7432764567872
S31510001240276CAE40351C3D4325640C4CA0420ED095
S31510001250147865B2002D02DA52688A40426041461F
S315100012608C401A6914431C6104BC9046F0BD0125DC
S315100012708D40046EAC430466EAE7C04600020440A3
S31510001280C0230421064A5362536A1942FCD1054A07
S31510001290D3681843D060C322014B5A627047C046C8
S315100012A00000014000030140C0230421084A536294
S315100012B0536A1942FCD18021064AC905136918439D
S315100012C0106113680B42FCD1C322014B5A6270475E
S315100012D00000014000030140034B9B681840431E69
S315100012E09841C0B27047C04600030140014B1868D0
S315100012F07047C046FC3F0020202230B5F025036819
S315100013002D05DA610368047B1A68240606492C4009
S315100013101140221C0A431A6002691A6142690020B0
S315100013205A61024ADA6130BDFFFFFFF04000280023
S315100013300B68F0B556464D465F4644469A00D3189C
S315100013405B009846464BF0B49A46002383B083461A
S3151000135001914E689946009301251AE00A2100F082
S315100013600FFA441CA10009194900381C00F008FAAC
S31510001370331AB04200D3831B142C07D8534505D219
S31510001380384A93421FD99A46A14600950135412DF8
S315100013901BD0291C404600F0F3F9311C071C00F045
S315100013A0EFF90A21041C00F00BFA201C0529D5D8E8
S315100013B00A2100F0E5F9041ED4D1381C0A2100F0E8
S315100013C0DFF90124D4E7A1460095019B264E1D891D
S315100013D00123234F984640240AE0401BB84201D20D
S315100013E0071CA046214B013C9C466644022C34D077
S315100013F0301C494600F0C4F9A842EED2281AB84269
S315100014002BD25B4640215A461B68FF200B431360C4
S315100014103F22009B013B1340019A5289013A9201E7
S3151000142002401343F022601E1201000210401843BE
S315100014304B46E022023B1C1BD201031C2403144022
S315100014405A462343136113688B43136003B03CBCA5
S3151000145090469946A246AB46F0BD4446D1E7C046F3
S3151000146010270000E703000010EB0900F0D8FFFF7B
S3151000147030B5E225C0246D00A40043592342FCD1A7
S315100014800223120401311A430906C3331143FF33F1
S31510001490C15030BD08B50123036080208003FFF7DB
S315100014A0EFFE08BD10B5041C80208003FFF7FCFE7C
S315100014B00122236893432360013223681A42FCD128
S315100014C010BDC04608B5E4230F225B00C358134075
S315100014D0012B06D0022B01D0002008BDFFF7ECFD32
S315100014E0FBE7FFF703FFF8E7F8B546464F46C0B4EB
S315100014F0041C0D1C161CFFF7D5FFE4230F225B00FE
S31510001500E158201C91432943E150FFF7DBFF311CC2
S31510001510814600F035F98023DB001B1A9846184BDC
S31510001520984500D998464B46B0099D098002291C5A
S3151000153000F026F9124B071E9F4200D91F1C80216E
S315100015404346C900C91A484600F01AF97D43AD0A48
S31510001550AD01301A721B90420ED880204746C0014A
S31510001560E268084B38431340E360E3681843E060D1
S315100015700CBC90469946F8BD80200002F0E7C046A4
S31510001580FF030000003CFFFF38B50168214B8C6853
S31510001590CB18214A9D0A22406D038A609A052B1C9E
S315100015A0D20E8C681202134323438B60037E012BE9
S315100015B000D938BD2023CB61C27913420ED04268C0
S315100015C003689A618268DA60027E012A16D0802248
S315100015D01201DA610368114ADA61EAE741684A0FD3
S315100015E053078A041A4303689A618468620F510785
S315100015F0A2040A43DA60027E012AE8D1041CFFF72E
S315100016007BFE802223681205DA612368044ADA61B8
S31510001610CFE7C04600F0FBAFFF00FFFF4006A0007B
S31510001620C000200608B5027E031C0320012A00D044
S3151000163008BD181CFFF760FEFAE7C04603680420D1
S31510001640DA69D969920600D470470238CA05FBD404
S31510001650E022D204DA610020F6E7C046F0B557461C
S315100016604E464546E0B40268031CD1690320D4698E
S31510001670090504D51CBC90469946A246F0BD013812
S315100016806107F7D420218846334980248C46F021FF
S3151000169009050825A4051E308A46042631E067464A
S315100016A0D9798143D971916939405F68890C7F0F67
S315100016B07F0739435960D168DF7A2140490F4901C4
S315100016C087433943D97208423DD06746D1683940BD
S315100016D0890C9F687F0F7F073943996057461168B9
S315100016E03940090E19731169196151695961D16926
S315100016F089464F46D1692940C9083E4227D000295C
S3151000170025D0D5611A6891692142C8D04746D97942
S315100017103943D97191695F68C9007F0F7F07C9087E
S3151000172039435960D1689F68C9007F0F7F07C90880
S3151000173039439960D168DF7A2140490F49018743BF
S315100017403943D972CAE7D168C900C908C1E700226E
S3151000175000201A768EE7C0460000FC1F10B5032441
S315100017608B082140C9008A40F9348C40111C9B001B
S31510001770C0180369A343036103691943016110BDCE
S3151000178010B5EFF3108272B60424044B5C63186232
S315100017905962986A82F3108810BDC0460000034053
S315100017A010B5EFF3108272B60024044B5C63186216
S315100017B05962986A82F3108810BDC0460000034033
S315100017C010B5EFF3108272B60424044B5C631862F2
S315100017D05962D96A986A82F3108810BD00000340D6
S315100017E0F8B50D1C171C041C00F07CF92A7A002A87
S315100017F02BD0560801363602002F06D02B79201C26
S315100018002968002B25D000F0B9F8EA79531E5A0042
S31510001810144B134381223343E3636B795200013B2C
S315100018201B0613436363AB79002B15D16A79616B81
S31510001830531E1B040B436363A023DB00A363012326
S315100018405B42E3646B892364F8BD9026102236014F
S31510001850D2E700F03BF8D8E7626B013B1B04134359
S315100018606363E9E70100030084235B00C258E023A9
S31510001870DB041A420BD17F22836B9343DBB2802B9E
S31510001880FAD080239B01C3648023C1507047C023C4
S315100018905B00C150FAE7C04686235B00C258E023BE
S315100018A0DB041A4204D08E235B00C05880B2704706
S315100018B0406D80B2FBE7C04608B50820FFF7F4FC80
S315100018C00820FFF709FD0028FAD108BDF0B55F46DC
S315100018D056464D464446F0B4012383B0632901D9D8
S315100018E0002A07D1181C03B03CBC90469946A24664
S315100018F0AB46F0BD161C0C1C01920090FFF7F6FCCF
S315100019006421FFF73DFF6421071C201CFFF738FFF9
S31510001910184B4643994601239A468023DB009B4683
S315100019201C1C9846BD02281C311CFFF729FF830A90
S31510001930434506D88005800D484502D281469A4611
S31510001940A346013CED1B002CEDD15B46802200988E
S315100019501202013B13430361019A4169064B013A96
S3151000196092020B4013435246013A12041343436149
S315100019700023B7E7FF030000EF8000FCF0B55F46D9
S31510001980444656464D469246F0B483B00C1C8346E8
S315100019900191FFF7ABFC53466343071C98460120A1
S315100019A09F4246DD191C381CFFF7FAFE274B061E10
S315100019B09E4247D94246012599465400211C381C9F
S315100019C0FFF7EEFE0135061C44444845F6D86B1E5B
S315100019D01B04994651466943731C5943381C984653
S315100019E0FFF7CEFE019B291C1C1AE217A4185440BF
S315100019F052467143381C5143FFF7C2FE019B181A19
S31510001A00C317C018584084421ADB8023DB009E1B84
S31510001A108023DB011E435B461E61596953460C4AFF
S31510001A20013B0A409B0213434A4613435A46002081
S31510001A30536103B03CBC90469946A246AB46F0BDF6
S31510001A404646E2E7002301259946C3E7FE03000058
S31510001A50EF8000FC70B584256D004659064C1206C1
S31510001A60344044514659054C1B02344021430A4325
S31510001A701343435170BDC046FFFFFFF8C0C0FFF8C7
S31510001A8070B5862676008559074C12062C4084516F
S31510001A908459064D1B022540802464052C4321439E
S31510001AA00A431343835170BDFFFFFFF8C0C0FFEF19
S31510001AB008B50A4B98420ED0094B984200D008BD83
S31510001AC08020C002FFF7F0FB8020C002FFF704FC65
S31510001AD00028F9D1F3E7FFF7EFFEF0E7080000481A
S31510001AE008400048902310B5DB05041E9C4213D015
S31510001AF00D4B984210D00D4B984210D00C4B98427B
S31510001B000DD003230122E360E3681A42FCD00F22B2
S31510001B10236C9343236410BDFFF7CEFEF1E705480F
S31510001B20FFF7C6FFEDE7C046000200480040004838
S31510001B3000420048084000487047C04672B67047D9
S31510001B4062B6704730B5534885B0FFF7A3FCFFF770
S31510001B50CDFB514D041EAC4200D990E0640000F05C
S31510001B60F9FCAC42FAD9221C01214A48FFF7BCFC09
S31510001B704A4B01A94B60FA2301250194484C5B019D
S31510001B80201C0B814D81FFF7D3FB4023226845486B
S31510001B9013433F222360236843491D432560C379BD
S31510001BA0424C1340BF3A1343C371436882685B0FBC
S31510001BB0520F5B07520723432243202443601B0E18
S31510001BC0A343C37120238260120E1A43C27280226D
S31510001BD0CB68920513430160CB600823011C037385
S31510001BE00022031C08311A7401338B42FBD10123E6
S31510001BF00376FFF7C9FC274801210022FFF738FCBE
S31510001C003F222B482B4CC3792B491340BF3A134321
S31510001C10C371436882685B0F520F5B0752072343F9
S31510001C202243202443601B0EA343C37120238260EA
S31510001C30120E1A43C2728022CB68920513430160BA
S31510001C40CB600823011C03730022031C08311A748D
S31510001C5001338B42FBD100230376FFF795FC0D4829
S31510001C6001210122FFF704FC40210D4B1A688A431B
S31510001C701A601A683F398A431A6005B030BD0F4D95
S31510001C80A84200D86FE7640800F064FCAC42FAD8AA
S31510001C9069E7C04600000450FF1AB70020A10700EC
S31510001CA0000304506009002000100450E1070000F2
S31510001CB0800900206706000020100450000E270738
S31510001CC070B5134C00232173002906D0C55CE218A9
S31510001CD001331574DAB29142F8D8201CFFF7A2FC32
S31510001CE002222368201CDA61FFF7A8FC00F058FBDB
S31510001CF03230051C022605E000F02CFC00F050FBEB
S31510001D00854203D32368DB691E42F5D170BDC046F8
S31510001D106009002070B5124C2368DA690023D207D7
S31510001D2001D4181C70BD051C201C0E1CFFF796FC58
S31510001D3000280FD1237B3370237B002B0AD000237E
S31510001D40E218127CEA54227B0133DBB29A42F7D8AE
S31510001D50012300E0002301212268D161E1E7C0469A
S31510001D608009002008B5FFF7E9FE08BD10B500F0A0
S31510001D70FFF9002800D110BD00F076FD0028FAD03A
S31510001D8000F0A2FB00F0F6FA00F0F6F94468FFF74F
S31510001D90D7FEA047EFE7C04670B5551EADB2002A74
S31510001DA00AD00C1C4D190135461A237833550134C7
S31510001DB000F0D0FBAC42F8D170BDC046F8B50D4F5F
S31510001DC0061C3C1C002503E001350C34302D0FD0C9
S31510001DD000F0C0FB2368B342F6D8626894466344A9
S31510001DE09E42F1D26B005D19AD007B19187AF8BDD1
S31510001DF0FF20FCE7D8290010F8B5071C0068FFF78C
S31510001E00DDFFFF2828D0FFF7CBF93C1C00F0C8FAFD
S31510001E10451D01CC0126211CFFF7E6F905E000F06F
S31510001E20BFFA854218D300F095FBFFF7C3F90642B7
S31510001E30F5D1FFF7BFF900280ED13B68211C181FFA
S31510001E407C1DFF34C01B02E00131A14206D04318AD
S31510001E501B780A789A42F7D00020F8BD0120FCE7DB
S31510001E6038B5104B041C0D1C984218D00E4A9142DE
S31510001E7008D0FFF7C1FF002802D0FF232B4202D063
S31510001E80002038BD1C1C23689D4206D0201C8022D1
S31510001E9020C0291C5200FFF77FFF201CF1E7034CDE
S31510001EA0EBE7C046A009002000300010A40A00206D
S31510001EB0F8B546464F46C0B41E1C0B0A1B0299467F
S31510001EC0036880460C1C151C5A1C36D0994507D041
S31510001ED040464946FFF7C4FF804600282BD00368CA
S31510001EE0E41A43461F1D80235B009C464444043479
S31510001EF0E14406E02B78013E237001350134002EB3
S31510001F0014D000F027FBE31BFF2BF3D940464946BC
S31510001F10FFF7A6FF804600280DD0071D3C1C2B7826
S31510001F20013E237001350134002EEAD101200CBC8C
S31510001F3090469946F8BD0020F9E74B46071C8022CB
S31510001F4008C7381C49465200FFF726FF43461B6850
S31510001F50BCE7C0460123034A5B421360024A136082
S31510001F607047C046A40A0020A009002070B5134C83
S31510001F704B1E241AA34201D9002070BD161C0D1C3D
S31510001F80041CFFF71BFFFF28F6D0601E4019FFF751
S31510001F9015FFFF28F0D00A4A230A1B02934206D0E7
S31510001FA0211C321C2B1C0748FFF782FFE5E7211C7A
S31510001FB0321C2B1C0448FFF77BFFDEE7FF2F0310B4
S31510001FC000300010A40A0020A0090020F8B54F46E2
S31510001FD046462B4B4A1EC0B41B1A9A4204D90020FF
S31510001FE00CBC90469946F8BD0D1C041CFFF7E6FE86
S31510001FF0061C601E4019FFF7E1FE8642EFD8F31E5D
S31510002000DBB2FB2BEBD83228E9D80130C3B29846A5
S315100020101C4B012799464D4600F09CFA08350024C2
S3151000202003E001340C35302CD9D000F093FA2B781C
S31510002030B342F6D163001C194B46A4001D596B1C04
S31510002040CDD0FFF7ADF800F0ABF90A30041C281C10
S31510002050FFF7B6F805E000F0A3F98442BFD300F00D
S3151000206079FAFFF7A7F80742F5D1FFF7A3F800288A
S31510002070B5D10136F6B24645CDD10130B0E7C046EE
S31510002080FF2F0310D829001000B50F4B83B01A6824
S315100020900120013216D058689A6884466244111C91
S315100020A0DA680A4894461A69614494465A69614442
S315100020B094469A6961448B185B42042101AA0193E4
S315100020C0FFF754FF03B000BDA00900201C3000101C
S315100020D00B4B18680B4B1B68C0180B4B1B68C018B2
S315100020E00A4B1B68C0180A4B1B68C018094B1B68A3
S315100020F0C018094B1B68C01843425841C0B27047FC
S315100021000430001000300010083000100C300010A1
S3151000211010300010143000101C3000100A4808B59A
S315100021200368013303D0FFF767FE002808D007487D
S315100021300368013305D0FFF75FFE431E9841C0B216
S3151000214008BD0120FCE7C046A0090020A40A002013
S31510002150004870470030001008B5FFF7FBFE08BDB9
S3151000216008B5FFF703FF08BD08B5FFF72FFF08BD39
S3151000217008B5FFF7ADFF08BD08B5FFF7E9FF08BDC5
S3151000218008B5FFF781FF002801D0FFF7C7FF08BD8C
S31510002190F8B58A25124C6D006359011C0020DB042A
S315100021A000D5F8BD89B2201CFFF75EFB00F0F8F8E9
S315100021B080270A30061C7F0005E000F0CBF900F0FE
S315100021C0EFF886420AD363593B42F6D001208021AC
S315100021D08C23034A49005B00D150E2E70020F6E762
S315100021E000020048E12310B51B0284B001930823B6
S315100021F001A94B718B71073BCB710F330B72002307
S315100022000C4C0122201C4B81FFF7EAFA201C1021EE
S3151000221004220123FFF71EFC201C002104220123A7
S31510002220FFF72EFC0F22236C93430D3A13432364BE
S3151000223004B010BD0002004870B5041C0D1E812D9F
S315100022401FD8281CFFF7A4FF012803D00F487C21B4
S3151000225000F0B6F8ADB2002D12D0013DADB2013589
S315100022600A4E651900F076F92078FFF791FF0128DC
S3151000227003D0301C852100F0A3F80134AC42F1D113
S3151000228070BD0248782100F09BF8DAE7182C001090
S31510002290F8B54F464646C0B4274D80462C780F1CDD
S315100022A0002C0BD18A2325485B00C3581B0730D559
S315100022B00024201C0CBC90469946F8BD204E0824DC
S315100022C033781E4899468A235B00C3581C4009D0B0
S315100022D000F066F81B4B1B6864339842E8D900235C
S315100022E02B70E5E7FFF7D8FA4B461749CB1858700D
S315100022F033780A780133DBB233709A42D8D1013180
S3151000230092B24046FFF748FD33782C703B7001348B
S31510002310CFE7FFF7C1FA0C4BC0B218700138C0B244
S315100023208028C5D800F03CF8064B1860044B1C708A
S3151000233001232B70BDE7C046310C00200002004877
S31510002340300C0020A80B0020AC0B00200022064BFE
S3151000235006491A605A609A60596005219A60196098
S31510002360034B1A607047C04610E000E07FBB0000C8
S31510002370340C00200022024B1A605A609A60704793
S3151000238010E000E0044B1B68DB0303D5034A136817
S31510002390013313607047C04610E000E0340C002093
S315100023A0054B1B68DB0302D4044B18687047034BBC
S315100023B01A68501C1860F9E710E000E0340C002091
S315100023C008B500F0C7F8FCE710B500F0B7F801281B
S315100023D003D00A4C2378012B00D010BDFFF7E0FF85
S315100023E0074B1A68074B1B68D318F533FF3398420F
S315100023F0F3D300232370FFF7B9FCEEE73C0C002063
S31510002400380C0020400C0020012208B5044B1A702D
S31510002410FFF7C6FF034B1860FFF7D6FF08BDC0468F
S315100024203C0C0020400C002008B5FFF79BFC00F088
S315100024308DF8FFF78BFFFFF78FFE00F00DF8FFF713
S31510002440E3FF08BD08B500F085F8FFF79BFF00F025
S3151000245013F8FFF7B9FF08BD10B500F07FF8FFF7C6
S3151000246071FB0123034C2370FFF7BCFE002323707E
S3151000247010BDC0465009002010B582B06B46104CF6
S31510002480D91D201CFFF746FC012811D06B46201CD5
S31510002490D91DFFF7FDFE012801D002B010BD0022A4
S315100024A0084B201C1A706B46D97900F07BF8F4E7BC
S315100024B0044B18706B46201CD97900F073F8E5E7C9
S315100024C0440C0020500900207047C04670B50A4DD4
S315100024D0061C2B780C1C012B08D0002B03D1E1B263
S315100024E0301CFFF7A9FE00F055F870BDC9B2FFF712
S315100024F0E7FB2B78F1E7C04650090020054B8120F9
S315100025001B78013BDBB2022B02D8034A5B00985AB8
S315100025107047C04650090020542C0010054B8120EE
S315100025201B78013BDBB2022B02D8034A5B00985A98
S315100025307047C046500900205C2C001008B500F00A
S315100025401FF8431E9841C0B208BDC04608B500F03A
S3151000255091F908BD08B500F093F908BD0022812154
S31510002560064B86205A5407315A5004395A540021C2
S315100025701A5283329954013A99547047C80C002064
S315100025808123034AD05C431E9841C0B27047C046AF
S31510002590C80C002000218423014AD1547047C0463C
S315100025A0C80C0020F8B50378051CAC4CFF2B0DD0D9
S315100025B08122A25C012A00D0F8BD3733DBB2352B5D
S315100025C000D925E1A64A9B00D3589F4600228221B6
S315100025D00125625423700139EF3B6370A270655474
S315100025E0FFF78CFFE070FFF799FF2071FFF796FF5A
S315100025F008228623000A6071A571E571E252FFF781
S31510002600ABFD8423E35C012B0CD08623E15A0BB27D
S31510002610002BD1DD89B201228423201CE254FFF75E
S3151000262055FFC9E7FE2302222370EE3B6370763313
S31510002630E2520221EFE7FFF761FF6B78013898420B
S315100026406EDDFF2301222370793BE252697800295F
S3151000265000D0F4E0FFF794FD0028D2D1FE23022229
S315100026602370CD3B63705533E2528423E35C012B18
S31510002670D8D08623E15ACEE7FFF778FBFF23012255
S315100026802370793BE252F0E78823E0586B79190200
S31510002690AB791B040B4329791943EB791B061943B4
S315100026A0FFF762FD0028E9D1D8E70025FF23657002
S315100026B02370A570FFF722FF07228623E07025718D
S315100026C06571A571E252D0E7FF23237046798379AD
S315100026D036021B041E43037900251E43C3791B06CD
S315100026E01E438823E758002E08D03B78013EED188C
S315100026F0EDB20137FFF72EFF002EF6D101236370DE
S31510002700002308226371A371E371A370E37086330B
S315100027102571E252A9E7FFF7F1FE6B7898427FDC4C
S31510002720FE2302222370DC3B63706433E2529CE783
S31510002730FE2323700023022263708633E25294E74D
S31510002740FF232370002382226370A25CE370A270C1
S315100027500622237163718633E25286E700238122B3
S31510002760A3540132A35489E78826A759FFF7C6FE5A
S315100027706A1C411E381CFFF7F3FC002800D16DE7D8
S31510002780FF232370FFF7BAFEA259431E94466344F3
S31510002790A35101228623E25267E7FF232370437970
S315100027A01A0283791B04134302791343C279120662
S315100027B013438822A3508623873AE25255E7FF2314
S315100027C0284A2370773BE250002307226370A370D8
S315100027D0E37022716371A371E37101328633E252A1
S315100027E043E7FFF78BFE6A78904299DD8826A15958
S315100027F0601C92B2FFF7D0FAFF23A25923709446B9
S3151000280086226B786344A3516B780133A352F8E6A2
S31510002810FE2302222370DE3B63706633E25224E706
S3151000282088266B79601C1902AB791B040B43297936
S315100028301943EB791B061943A1516A78DAE7882602
S31510002840AA1CA059FFF78CFC002800D106E7A25954
S315100028506B7894466344A351D3E6C046C80C002057
S31510002860642C00103C2D001008B500F045F801202E
S3151000287008BDC04608B5642000F006F808BDC0467D
S3151000288008B500F013F808BD38B5064C051C002134
S31510002890201C8022FEF762FF01236360024B1D801D
S315100028A038BDC04600040440580D002010B5FFF78F
S315100028B077FD0D4C236898420ED30C4B1A78002ADC
S315100028C00BD000221A700A4B01325A60FFF768FDCE
S315100028D0084B1B88C018206010BD01321A70802268
S315100028E0034B52025A60F1E7540D00205A0D002096
S315100028F000040440580D00200122014B5A60704715
S315100029000004044030B589B0FEF7DAFB0025FFF766
S315100029108BFD6B46194803216A461D70FEF76EFC47
S315100029209C2302AA154802211370FEF767FC50215A
S315100029300724134B1348DA698A43DA61DA6948398E
S31510002940A243DA6104AA1570FEF758FCA42306AA5E
S315100029500C4809211370FEF751FC40200A4B1A68E7
S3151000296002431A60DA68A243111C02220A43DA6093
S315100029701A6882431A60FFF765FDFCE70001044000
S315100029800002004800040440000304500E4B70B5CA
S3151000299000251E1C0D4CE41AA410A54204D0AB0051
S315100029A0F35898470135F8E7FFF7C6F8084B0025A6
S315100029B01E1C084CE41AA410A54204D0AB00F35810
S315100029C098470135F8E770BD5409002054090020D6
S315100029D05409002054090020003000100010000097
S315100029E0030000000040001000100000040000006A
S315100029F000500010001000000500000000600010DC
S31510002A00001000000600000000700010001000000A
S31510002A1007000000008000100010000008000000F1
S31510002A2000900010001000000900000000A0001027
S31510002A30001000000A00000000B000100010000096
S31510002A400B00000000C00010001000000C00000079
S31510002A5000D00010001000000D00000000E0001073
S31510002A60001000000E00000000F000100010000022
S31510002A700F00000000000110001000001000000000
S31510002A8000100110001000001100000000200110BD
S31510002A9000100000120000000030011000100000AD
S31510002AA01300000000400110001000001400000088
S31510002AB00050011000100000150000000060011009
S31510002AC00010000016000000007001100010000039
S31510002AD01700000000800110001000001800000010
S31510002AE000900110001000001900000000A0011055
S31510002AF0001000001A00000000B0011000100000C5
S31510002B001B00000000C00110001000001C00000097
S31510002B1000D00110001000001D00000000E00110A0
S31510002B20001000001E00000000F001100010000050
S31510002B301F0000000000021000100000200000001E
S31510002B4000100210001000002100000000200210EA
S31510002B5000100000220000000030021000100000DB
S31510002B6023000000004002100010000024000000A6
S31510002B700050021000100000250000000060021036
S31510002B800010000026000000007002100010000067
S31510002B90270000000080021000100000280000002E
S31510002BA000900210001000002900000000A0021082
S31510002BB0001000002A00000000B0021000100000F3
S31510002BC02B00000000C00210001000002C000000B6
S31510002BD000D00210001000002D00000000E00210CE
S31510002BE0001000002E00000000F00210001000007F
S31510002BF02F0000000000031000100000300000003D
S31510002C000010031000100000310000000020031017
S31510002C100010000032000000433A2F576F726B2FDE
S31510002C20736F6674776172652F4F70656E424C5480
S31510002C302F5461726765742F536F757263652F41D8
S31510002C40524D434D305F584D43312F7273323332EC
S31510002C502E630000080000000000000008000000BD
S31510002C60000000006827001010280010102800101F
S31510002C705C2600101028001010280010782600106E
S31510002C803626001088260010AA26001010280010DC
S31510002C9010280010102800101028001010280010FE
S31510002CA010280010102800101028001010280010EE
S31510002CB010280010102800101028001010280010DE
S31510002CC010280010102800101028001010280010CE
S31510002CD010280010102800101028001010280010BE
S31510002CE010280010102800101028001010280010AE
S31510002CF0102800101028001010280010102800109E
S31510002D00102800101028001010280010C8260010D7
S31510002D1016270010E22700109A270010102800101E
S31510002D201028001010280010BE27001010280010C0
S31510002D3030270010402700105C2700104F70656E7A
S30910002D40424C540097
S31510002D442C480047000000000000000000000000AE
S31510002D540000000000000000000000000000000059
S31510002D6425480047000000000000000023480047E3
S31510002D742348004723480047234800472348004771
S31510002D842348004723480047234800472348004761
S31510002D942348004723480047234800472348004751
S31510002DA42348004723480047234800472348004741
S31510002DB42348004723480047234800472348004731
S31510002DC42348004723480047234800472348004721
S31510002DD42348004723480047234800472348004711
S31510002DE42348004723480047234800472348004701
S31510002DF423480047A7100010A7100010A7100010B2
S31510002E04A7100010A7100010A7100010A71000108C
S31510002E14A7100010A7100010A7100010A71000107C
S31510002E24A7100010A7100010A7100010A71000106C
S31510002E34A7100010A7100010A7100010A71000105C
S31510002E44A7100010A7100010A7100010A71000104C
S31510002E54A7100010A7100010A7100010A71000103C
S31510002E64A7100010A7100010A7100010A71000102C
S31510002E74A7100010A7100010A7100010A71000101C
S30910002E84A71000106D
S30910002E88040000002C
S315100010C0F8B5164F164E3B68164C1B041B0E3360B4
S315100010D01AD003223868F969C0B20A401202124DBA
S315100010E002432A60F969890503D49B0299180F48AF
S315100010F006E0FFF7E1FF31682B6889028001C91805
S3151000110000F0AAFB000107E0FB699B0502D4084B1F
S31510001110236002E0FFF7D0FF2060F8BD0003014016
S315100011205C090020FC3F00205809002000001BB776
S31510001130006CDC0208B5FFF7B7FF01F007FC08BD2D
S31510001140C021034A890193880B4393807047C04698
S3151000115000000540014B188880B27047000005401A
S3151000116008B58223021C5B00081C1B68111C9847DB
S3151000117008BD000070B50D1C0024061C084823028B
S31510001180F318AC420AD080225200181C12689047FD
S3151000119080235B02984201D10134F0E770BDC0464E
S315100011A00100018008B51021FFF7E4FF08BD08B55E
S315100011B0FFF7D6FF08BD0000F7B503250C1C2C4021
S315100011C0AC400194FC24019E8B08B4409B00C318CC
S315100011D01F690426A7431F614F00BD40446FAC43EF
S315100011E007250D40AD00AE404467CC08A400041995
S315100011F0276CB74327645678276CAE40351C3D43A1
S3151000120025640A4CA04204D101258D40046EAC43DE
S315100012100466147865B2002D02DA52688A4042607C
S3151000122001991A698C4014431C61F7BD00020440F1
S31510001230C022034B5A625A6A5207FCD47047C04602
S315100012400000014010B5041CFFF7F2FFC322034B48
S31510001250D8682043D860024B5A6210BD0003014083
S315100012600000014010B5041CFFF7E2FF054B18699A
S31510001270204318611A685200FCD4C322024B5A62EA
S3151000128010BDC0460003014000000140034B9B689F
S315100012901840431E9841C0B27047C0460003014033
S315100012A0F8B50D1C0326041CFFF7C2FF224B280AB3
S315100012B01A68D969EDB2B1430143D96118681F495B
S315100012C0120401401E48120E01430D431D60196899
S315100012D04900FCD41B4DA600A2421AD89100A14287
S315100012E00DD2002A00D1013219689200294001431B
S315100012F016023143196019684900FCD4EEE71A68E2
S3151000130024022A401043204318600CE01968490053
S31510001310FCD4B242F3D91968920829400143170246
S3151000132039431960F2E71A685200FCD4C322064BFF
S315100013305A62FFF7C5FEF8BD0003014000FF0FC05B
S315100013400000F03FFF000FC00000014038B5041C3C
S31510001350FFF76EFFA2792C4D302A2FD0FFF7ACFE87
S315100013602A4B984203D940222B8813432B803222D2
S315100013702B889343A27913432B8002232449254AB1
S315100013808B62254B58690240181C5A61234A013A50
S31510001390002A01D0C046FAE7C0255A69AD042A438F
S315100013A05A614369DB01FCD41D4B013B002B01D074
S315100013B0C046FAE70B6A9B07DFD402E02B8813437B
S315100013C02B80E379174A99B21180002B05D1164B61
S315100013D0013B002B01D0C046FAE70F49134ACB69EF
S315100013E0A08813400343E268A068CB610B681043E2
S315100013F00F4A1340C32203430B600E4B5A62A07868
S315100014002188FFF74DFF38BD90100140002D3101A6
S3151000141038000140FFFFFFFD000301401A020000E3
S315100014207D0A00008C100140A02E6300FFFDFFFF17
S31510001430FFFFF0FF00000140014B18687047C046DF
S31510001440FC3F0020F0B50B6887B000930A23009A82
S31510001450071C5A43424B0126049300234D68019101
S31510001460059200930293311C059800F0F5F9291C9A
S31510001470039000F0F1F90A21041C00F00DFA201C6B
S31510001480052904D90A2100F0E7F9441C04E00A21D1
S3151000149000F0E2F9041E05D00A210398614300F01A
S315100014A0DBF904E003980A2100F0D6F901242B1A7F
S315100014B0A84200D3431B142C08D8049A9A4205D983
S315100014C0284A934206D90493009402960136412E77
S315100014D0C9D101E00094029601244025019B204EBB
S315100014E01B8903931E4B681C5843009900F0B4F9EE
S315100014F0039B984205D3C01A86420AD9061C2C1C97
S3151000150007E0039A231C101A2C1C864204D81C1CB4
S3151000151002E0013D022DE5D140223F21FF203B682C
S3151000152013433B60029B013B0B40019949890139EA
S3151000153089010140F0200B43611E000109020140A0
S315100015401943009B023B1C1BE0232403DB011C40B8
S315100015500C433C613B6893433B6007B0F0BDC0460B
S3151000156010270000E703000030B5E223C0245B001B
S31510001570C558A4002542F8D1022412040131224391
S3151000158009061143C15030BD08B501230360802000
S315100015908003FFF757FE08BD10B5041C802080039A
S315100015A0FFF760FE012223689343236023689B079D
S315100015B0FCD410BD08B5E4235B00C258BA3BFF3B10
S315100015C01340012B04D0022B05D1FFF775FD03E064
S315100015D0FFF732FF00E0002008BD0000F7B5041C3D
S315100015E00E1C151CFFF7D8FFE4230F225B00E158F1
S315100015F0201C91433143E150FFF7DCFF291C00907A
S3151000160000F02AF98023DB001F1A174B9F4200D9DE
S315100016101F1C009BA8099B09191C8002019300F04E
S315100016201BF9114B061E9E4200D91E1C8021019BE0
S31510001630C9007343C91B9B0A0098019300F00CF96B
S31510001640019B281A9B01ED1A0223A84201D83E1CC1
S31510001650013BE168054A9B030A40E260E2681643D3
S315100016601E43E660F7BDC046FF030000003CFFFFC7
S3151000167030B5027E031C0320012A15D12021F02546
S315100016801A682D05D1611A681C7B11682406074853
S315100016902C400840211C014300201160196911617A
S315100016A05B695361024BD36130BDC046FFFFFFF04B
S315100016B04000280038B501681D4B8C68CB181D4AB0
S315100016C09D0A22406D038A609A052B1CD20E8C68E7
S315100016D01202134323438B60037E012B27D8202449
S315100016E0CC61C1790368426821420AD1510F49077A
S315100016F092040A439A618468620F5107A2040A434E
S3151000170001E09A618268DA60027E012A09D1041C1E
S31510001710FFF7AEFF802223681205DA612368064AB6
S3151000172004E080221201DA610368044ADA6138BDE6
S3151000173000F0FBAFFF00FFFFC00020064006A00030
S3151000174003680420D969DA69890606D50238D205F4
S3151000175003D4E0220020D204DA61704770B5026823
S31510001760031CD1690320D26909055FD401385207D9
S315100017705CD408211A682024D16180211A68890551
S315100017809569D8790D4225D1A043D8719069284E14
S315100017903040850C5868400F400728435860D5687C
S315100017A02940490F4D01D97AA1432943D972986826
S315100017B0214207D0D1680E40B10C460F76070E4372
S315100017C09E6021E0D168400FC900C9084007084350
S315100017D0986019E02043D8719069C000C508586810
S315100017E0400F400728435860D068C000C508986865
S315100017F0400F400728439860D0680140490F4801C0
S31510001800D97AA1430143D97211680901090F1973D5
S315100018101169196151695961D169D2691207D20FDB
S31510001820490701D5002AA4D10020187670BDC046FC
S315100018300000FC1F8B089B00C01803231940994019
S315100018408A40F9338B40111C10B504699C4304611E
S3151000185003691943016110BD10B5EFF3108272B61A
S315100018600424044B5C6318625962986A82F31088E8
S3151000187010BDC0460000034010B5EFF3108272B6DB
S315100018800024044B5C6318625962986A82F31088CC
S3151000189010BDC0460000034010B5EFF3108272B6BB
S315100018A00424044B5C6318625962D96A986A82F3FD
S315100018B0108810BD00000340F8B50E1C041C171C40
S315100018C000F05AF9337A1025002B00D01D1C002F7A
S315100018D00AD03379201C31682A1C002B02D000F064
S315100018E0A9F801E000F058F8F379134A013B5B00C0
S315100018F0134381226D0801352D021D43E56373796B
S315100019005200013B1B0613436363B379002B04D0CB
S31510001910626B013B1B04134304E07279616B531E27
S315100019201B040B436363A023DB00A36301235B4209
S31510001930E36473892364F8BD01000300031CFC33C0
S31510001940DA68E023DB041A420BD17F22836B9343C0
S31510001950DBB2802BF9D080239B01C3640430C167AE
S3151000196002E0C0235B00C1507047031CE022FC3329
S315100019701969D204114201D1406D00E0186A80B293
S31510001980704708B50820FFF76DFC0820FFF77EFCAE
S315100019900028FAD108BD0000F0B5012487B06329EC
S315100019A040D9002A3ED00E1C0492051CFFF744FDB8
S315100019B06421FFF751FF802703906421301CFFF745
S315100019C04BFFFF0001943C1C049B43430593039B70
S315100019D09E02164B0293301C0599FFF73DFF80229D
S315100019E0830AD200934207D8029A8005800D90424E
S315100019F002D2271C02900193039B013CF61A002C7D
S31510001A00E9D180227B1E120213432B61049B696964
S31510001A10074A013B9B020A401A43019B013B1B04E8
S31510001A201A436A61201C07B0F0BDC046FF030000D0
S31510001A30EF8000FCF0B585B00192071C0391FFF70B
S31510001A40FBFC019B039A061C534301240093984206
S31510001A5045DD191CFFF710FF009B051CA3400293E0
S31510001A60204B9D420AD9301C0299FFF705FF009AB8
S31510001A70029B94460134051C6344F0E701996B1CE4
S31510001A806143301C59430093FFF7E6FE211C039B6C
S31510001A906943181AC217831853400293019B301CCE
S31510001AA05943FFF7D9FE039B181AC317C01858409D
S31510001AB0029B834200DA009D8023DB005D1B80239E
S31510001AC0DB011D433D61019B7969074A013B9B027E
S31510001AD00A40013C134324041C437C610024201C4F
S31510001AE005B0F0BDFE030000EF8000FCFC3030B501
S31510001AF0C568064C12062C40C460C568044C1B020F
S31510001B002C4021430A431343C36030BDFFFFFFF847
S31510001B10C0C0FFF8FC3030B50569084C12062C40E1
S31510001B2004610469064D1B022540802464052C437C
S31510001B3021430A431343036130BDC046FFFFFFF83C
S31510001B40C0C0FFEF08B50A4B984202D1FFF719FF44
S31510001B500CE0084B984209D18020C002FFF782FBA7
S31510001B608020C002FFF792FB0028F9D108BDC046BD
S31510001B700800004808400048902310B5DB05041EF5
S31510001B809C4202D00C4B984202D1FFF7FAFE08E0B5
S31510001B900A4B984202D00A4B984202D10948FFF7E5
S31510001BA0D1FF0323E360E368DB07FCD50F22236C28
S31510001BB09343236410BDC04600020048004000480D
S31510001BC00042004808400048704772B6704762B637
S31510001BD070470000F0B5454C85B04548FFF7D4FC7A
S31510001BE0221C02214248FFF7F9FC424B01A94B6027
S31510001BF0FA2301250194404C5B01201C0B814D8179
S31510001C00FFF720FC402223683C48134323602368D7
S31510001C103B492B4323603F23C2793A4D1340802220
S31510001C2052421343C371436801605A0F83685207C7
S31510001C305B0F5B072A432B4320254260120EAA43F3
S31510001C40C271802283601B0E2B43C372CB68920530
S31510001C501343CB600823002503730026431901356F
S31510001C601E74082DF9D101270776FFF723FD391CBD
S31510001C701F48321CFFF778FC3F232348234FC279B5
S31510001C8023491340802252421343C37143680160B3
S31510001C905A0F836852075B0F5B073A433B43202773
S31510001CA04260120EBA43C271802283601B0E3B4300
S31510001CB0C372CB6892051343CB6005730023821958
S31510001CC001361374082EF9D10376FFF7F3FC0121C0
S31510001CD007480A1CFFF748FC4022236893432360F9
S31510001CE023683F3A9343236005B0F0BD002D3101C0
S31510001CF00000045020A107000003045060090020D2
S31510001D0000100450E107000080090020670600005B
S31510001D102010045038B50023104C2173DAB28A42D1
S31510001D2004D2C55CE21815740133F7E7201CFFF7DF
S31510001D309FFC02222368201CDA61FFF701FD00F0E8
S31510001D40FFFA3230051C2368DB699B0705D500F0C6
S31510001D50C6FB00F0F5FAA842F5D938BD6009002097
S31510001D60F8B50F4C00262368DB69DB0716D5051C72
S31510001D70201C0F1CFFF7F2FCB0420CD1237B3B70EA
S31510001D80331C227B9A4206D9E218127C0126EA54A9
S31510001D900133DBB2F5E701222368DA61301CF8BDA6
S31510001DA08009002008B5FFF710FF08BD10B500F038
S31510001DB0C1F900280DD000F01DFD002809D000F053
S31510001DC04FFB00F093FA00F0B9F94468FFF7FFFEF5
S31510001DD0A04710BDF8B5061C0F1C151C0024AC42FC
S31510001DE005D0E35DA35500F07AFB0134F7E7F8BDA3
S31510001DF038B5051C002400F072FB0C236343084918
S31510001E005A58954206D3CB1859685218954201D2A2
S31510001E10187A03E00134302CEDD1FF2038BDC046CE
S31510001E20B829001038B5041C0068FFF7E1FFFF2839
S31510001E3001D1002025E0FFF783F900F081FA211D7A
S31510001E40451D2068FFF7B3F9FFF784F9C30706D5D8
S31510001E5000F076FAA842ECD800F041FBF4E7FFF761
S31510001E6079F90028E5D1231C611C2068FF31021B7B
S31510001E70D21812781D799542DBD101338B42F6D1F7
S31510001E80012038BD38B5114B041C0D1C984207D0E3
S31510001E900F4A914206D0FFF7C5FF002803D110E084
S31510001EA00C4C00E01C1CEBB2002B0AD12368AB4291
S31510001EB009D0201C802220C0291C5200FFF78AFF5F
S31510001EC001E0002000E0201C38BDC046A00900201B
S31510001ED000300010A40A0020F7B5019303680E0A1B
S31510001EE0041C0D1C00923602013305D1802240C01D
S31510001EF0311C5200FFF76EFF2368B34207D0201C37
S31510001F00311CFFF7BFFF041E01D100201CE023681F
S31510001F10009FED1A6519043500F0E1FA231DEB1A3E
S31510001F20FF2B07D9711C201CFF31FFF7ABFF041ED6
S31510001F30EBD0051D3B78009A2B70019B01370135BC
S31510001F40FB1A9342E8D10120FEBD00000123034A8B
S31510001F505B421360024A13607047C046A40A002011
S31510001F60A0090020104B70B54C1E1B1A9C4201D9BB
S31510001F70002018E0161C0D1C041CFFF739FFFF2863
S31510001F80F6D0601E4019FFF733FFFF28F0D0074A3E
S31510001F90230A1B020648934200D00648211C321C15
S31510001FA02B1CFFF799FF70BDFF2F03100030001098
S31510001FB0A0090020A40A0020F8B5254B4A1E1B1ABA
S31510001FC09A4201D9002042E0051C0E1CFFF710FFB3
S31510001FD0013D041CA819FFF70BFF061C8442F1D81B
S31510001FE0E31EDBB2FB2BEDD83228EBD800F077FAE4
S31510001FF0002500F074FA0C236B43164AD118097A9F
S31510002000A1420CD19D586B1CDCD0FFF799F800F05B
S3151000201097F90A30071C281CFFF7C4F809E00135A8
S31510002020302DE6D1CEE700F08BF9B842CAD800F0D1
S3151000203056FAFFF78FF801252842F4D1FFF78AF8F0
S315100020400028BFD16419E4B2B442CFD9281CF8BD18
S31510002050FF2F0310B82900100C4B07B51A68012082
S31510002060013211D09A68596809485118DA688918E6
S315100020701A6989185A6989189A698B185B4204215A
S3151000208001AA0193FFF76EFF0EBDC046A0090020FE
S315100020901C3000100B4B18680B4B1B68C0180B4BF1
S315100020A01B68C0180A4B1B68C0180A4B1B68C0185F
S315100020B0094B1B68C018094B1B68C018434258418E
S315100020C0C0B2704704300010003000100830001005
S315100020D00C30001010300010143000101C3000109E
S315100020E00A4808B50368013305D109480368013366
S315100020F006D1012009E0FFF795FE0028F5D104E08E
S31510002100FFF790FE431E9841C0B208BDA0090020FB
S31510002110A40A0020004870470030001008B5FFF7E9
S3151000212015FF08BD08B5FFF71DFF08BD08B5FFF779
S3151000213043FF08BD08B5FFF7ADFF08BD08B5FFF7AB
S31510002140E9FF08BD08B5FFF787FF002801D0FFF7A4
S31510002150C7FF08BDF8B50E4D0024AB69DB0415D4D6
S3151000216081B20C48FFF7EAFB00F0EAF80A30071CC8
S315100021708026AC697600344006D100F0B0F900F044
S31510002180DFF8B842F4D900E00124EE61201CF8BD56
S31510002190FC02004800020048E123F0B51B0285B09E
S315100021A0012501931027082300260F4C01A9201C96
S315100021B02A1C4B718B71CD710F724E81FFF77CFB10
S315100021C0201C391C2B1C0422FFF790FC2B1C201CF6
S315100021D0311C0422FFF79EFC0F22236C93430D3A09
S315100021E01343236405B0F0BD0002004870B5061C09
S315100021F00D1E812D03D91048782100F0A9F8281C4E
S31510002200FFF7A8FF012803D00B487C2100F0A0F8A7
S31510002210341CA31B9BB2AB420CD200F060F92078A1
S31510002220FFF798FF012803D00348852100F090F8A6
S315100022300134EEE770BDC046F82B0010F7B5254CFB
S31510002240071C25780191244B002D17D19B691B077C
S3151000225001D500253CE02148FFF787FB204BC0B293
S3151000226018700138C0B28028F3D800F069F81D4BF9
S3151000227018601D4B1D700123237029E09E690823E9
S31510002280194D1E402A780092002E18D11348FFF7D8
S315100022906CFB1349009BCB1858702B780A780133C6
S315100022A0DBB22B709A42D4D192B20131381CFFF7AF
S315100022B091FD2B78019A26701370012508E000F025
S315100022C03FF8084B1B68C8339842C2D900252570C1
S315100022D0281CFEBD2F0C0020FC02004800020048FE
S315100022E0AC0B0020A80B00202E0C00200022024B65
S315100022F01A605A609A60704710E000E008B5FFF760
S31510002300F5FF054B054A05215A6000229A601960AF
S31510002310034B1A6008BDC04610E000E07FBB00000A
S31510002320300C0020044B1B68DB0303D5034A1368EB
S31510002330013313607047C04610E000E0300C0020F7
S3151000234008B5FFF7EFFF014B186808BD300C0020E9
S3151000235008B500F0C4F8FCE710B500F0B5F8012890
S3151000236012D00A4C2378012B0ED1FFF7E9FF084B48
S315100023701A68084B1B68D318F533FF33984203D3FA
S3151000238000232370FFF712FD10BDC046380C002045
S31510002390340C00203C0C002008B5044B1B78012B94
S315100023A003D1FFF7CDFF024B186008BD380C002093
S315100023B03C0C0020012208B5034B1A70FFF7ECFF06
S315100023C0FFF7CAFF08BDC046380C002008B5FFF756
S315100023D0E9FC00F080F8FFF791FFFFF79FFE00F091
S315100023E00DF8FFF7E7FF08BD08B500F078F8FFF71E
S315100023F099FF00F013F8FFF7AFFF08BD10B500F016
S3151000240089F8FFF7E7FB0123034C2370FFF7C4FE9F
S315100024100023237010BDC0465009002037B56B4607
S315100024200D4CDD1D201C291CFFF79AFC012805D137
S315100024300A4B29781870201C00F094F8201C291CCF
S31510002440FFF7FCFE012806D10022044B2978201C38
S315100024501A7000F087F837BD400C00205009002094
S315100024607047000070B5094D061C2B780C1C012B0B
S3151000247002D1C9B2FFF74EFC2B78002B03D1E1B283
S31510002480301CFFF7B3FE00F065F870BD5009002050
S31510002490044B81201B78013BDBB2022B01D8024A88
S315100024A0D05C704750090020332C0010044B81205B
S315100024B01B78013BDBB2022B01D8024AD05C704775
S315100024C050090020362C001008B500F039F8431ECC
S315100024D09841C0B208BD08B500F098F908BD08B516
S315100024E000F099F908BD0000FE22034B1A705870CF
S315100024F0FC3A86331A807047C40C0020021C4378BD
S31510002500180293781B04034310781843D3781B06DC
S3151000251018437047094B0022191C81310A70191C87
S3151000252088310A60191C84310A70191C86310A8098
S31510002530191C823383310A701A707047C40C00203C
S31510002540034B81331878431E9841C0B27047C0467A
S31510002550C40C00200022024B84331A707047C04608
S31510002560C40C0020F7B50378051CA04CFF2B1ED118
S31510002570211C002282310A70211C01258131237011
S31510002580EF3B6370A2700D70FFF782FFE070FFF7EC
S315100025908DFF2071FFF78AFF231C0822000A86335D
S315100025A06071A571E5711A80FFF7B8FD07E1221C6D
S315100025B081321678671C012E00D016E1F32B66D0F7
S315100025C021D8CF2B00D1EDE006D8C92B00D1A3E03E
S315100025D0CC2B00D1EEE0EFE0D12B00D1D5E000D22C
S315100025E0B0E0D22B00D0E7E00025FF236570237002
S315100025F0A570FFF74DFF231CE07025716571A5715D
S3151000260086330722BFE0FA2B61D00ED8F52B15D0F2
S3151000261021D3F62B00D0CFE0FF2304302370FFF731
S315100026206DFF231C88331860C0E0FD2B5FD0FE2B96
S315100026306CD0FC2B00D0BFE00020BEE0FFF728FFD7
S315100026406A78904201DC2220B7E0261C883692B2C6
S31510002650381C31680DE0FFF71BFF6B789842F2DDEE
S31510002660281D261CFFF74AFF88363060011C381CCF
S315100026706A78FFF7AFFBFF2323706B7832689B18DD
S31510002680221C33606B7886320133138097E0FF2368
S3151000269004302370FFF732FF231C002688331D6891
S315100026A04719BD4206D02B780135F618F6B2FFF75A
S315100026B016FFF6E701236370002326716371A37179
S315100026C0E371A370E370231C082286335BE0FF23BB
S315100026D02370231C464A88331A600023072263702E
S315100026E0A370E37022716371A371E371EBE7FF23AB
S315100026F0221C23700023823263701278E3702371D8
S315100027006371231CA270863306223CE000231370EB
S31510002710221C8232137047E0271C88373B680193CE
S31510002720FFF7B6FE6A1C411E0198FFF7FBFC002856
S3151000273040D0FF232370FFF7ABFE3B680138C0186B
S31510002740386033E0FFF7A4FE6B780138984200DC5E
S3151000275079E7FF232370231C86331E8069780029AE
S3151000276004D1FFF7EFFC002829D123E0261C883678
S31510002770AA1C3068FFF7D6FC00281BD06B7832688D
S315100027809B1833601BE01A8019E0231C0430883331
S315100027901F68FFF7B3FE011C381CFFF7C7FC0028A3
S315100027A002D107E0FFF702FBFF232370231C8633B9
S315100027B01E8004E0312000E02020FFF795FE231C48
S315100027C084331B78012B02D11020FFF78DFE231CBA
S315100027D0863319880BB2002B07DD231C01228433A4
S315100027E089B2201C1A70FFF73DFEF7BDC40C0020FD
S315100027F0392C001008B5044B00205B6A5B0702D524
S3151000280000F044F8012008BD0002044008B5642019
S3151000281000F006F808BD08B500F014F808BD000071
S3151000282038B5064C051C0021201C8022FFF702F843
S3151000283001236360024B1D8038BDC046000404406E
S31510002840540D002010B5FFF77BFD0C4C2368984201
S3151000285013D30B4B012118780A4A002804D119709A
S3151000286080235B02536002E0002018705160FFF76E
S3151000287067FD054B1B88C018206010BD500D002049
S31510002880560D002000040440540D00200122014B77
S315100028905A60704700040440F0B58BB00024FEF770
S315100028A00FFCFFF793FD082308AA2348022108947A
S315100028B05460137000940194029403940494059444
S315100028C006940794FEF778FC6B461C4803216A466B
S315100028D01C70FEF771FC9C2302AF3A1C17480221AC
S315100028E03B70FEF769FC50210727154B04AEDA69D9
S315100028F014488A43DA61DA694839BA43DA61321C14
S315100029003470FEF759FCA42306AD0E4809212A1C83
S315100029102B70FEF751FC402102200B4B1A680A431C
S315100029201A60DA68BA430243DA601A688A431A6090
S31510002930FFF75AFDFCE7C0460002044000010440C0
S3151000294000020048000404400003045030B585B06E
S315100029506A46054B684632CB32C21B681360FEF7D7
S31510002960F5FC05B030BDC046442C00100E4B70B5BA
S3151000297000251E1C0D4CE41AA410A54204D0AB0071
S31510002980F35898470135F8E7FFF71EF9084B00256D
S315100029901E1C084CE41AA410A54204D0AB00F35830
S315100029A098470135F8E770BD5409002054090020F6
S315100029B054090020540900200030001000100000B7
S315100029C0030000000040001000100000040000008A
S315100029D000500010001000000500000000600010FC
S315100029E0001000000600000000700010001000002B
S315100029F00700000000800010001000000800000012
S31510002A0000900010001000000900000000A0001047
S31510002A10001000000A00000000B0001000100000B6
S31510002A200B00000000C00010001000000C00000099
S31510002A3000D00010001000000D00000000E0001093
S31510002A40001000000E00000000F000100010000042
S31510002A500F00000000000110001000001000000020
S31510002A6000100110001000001100000000200110DD
S31510002A7000100000120000000030011000100000CD
S31510002A8013000000004001100010000014000000A8
S31510002A900050011000100000150000000060011029
S31510002AA00010000016000000007001100010000059
S31510002AB01700000000800110001000001800000030
S31510002AC000900110001000001900000000A0011075
S31510002AD0001000001A00000000B0011000100000E5
S31510002AE01B00000000C00110001000001C000000B8
S31510002AF000D00110001000001D00000000E00110C1
S31510002B00001000001E00000000F001100010000070
S31510002B101F0000000000021000100000200000003E
S31510002B20001002100010000021000000002002100A
S31510002B3000100000220000000030021000100000FB
S31510002B4023000000004002100010000024000000C6
S31510002B500050021000100000250000000060021056
S31510002B600010000026000000007002100010000087
S31510002B70270000000080021000100000280000004E
S31510002B8000900210001000002900000000A00210A2
S31510002B90001000002A00000000B002100010000013
S31510002BA02B00000000C00210001000002C000000D6
S31510002BB000D00210001000002D00000000E00210EE
S31510002BC0001000002E00000000F00210001000009F
S31510002BD02F0000000000031000100000300000005D
S31510002BE00010031000100000310000000020031038
S31510002BF00010000032000000433A2F576F726B2FFF
S31510002C00736F6674776172652F4F70656E424C54A0
S31510002C102F5461726765742F536F757263652F41F8
S31510002C20524D434D305F584D43312F72733233320C
S31510002C302E63000800000800004F70656E424C5469
S31510002C400000000000000100000000030000010069
S30910002C50000000006A
S31510002C542C4800470000000000000000000000009F
S31510002C64000000000000000000000000000000004A
S31510002C7425480047000000000000000023480047D4
S31510002C842348004723480047234800472348004762
S31510002C942348004723480047234800472348004752
S31510002CA42348004723480047234800472348004742
S31510002CB42348004723480047234800472348004732
S31510002CC42348004723480047234800472348004722
S31510002CD42348004723480047234800472348004712
S31510002CE42348004723480047234800472348004702
S31510002CF423480047234800472348004723480047F2
S31510002D0423480047A7100010A7100010A7100010A2
S31510002D14A7100010A7100010A7100010A71000107D
S31510002D24A7100010A7100010A7100010A71000106D
S31510002D34A7100010A7100010A7100010A71000105D
S31510002D44A7100010A7100010A7100010A71000104D
S31510002D54A7100010A7100010A7100010A71000103D
S31510002D64A7100010A7100010A7100010A71000102D
S31510002D74A7100010A7100010A7100010A71000101D
S31510002D84A7100010A7100010A7100010A71000100D
S30910002D94A71000105E
S30910002D98040000001D
S7051000101DBD

View File

@ -78,6 +78,17 @@ blt_bool BackDoorEntryHook(void)
****************************************************************************************/
blt_bool CpuUserProgramStartHook(void)
{
/* additional and optional backdoor entry through P2_2 on the board. to force the
* bootloader to stay active after reset, connect it to GND.
*/
if (XMC_GPIO_GetInput(P2_2) == 0U)
{
/* P2_2 connected to GND, so do not start the user program and keep the bootloader
* active instead.
*/
return BLT_FALSE;
}
/* clean up the LED driver */
LedBlinkExit();
/* okay to start the user program.*/

View File

@ -33,6 +33,7 @@
#include "xmc_gpio.h" /* GPIO module */
#include "xmc_uart.h" /* UART driver header */
#include "xmc_can.h" /* CAN driver header */
#include "xmc_scu.h" /* System control header */
/****************************************************************************************
@ -89,13 +90,18 @@ static void Init(void)
static void PostInit(void)
{
#if (BOOT_COM_RS232_ENABLE > 0)
XMC_GPIO_CONFIG_t rx_rs232_config;
XMC_GPIO_CONFIG_t tx_rs232_config;
XMC_GPIO_CONFIG_t rx_rs232_config = { 0 };
XMC_GPIO_CONFIG_t tx_rs232_config = { 0 };
#endif
#if (BOOT_COM_CAN_ENABLE > 0)
XMC_GPIO_CONFIG_t rx_can_config;
XMC_GPIO_CONFIG_t tx_can_config;
XMC_GPIO_CONFIG_t rx_can_config = { 0 };
XMC_GPIO_CONFIG_t tx_can_config = { 0 };
#endif
XMC_GPIO_CONFIG_t backdoor_config = { 0 };
/* configure the (optional) P2.2 backdoor entry digital input. */
backdoor_config.mode = XMC_GPIO_MODE_INPUT_PULL_UP;
XMC_GPIO_Init(P2_2, &backdoor_config);
#if (BOOT_COM_RS232_ENABLE > 0)
/* initialize UART Rx pin */
@ -126,4 +132,38 @@ static void PostInit(void)
} /*** end of PostInit ***/
/************************************************************************************//**
** \brief Initializes the microcontroller core clock.
** \details The following configuration selects the internal 48 MHz DCO1 to source
** the MCU and the peripherals:
** - MCLK = 48 MHz
** - PCLK = 96 MHz
** The RTC and watchdog systems are sourced by the internal 32.768 kHz DCO2:
** - RTC_CLOCK = 32.768 kHz
** - WDT_CLOCK = 32.768 kHz
** Furthermore, the oscillator circuit for the external 20 MHz crystal
** oscillator is enabled. The crystal offers a higher accuracy clock signal,
** which is needed for CAN communication.
** \return none.
**
****************************************************************************************/
void SystemCoreClockSetup(void)
{
const XMC_SCU_CLOCK_CONFIG_t CLOCK_XMC1_0_CONFIG =
{
.pclk_src = XMC_SCU_CLOCK_PCLKSRC_DOUBLE_MCLK,
.rtc_src = XMC_SCU_CLOCK_RTCCLKSRC_DCO2,
.fdiv = 0U, /* 8/10 bit fractional divider. */
.idiv = 1U, /* 8 bit integer divider. */
.dclk_src = XMC_SCU_CLOCK_DCLKSRC_DCO1,
.oschp_mode = XMC_SCU_CLOCK_OSCHP_MODE_OSC,
.osclp_mode = XMC_SCU_CLOCK_OSCLP_MODE_DISABLED
};
/* configure FDIV, IDIV, PCLKSEL dividers. */
XMC_SCU_CLOCK_Init(&CLOCK_XMC1_0_CONFIG);
} /*** end of SystemCoreClockSetup ***/
/*********************************** end of main.c *************************************/

View File

@ -6,255 +6,251 @@ S3151000303080471449144A154B00F013F81449154AE1
S31510003040154B00F00EF81549154A0020521A02DDEC
S31510003050043A8850FCDC13488047134880471348CD
S3151000306080479B1A03DD043BC858D050FBDC7047E1
S3151000307050050020D03E00100C000020500100200A
S31510003080A9310010144000105005002050050020F2
S315100030901440001050050020500500205005002057
S315100030A018060020B1300010853E0010FD3D0010BE
S31510003070500500208C3E00100C000020500100204E
S315100030805D310010D03F0010500500205005002083
S31510003090D03F00105005002050050020500500209C
S315100030A018060020B1300010413E0010B53D00104A
S315100030B07047FEE7024A936E01218B439366704771
S315100030C00000014000487047002D310138B51D4BF6
S315100030D01B681B041B0E1C4A136026D01948026875
S315100030E0FF211140194C2160C26903252A401202A2
S315100030F011432160C269920508D49B02C91814486D
S3151000310000F002FB0001134B18601AE0FFF7DAFF1C
S3151000310000F0DCFA0001134B18601AE0FFF7DAFF43
S3151000311080010D4B196889020C4B1B68C91800F009
S31510003120F3FA00010B4B18600BE0064BDB699B05AD
S31510003120CDFA00010B4B18600BE0064BDB699B05D3
S3151000313003D4094A074B1A6003E0FFF7C3FF054B98
S31510003140186038BD000301405405002050050020CA
S3151000315000001BB7FC3F0020006CDC0238B50D48A0
S31510003160C02343620C4B90215C5A302222435A52A0
S315100031700A4AD4690A492140D1618C241D5B032176
S3151000318029431953074B1360C3234362FFF79EFF6E
S3151000319038BDC04600000140001001400003014048
S315100031A0FFFDFFFF0001F13F08B5FFF783FFFFF7B3
S315100031B0D5FF08BDF0B54F464646C0B48B089946B4
S315100031C004339B001E5803250D40ED00FC27AF402D
S315100031D0BE431E50436F4F000326BE40B3434367A2
S315100031E0CB0810339B001C5807260E40B600042748
S315100031F0B740BC431C501F58BC465778B7403E1CBE
S3151000320067463E431E500E4B984204D1036E01266C
S315100032108E40B34303660023D356002B02DA53685D
S315100032208B4043604B4604339B0019581278AA40D2
S31510003230151C0D431D500CBC90469946F0BDC0465A
S3151000324000020440C322014B5A627047000001403D
S31510003250C022034B5A62024B5B6A5B07FBD4704772
S315100032600000014010B5041CFFF7F2FF034BDA68AB
S315100032701443DC60FFF7E6FF10BDC04600030140B3
S3151000328010B5041CFFF7E4FF054B1A6914431C61C3
S31510003290034B1B685B00FBD4FFF7D4FF10BDC04681
S315100032A000030140034B9B681840431E9841C0B26F
S315100032B07047C04600030140014B18687047C0466E
S315100032C0FC3F0020F0B55F465646C0B485B0834635
S315100032D00F1C454B9A4600230293039301253AE0AF
S315100032E03B689800C0184000291C00F00DFA0190A8
S315100032F07C68211C00F008FA061C0A2100F024FA4A
S31510003300052905D9301C0A2100F0FEF9461C04E0F7
S31510003310301C0A2100F0F8F9061C002E06D0B10068
S3151000332089194900019800F0EFF904E001980A2183
S3151000333000F0EAF90126A04201D3041B00E0241A8A
S31510003340142E07D8A24505D9284B9C4206D9A24669
S31510003350029603950135402DC2D901E002960395D8
S31510003360214E0124402512E0681C1F4B5843029938
S3151000337000F0CAF93B89834201D8C21A00E01A1A32
S31510003380964201D9161C2C1C984202D3013D022DDF
S31510003390EAD8029B191B5B461B684022134358460A
S315100033A003608B1E1903E023DB011940081C7B897F
S315100033B0013B9B01FF210B401843071C013C2402D3
S315100033C0F0231B011C402743039B013BC0390B40D4
S315100033D01F435B461F611B6893435A46136005B033
S315100033E00CBC92469B46F0BD10270000E703000078
S315100033F010B5E2235B00C4583D33FF331C42F8D1AD
S315100034000131120402231A4309061143C333FF3351
S31510003410C15010BD08B50123036080208003FFF75B
S3151000342021FF08BD10B5041C80208003FFF728FF7C
S31510003430236801229343236023689B07FCD410BDA5
S3151000344010B5E422520083580F24A3431943815028
S3151000345010BDC046E4235B00C058BA3BFF3B184082
S315100034607047C04608B5FFF7F5FF012802D00228BD
S3151000347003D005E0FFF720FF03E0FFF723FE00E08F
S31510003480002008BDF0B5474680B4051C0C1C161C60
S31510003490FFF7C8FF281C211CFFF7D2FF281CFFF7D7
S315100034A0E1FF041C311C00F02FF98027FF003F1AA2
S315100034B0194B9F4200D91F1C8021C900C91B201C13
S315100034C000F022F98046B009A4098002211C00F000
S315100034D01BF9114B984200D9181C4443A40AA401A5
S315100034E04346F21A341B002394425B41DBB2002B95
S315100034F000D0381C002B01D0012300E00223E9681C
S31510003500064A0A40EA60EA689B0318431043E860DB
S3151000351004BC9046F0BDC046FF030000003CFFFF10
S3151000352010B5037E012B18D103682022DA610468D6
S3151000353021680B4B1940037B1B06F0221205134022
S315100035400B432360036802691A61036842695A6172
S315100035500368044ADA61002000E0032010BDC0466B
S31510003560FFFFFFF04000280010B50268214BD3186A
S31510003570990A49039B05DB0E1B020B4394681E49EF
S3151000358021409160026891680B439360037E012B82
S315100035902FD803682022DA61C3799B060ED44168BE
S315100035A04B0F5A078B0413430268936181684B0FC4
S315100035B05A078B0413430268D36005E00368426818
S315100035C09A6103688268DA60037E012B0AD1041CB3
S315100035D0FFF7A6FF236880221205DA612368074ADF
S315100035E0DA6106E0036880221201DA610368044A90
S315100035F0DA6110BD00F0FBAFFF00FFFFC000200630
S315100036004006A00010B50368DA69DB695B07DB0FBB
S31510003610120562D4012B62D003680822DA610168B0
S315100036208B699B0027D4C3792024A343C3718B696C
S31510003630DB005A0D43685B0F5B0713434360CB688F
S315100036409B00DB0F5A01C37AA3431343C3729B0635
S3151000365008D5CB68DB005A0D83685B0F5B071343F5
S31510003660836025E0CB68DB00DA0883685B0F5B07B5
S31510003670134383601CE0C27920231343C3718B6903
S31510003680DB00DA0843685B0F5B0713434360CB68C4
S31510003690DB00DA0883685B0F5B0713438360CB6834
S315100036A09B00DB0F5A01C37A20218B431343C3724D
S315100036B003681A681201120F02731A6902615A69B5
S315100036C04261DA69DB691B07DB0F520701D5002B54
S315100036D0A2D100230376002002E0032000E002209E
S315100036E010BDC04630B58B0804339B001C5803250B
S315100036F02940C900F9358D40AC431C501C588A40EE
S31510003700111C2143195030BD10B5EFF3108272B65B
S31510003710044B04245C6318625962986A82F3108819
S3151000372010BDC0460000034010B5EFF3108272B60C
S31510003730044B00245C6318625962986A82F31088FD
S3151000374010BDC0460000034010B5EFF3108272B6EC
S31510003750044B04245C6318625962D96A986A82F32E
S31510003760108810BD00000340F8B5051C0E1C171C70
S3151000377000F054F9347A002C00D11034002F0DD0FB
S315100037803379002B05D0281C3168221C00F098F8DC
S3151000379004E0281C3168221C00F03CF8F379013B48
S315100037A05B006408013424021C43114B1C43EC6378
S315100037B07379013B1B068122520013436B63B37965
S315100037C0002B05D06A6B013B1B0413436B6305E0AA
S315100037D0696B7279531E1B040B436B63A023DB00CA
S315100037E0AB6301235B42EB6473892B64F8BDC0465F
S315100037F00100030086235B00C258E023DB041A4253
S3151000380002D1406D80B203E08E235B00C05880B2B7
S315100038107047C046F0B55F464E46C0B483B06329C4
S3151000382041D9002A41D0151C0C1C8346FFF744FDD4
S315100038306421FFF769FF8146201C6421FFF764FFAE
S31510003840071C1D4E012301938023DB0000931C1CD3
S3151000385012E048466043291C7943FFF755FF830A57
S315100038608005800D8022D200934204D8B04202D245
S31510003870061C01930094013C002CEAD1009F013FE5
S3151000388080231B021F435B461F615A690B4B134073
S31510003890013DAD021D43019E013E360435435B4694
S315100038A05D61002002E0012000E0012003B00CBCA5
S315100038B091469B46F0BDC046FF030000EF8000FC1A
S315100038C0F0B55F464E464546E0B482B080468B461C
S315100038D0171CFFF7F1FC019000905E467E43B04244
S315100038E040DD311CFFF720FF041C012506E00135E1
S315100038F0291C71430098FFF717FF041C1D4B9C42AF
S31510003900F5D8391C614369430198FFF7FDFE8146DE
S31510003910661C311C794369430198FFF7F5FE5B4637
S31510003920181AC317C01858405B464A469B1ADA172E
S315100039309B185340984200DB261C8023DB009E1BFD
S315100039408023DB011E4343461E615A690A4B13400E
S315100039507A1E92021343013D2D041D4343465D61B9
S31510003960002000E0012002B01CBC90469946A346F8
S31510003970F0BDC046FE030000EF8000FC70B5842544
S315100039806D004659064C344044514659054C264064
S315100039901B02194314060A1C22433243425170BDBE
S315100039A0FFFFFFF8C0C0FFF870B586256D004659B9
S315100039B0084C344044514659074C26401B021943C3
S315100039C014060A1C22433243802149050A434251F8
S315100039D070BDC046FFFFFFF8C0C0FFEF08B50D4B26
S315100039E0984208D10820FFF74BFC0820FFF75AFC35
S315100039F00028FAD10CE0084B984209D18020C00269
S31510003A00FFF73EFC8020C002FFF74CFC0028F9D1DE
S31510003A1008BDC046080000480840004810B5041C00
S31510003A209023DB05984202D00C4B984203D10C48E8
S31510003A30FFF7D4FF08E00B4B984202D00A4B98428E
S31510003A4002D10A48FFF7CAFF0323E360E368DB07E6
S31510003A50FCD5236C0F229343236410BD000200484B
S31510003A60080000480040004800420048084000484E
S31510003A707047C04630B589B001A9E1231B020193F6
S31510003A8008234B718B71073BCB710F330B720023DD
S31510003A904B81184C201C0122FFF766FE06AA002354
S31510003AA01370154D281C0321FFF784FB04AA9C23D1
S31510003AB01370281C0221FFF77DFBE3695022934304
S31510003AC0E361E369493A9343E361201C1021033A09
S31510003AD00123FFF753FF201C002104220123FFF7C7
S31510003AE063FF236C0F2293430D3A1343236409B0EB
S31510003AF030BDC046000200480001044070B588B0D1
S31510003B004248FFF787FCFFF7D7FB041C00E0640070
S31510003B103F4B9C42FBD900E064083E4B9C42FBD8CD
S31510003B203A480121221CFFF7ADFC01A901943A4B3A
S31510003B304B60FA235B010B8101254D81374C201C0C
S31510003B40FFF7C0FB226840231343236023681D43FD
S31510003B502560334A33481060D3793F210B40BF3973
S31510003B600B43D37153685B0F5B072F4C2343536092
S31510003B709168490F4907214391601B0E2024A343E6
S31510003B80D371090E20231943D172C3688021890588
S31510003B900B43C36008231373002305E0204AD21891
S31510003BA0002111740133DBB2072BF7D91C4800260C
S31510003BB00676FFF7D9FC154801210122FFF718FCFC
S31510003BC0164C23684025AB43236023680122934398
S31510003BD0236006AA1670154E301C0821FFF7EAFA64
S31510003BE004AAA4231370301C0921FFF7E3FA2368F3
S31510003BF02B432360E36807229343053A1343E3609C
S31510003C002368AB43236008B070BDC0460000045063
S31510003C10FF1AB700000E270720A107000003045063
S31510003C20E805002020100450670600000004044038
S31510003C3010B58A235B00064AD3581B0706D4041C0A
S31510003C40101CFFF7D7FD2070012000E0002010BDEA
S31510003C500002004808B5FFF70DFFFFF74FFF08BD3C
S31510003C60BFF34F8F034A044BDA60BFF34F8FC04642
S31510003C70FDE7C0460400FA0500ED00E008B5214B4B
S31510003C801B78002B15D12048FFF7D2FF012837D11A
S31510003C901D4B1B78013BDBB2802B31D800F0E4F8CA
S31510003CA01A4B18600122174B1A700022184B1A7003
S31510003CB026E0174B18780130134B1818FFF7B8FF8A
S31510003CC0012813D1124A13780133DBB213700E4A4E
S31510003CD01278934214D100210A4A11700A4A527876
S31510003CE0FF2A0DD1022B0BD1FFF7BAFF00F0BCF85B
S31510003CF0064B1B686433984202D90022014B1A7096
S31510003D0008BDC046E00500205C050020080600201E
S31510003D105805002000B583B0174B1B68DB69DB071D
S31510003D201BD51548FFF76EFC00280FD1124B197BD7
S31510003D300022002307E0104AD218127C6846C254AB
S31510003D400133DBB201228B42F5D301E000220021C0
S31510003D50094B1B680120D86101E000220021012ACD
S31510003D6007D16B461B78FF2B03D1022901D1FFF730
S31510003D7077FF03B000BDC046E805002008B5FFF781
S31510003D807DFFFFF7C7FF08BD10B5044C201C0021AE
S31510003D908022FFF7A7FC0123636010BD00040440D6
S31510003DA008B500F061F80E4B1B68C31AF422FF32F7
S31510003DB0934214D90B4B1B78002B08D1F33AFF3AD8
S31510003DC0084B1A7080225202074B5A6005E00022F7
S31510003DD0044B1A700132044B5A60014B186008BD2F
S31510003DE00C060020100600200004044008B5FFF75A
S31510003DF06DF9FFF7C9FF00F011F808BD08B5FFF718
S31510003E00F5FFFFF727FFFFF7CBFFFFF7B7FFFAE73F
S31510003E10014B18607047C0461406002008B50E4BBB
S31510003E201868FA218900FFF76FFC01380B4B98428E
S31510003E300DD80B4A50600B490B6A1B021B0AC02097
S31510003E40000603430B6200239360073313600020C0
S31510003E50FFF7DEFF08BDC046FC3F0020FFFFFF0056
S31510003E6010E000E000ED00E0014B18687047C04616
S31510003E7014060020024A1368013313607047C046C7
S31510003E80140600200E4B70B500251E1C0D4CE41AAE
S31510003E90A410A54204D0AB00F35898470135F8E7B3
S31510003EA0FFF7E6FD084B00251E1C084CE41AA4106B
S31510003EB0A54204D0AB00F35898470135F8E770BD1A
S31510003EC05005002050050020500500205005002008
S31510003ED02C48004700000000000000000000000011
S31510003EE000000000000000000000000000000000BC
S31510003EF02548004700000000000000002348004746
S31510003F0023480047234800472348004723480047D3
S31510003F1023480047234800472348004723480047C3
S31510003F2023480047234800472348004723480047B3
S31510003F3023480047234800472348004723480047A3
S31510003F402348004723480047234800472348004793
S31510003F502348004723480047234800472348004783
S31510003F602348004723480047234800472348004773
S31510003F702348004723480047234800472348004763
S31510003F8023480047B3300010B3300010B330001090
S31510003F90753E0010B3300010B3300010B33000106F
S31510003FA0B3300010B3300010B3300010B33000102F
S31510003FB0B3300010B3300010B3300010B33000101F
S31510003FC0B3300010B3300010B3300010B33000100F
S31510003FD0B3300010B3300010B3300010B3300010FF
S31510003FE0B3300010B3300010B3300010B3300010EF
S31510003FF0B3300010B3300010B3300010B3300010DF
S31510004000B3300010B3300010B3300010B3300010CE
S30910004010B3300010A3
S3151000315000001BB7FC3F0020006CDC0208B5FFF72F
S31510003160A9FF00F031FE08BDF0B54F464646C0B483
S315100031708B08994604339B001E5803250D40ED001D
S31510003180FC27AF40BE431E50436F4F000326BE4080
S31510003190B3434367CB0810339B001C5807260E40D9
S315100031A0B6000427B740BC431C501F58BC4657787E
S315100031B0B7403E1C67463E431E500E4B984204D104
S315100031C0036E01268E40B34303660023D356002BAD
S315100031D002DA53688B4043604B4604339B00195800
S315100031E01278AA40151C0D431D500CBC90469946EA
S315100031F0F0BDC04600020440C322014B5A6270471C
S3151000320000000140C022034B5A62024B5B6A5B0707
S31510003210FBD470470000014010B5041CFFF7F2FF05
S31510003220034BDA681443DC60FFF7E6FF10BDC046B7
S315100032300003014010B5041CFFF7E4FF054B1A69A3
S3151000324014431C61034B1B685B00FBD4FFF7D4FFD0
S3151000325010BDC04600030140034B9B681840431E37
S315100032609841C0B27047C04600030140014B186830
S315100032707047C046FC3F0020F0B55F465646C0B4C6
S3151000328085B083460F1C454B9A4600230293039341
S3151000329001253AE03B689800C0184000291C00F050
S315100032A00DFA01907C68211C00F008FA061C0A2110
S315100032B000F024FA052905D9301C0A2100F0FEF980
S315100032C0461C04E0301C0A2100F0F8F9061C002EFA
S315100032D006D0B10089194900019800F0EFF904E011
S315100032E001980A2100F0EAF90126A04201D3041B35
S315100032F000E0241A142E07D8A24505D9284B9C4263
S3151000330006D9A246029603950135402DC2D901E091
S3151000331002960395214E0124402512E0681C1F4B8E
S315100033205843029900F0CAF93B89834201D8C21A60
S3151000333000E01A1A964201D9161C2C1C984202D388
S31510003340013D022DEAD8029B191B5B461B684022E1
S315100033501343584603608B1E1903E023DB01194003
S31510003360081C7B89013B9B01FF210B401843071C5E
S31510003370013C2402F0231B011C402743039B013B05
S31510003380C0390B401F435B461F611B6893435A4667
S31510003390136005B00CBC92469B46F0BD102700008A
S315100033A0E703000010B5E2235B00C4583D33FF333A
S315100033B01C42F8D10131120402231A4309061143A3
S315100033C0C333FF33C15010BD08B5012303608020FD
S315100033D08003FFF721FF08BD10B5041C8020800371
S315100033E0FFF728FF236801229343236023689B0776
S315100033F0FCD410BD10B5E422520083580F24A34309
S315100034001943815010BDC046E4235B00C058BA3B37
S31510003410FF3B18407047C04608B5FFF7F5FF012877
S3151000342002D0022803D005E0FFF720FF03E0FFF7E4
S3151000343049FE00E0002008BDF0B5474680B4051CE3
S315100034400C1C161CFFF7C8FF281C211CFFF7D2FF07
S31510003450281CFFF7E1FF041C311C00F02FF9802710
S31510003460FF003F1A194B9F4200D91F1C8021C9002B
S31510003470C91B201C00F022F98046B009A40980025D
S31510003480211C00F01BF9114B984200D9181C44431B
S31510003490A40AA4014346F21A341B002394425B414A
S315100034A0DBB2002B00D0381C002B01D0012300E02A
S315100034B00223E968064A0A40EA60EA689B03184351
S315100034C01043E86004BC9046F0BDC046FF03000000
S315100034D0003CFFFF10B5037E012B18D10368202294
S315100034E0DA61046821680B4B1940037B1B06F02236
S315100034F0120513400B432360036802691A610368BF
S3151000350042695A610368044ADA61002000E0032028
S3151000351010BDC046FFFFFFF04000280010B502683E
S31510003520214BD318990A49039B05DB0E1B020B434B
S3151000353094681E4921409160026891680B4393601C
S31510003540037E012B2FD803682022DA61C3799B06EC
S315100035500ED441684B0F5A078B04134302689361CC
S3151000356081684B0F5A078B0413430268D36005E03A
S31510003570036842689A6103688268DA60037E012BE9
S315100035800AD1041CFFF7A6FF236880221205DA6110
S315100035902368074ADA6106E0036880221201DA61BD
S315100035A00368044ADA6110BD00F0FBAFFF00FFFFAD
S315100035B0C00020064006A00010B50368DA69DB6972
S315100035C05B07DB0F120562D4012B62D00368082259
S315100035D0DA6101688B699B0027D4C3792024A34341
S315100035E0C3718B69DB005A0D43685B0F5B0713438E
S315100035F04360CB689B00DB0F5A01C37AA343134386
S31510003600C3729B0608D5CB68DB005A0D83685B0F27
S315100036105B071343836025E0CB68DB00DA08836819
S315100036205B0F5B07134383601CE0C27920231343AF
S31510003630C3718B69DB00DA0843685B0F5B071343C2
S315100036404360CB68DB00DA0883685B0F5B071343C4
S315100036508360CB689B00DB0F5A01C37A20218B4312
S315100036601343C37203681A681201120F02731A69A0
S3151000367002615A694261DA69DB691B07DB0F52077F
S3151000368001D5002BA2D100230376002002E00320EF
S3151000369000E0022010BDC04630B58B0804339B00F5
S315100036A01C5803252940C900F9358D40AC431C50E0
S315100036B01C588A40111C2143195030BD10B5EFF328
S315100036C0108272B6044B04245C6318625962986ABD
S315100036D082F3108810BDC0460000034010B5EFF30A
S315100036E0108272B6044B00245C6318625962986AA1
S315100036F082F3108810BDC0460000034010B5EFF3EA
S31510003700108272B6044B04245C6318625962D96A3B
S31510003710986A82F3108810BD00000340F8B5051CA6
S315100037200E1C171C00F054F9347A002C00D11034FA
S31510003730002F0DD03379002B05D0281C3168221CA0
S3151000374000F098F804E0281C3168221C00F03CF8C0
S31510003750F379013B5B006408013424021C43114BCE
S315100037601C43EC637379013B1B0681225200134301
S315100037706B63B379002B05D06A6B013B1B041343B3
S315100037806B6305E0696B7279531E1B040B436B6305
S31510003790A023DB00AB6301235B42EB6473892B64CC
S315100037A0F8BDC0460100030086235B00C258E02323
S315100037B0DB041A4202D1406D80B203E08E235B0017
S315100037C0C05880B27047C046F0B55F464E46C0B48A
S315100037D083B0632941D9002A41D0151C0C1C83469D
S315100037E0FFF744FD6421FFF769FF8146201C642121
S315100037F0FFF764FF071C1D4E012301938023DB0096
S3151000380000931C1C12E048466043291C7943FFF7BD
S3151000381055FF830A8005800D8022D200934204D87A
S31510003820B04202D2061C01930094013C002CEAD14E
S31510003830009F013F80231B021F435B461F615A698D
S315100038400B4B1340013DAD021D43019E013E360454
S3151000385035435B465D61002002E0012000E0012057
S3151000386003B00CBC91469B46F0BDC046FF0300005A
S31510003870EF8000FCF0B55F464E464546E0B482B098
S3151000388080468B46171CFFF7F1FC019000905E46B0
S315100038907E43B04240DD311CFFF720FF041C01259A
S315100038A006E00135291C71430098FFF717FF041C29
S315100038B01D4B9C42F5D8391C614369430198FFF7AB
S315100038C0FDFE8146661C311C794369430198FFF75A
S315100038D0F5FE5B46181AC317C01858405B464A4691
S315100038E09B1ADA179B185340984200DB261C80233C
S315100038F0DB009E1B8023DB011E4343461E615A6973
S315100039000A4B13407A1E92021343013D2D041D43A8
S3151000391043465D61002000E0012002B01CBC9046C9
S315100039209946A346F0BDC046FE030000EF8000FC9A
S3151000393070B584256D004659064C3440445146599D
S31510003940054C26401B02194314060A1C2243324317
S31510003950425170BDFFFFFFF8C0C0FFF870B5862555
S315100039606D004659084C344044514659074C264080
S315100039701B02194314060A1C2243324380214905AF
S315100039800A43425170BDC046FFFFFFF8C0C0FFEFAB
S3151000399008B50D4B984208D10820FFF74BFC0820BC
S315100039A0FFF75AFC0028FAD10CE0084B984209D1CF
S315100039B08020C002FFF73EFC8020C002FFF74CFCBF
S315100039C00028F9D108BDC046080000480840004844
S315100039D010B5041C9023DB05984202D00C4B98427C
S315100039E003D10C48FFF7D4FF08E00B4B984202D0E6
S315100039F00A4B984202D10A48FFF7CAFF0323E36035
S31510003A00E368DB07FCD5236C0F229343236410BDB8
S31510003A1000020048080000480040004800420048E4
S31510003A20084000487047C046F0B589B006AF00257B
S31510003A300695079504AE0495059501A94D608D6010
S31510003A40E1231B02019308234B718B71073BCB714A
S31510003A500F330B72174C201C0122FFF75FFE3D70CF
S31510003A60154D281C03213A1CFFF77EFB9C2333704F
S31510003A70281C0221321CFFF777FBE369502293437F
S31510003A80E361E369493A9343E361201C1021033A49
S31510003A900123FFF74DFF201C002104220123FFF70D
S31510003AA05DFF236C0F2293430D3A1343236409B031
S31510003AB0F0BDC046000200480001044070B588B051
S31510003AC00023069307930493059301AC0193029385
S31510003AD003933D4E301CFFF777FC3C4D301C022102
S31510003AE02A1CFFF7A9FC0195394B6360FA235B0189
S31510003AF0238101266681374D281C211CFFF7BCFB4C
S31510003B002A68402313432B602B681E432E60324ACB
S31510003B1032481060D3793F210B40BF390B43D37124
S31510003B2053685B0F5B072E4C234353609168490F14
S31510003B304907214391601B0E2024A343D371090E1C
S31510003B4020231943D172C368802189050B43C360B2
S31510003B5008231373002305E01F4AD218002111749D
S31510003B600133DBB2072BF7D91B4800260676FFF781
S31510003B70D5FC154801210122FFF714FC154C2368CA
S31510003B804025AB432360236801229343236006AA92
S31510003B901670144E301C0821FFF7E6FA04AAA42367
S31510003BA01370301C0921FFF7DFFA23682B432360BB
S31510003BB0E36807229343053A1343E3602368AB4354
S31510003BC0236008B070BDC04600000450002D3101BE
S31510003BD020A1070000030450E8050020201004501F
S31510003BE0670600000004044010B58A235B00064AED
S31510003BF0D3581B0706D4041C101CFFF7D5FD2070E4
S31510003C00012000E0002010BD0002004808B5FFF7B3
S31510003C100BFFFFF753FF08BDBFF34F8F034A044B4B
S31510003C20DA60BFF34F8FC046FDE7C0460400FA05C1
S31510003C3000ED00E008B5214B1B78002B15D120486C
S31510003C40FFF7D2FF012837D11D4B1B78013BDBB2A2
S31510003C50802B31D800F0E6F81A4B18600122174B6A
S31510003C601A700022184B1A7026E0174B187801307C
S31510003C70134B1818FFF7B8FF012813D1124A1378FF
S31510003C800133DBB213700E4A1278934214D100211D
S31510003C900A4A11700A4A5278FF2A0DD1022B0BD10B
S31510003CA0FFF7BAFF00F0BEF8064B1B686433984264
S31510003CB002D90022014B1A7008BDC046E00500204B
S31510003CC05C050020080600205805002000B583B0CA
S31510003CD0174B1B68DB69DB071BD51548FFF76CFC18
S31510003CE000280FD1124B197B0022002307E0104A3F
S31510003CF0D218127C6846C2540133DBB201228B42C1
S31510003D00F5D301E000220021094B1B680120D86180
S31510003D1001E000220021012A07D16B461B78FF2BF8
S31510003D2003D1022901D1FFF777FF03B000BDC046CA
S31510003D30E805002008B5FFF77DFFFFF7C7FF08BDB0
S31510003D4010B5044C201C00218022FFF7A5FC01238E
S31510003D50636010BD0004044008B500F063F80E4B14
S31510003D601B68C31AF422FF32934214D90B4B1B78EB
S31510003D70002B08D1F33AFF3A084B1A7080225202F0
S31510003D80074B5A6005E00022044B1A700132044BAF
S31510003D905A60014B186008BD0C0600201006002062
S31510003DA00004044008B5FFF791F9FFF7C9FF00F0CA
S31510003DB013F808BD08B5FFF7F5FFFFF727FFFFF764
S31510003DC0CBFFFFF7B7FFFAE77047C046014B186005
S31510003DD07047C0461406002008B50E4B1868FA2125
S31510003DE08900FFF76BFC01380B4B98420DD80B4A34
S31510003DF050600B490B6A1B021B0AC02000060343C6
S31510003E000B6200239360073313600020FFF7DEFF79
S31510003E1008BDC046FC3F0020FFFFFF0010E000E099
S31510003E2000ED00E0014B18687047C04614060020EC
S31510003E30024A1368013313607047C0461406002007
S31510003E400E4B70B500251E1C0D4CE41AA410A5428D
S31510003E5004D0AB00F35898470135F8E7FFF7E2FDB9
S31510003E60084B00251E1C084CE41AA410A54204D0C9
S31510003E70AB00F35898470135F8E770BD50050020A0
S31110003E80500500205005002050050020C1
S31510003E8C2C48004700000000000000000000000055
S31510003E9C0000000000000000000000000000000000
S31510003EAC254800470000000000000000234800478A
S31510003EBC2348004723480047234800472348004718
S31510003ECC2348004723480047234800472348004708
S31510003EDC23480047234800472348004723480047F8
S31510003EEC23480047234800472348004723480047E8
S31510003EFC23480047234800472348004723480047D8
S31510003F0C23480047234800472348004723480047C7
S31510003F1C23480047234800472348004723480047B7
S31510003F2C23480047234800472348004723480047A7
S31510003F3C23480047B3300010B3300010B3300010D4
S31510003F4C313E0010B3300010B3300010B3300010F7
S31510003F5CB3300010B3300010B3300010B330001073
S31510003F6CB3300010B3300010B3300010B330001063
S31510003F7CB3300010B3300010B3300010B330001053
S31510003F8CB3300010B3300010B3300010B330001043
S31510003F9CB3300010B3300010B3300010B330001033
S31510003FACB3300010B3300010B3300010B330001023
S31510003FBCB3300010B3300010B3300010B330001013
S30910003FCCB3300010E8
S7051000302199

View File

@ -119,9 +119,9 @@ static unsigned char Rs232ReceiveByte(unsigned char *data);
****************************************************************************************/
static void BootComRs232Init(void)
{
XMC_GPIO_CONFIG_t rx_config;
XMC_GPIO_CONFIG_t tx_config;
XMC_UART_CH_CONFIG_t rs232_config;
XMC_GPIO_CONFIG_t rx_config = { 0 };
XMC_GPIO_CONFIG_t tx_config = { 0 };
XMC_UART_CH_CONFIG_t rs232_config = { 0 };
/* set configuration and initialize UART channel */
rs232_config.baudrate = BOOT_COM_RS232_BAUDRATE;
@ -259,11 +259,11 @@ static XMC_CAN_MO_t receiveMsgObj;
****************************************************************************************/
static void BootComCanInit(void)
{
XMC_GPIO_CONFIG_t rx_can_config;
XMC_GPIO_CONFIG_t tx_can_config;
XMC_GPIO_CONFIG_t rx_can_config = { 0 };
XMC_GPIO_CONFIG_t tx_can_config = { 0 };
unsigned char byteIdx;
unsigned long canModuleFreqHz;
XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t baud;
XMC_CAN_NODE_NOMINAL_BIT_TIME_CONFIG_t baud = { 0 };
unsigned long receiveId;
/* set the CAN peripheral into the disabled state. the call to XMC_CAN_Init
@ -276,7 +276,7 @@ static void BootComCanInit(void)
* datasheet, it must be at least 12MHz if 1 node (channel) is used with up to
* 16 message objects. This is sufficient for this CAN driver.
*/
canModuleFreqHz = XMC_SCU_CLOCK_GetPeripheralClockFrequency();
canModuleFreqHz = BOOT_CPU_XTAL_SPEED_KHZ * 1000UL;
/* increase if too low */
while (canModuleFreqHz < 12000000)
{
@ -288,8 +288,12 @@ static void BootComCanInit(void)
canModuleFreqHz /= 2;
}
/* configure CAN module*/
XMC_CAN_Init(CAN, XMC_CAN_CANCLKSRC_MCLK, canModuleFreqHz);
/* configure CAN module. use the external high speed clock (FOHP), typically driven
* by a high accuracy crystal oscillator. the MCU clock (MCLK) is often configured to
* be driven by the internal 48 MHz DCO1 oscillator, which does not have the needed
* accurate to meet the clock tolerance requirements of the CAN 2.0B specification.
*/
XMC_CAN_Init(CAN, XMC_CAN_CANCLKSRC_FOHP, canModuleFreqHz);
/* configure CAN node baudrate */
baud.can_frequency = canModuleFreqHz;

View File

@ -79,4 +79,23 @@ static void Init(void)
} /*** end of Init ***/
/************************************************************************************//**
** \brief Initializes the microcontroller core clock.
** \return none.
**
****************************************************************************************/
void SystemCoreClockSetup(void)
{
/* this firmware is started by the bootloader, which already initialized the core
* clock. for this reason, nothing more needs to be done here.
*
* this assumes that your firmware uses the same core clock configuration as the
* bootloader. this will most likely always be the case.
*
* alternatively and optionally, you can reset the clock configuration made by the
* bootloader here and then reconfigure it as desired.
*/
} /*** end of SystemCoreClockSetup ***/
/*********************************** end of main.c *************************************/

View File

@ -111,7 +111,7 @@ void CanInit(void)
* datasheet, it must be at least 12MHz if 1 node (channel) is used with up to
* 16 message objects. This is sufficient for this CAN driver.
*/
canModuleFreqHz = XMC_SCU_CLOCK_GetPeripheralClockFrequency();
canModuleFreqHz = BOOT_CPU_XTAL_SPEED_KHZ * 1000UL;
/* increase if too low */
while (canModuleFreqHz < 12000000)
{
@ -127,8 +127,12 @@ void CanInit(void)
CopService();
}
/* configure CAN module*/
XMC_CAN_Init(CAN, XMC_CAN_CANCLKSRC_MCLK, canModuleFreqHz);
/* configure CAN module. use the external high speed clock (FOHP), typically driven
* by a high accuracy crystal oscillator. the MCU clock (MCLK) is often configured to
* be driven by the internal 48 MHz DCO1 oscillator, which does not have the needed
* accurate to meet the clock tolerance requirements of the CAN 2.0B specification.
*/
XMC_CAN_Init(CAN, XMC_CAN_CANCLKSRC_FOHP, canModuleFreqHz);
/* configure CAN node baudrate */
baud.can_frequency = canModuleFreqHz;