Pārlūkot izejas kodu

V1.3.0
1、修改can寄存器配置,打开自动重发;
2、修改can采样点为87.5;
3、修改过滤器配置,只能接收0x751数据。

Dail 1 gadu atpakaļ
vecāks
revīzija
e6d50d53a2
9 mainītis faili ar 546 papildinājumiem un 547 dzēšanām
  1. 302 305
      Debug/Exe/bootloader.hex
  2. BIN
      Debug/Exe/bootloader.out
  3. BIN
      Debug/Exe/bootloader.sim
  4. 6 4
      User/can_app.c
  5. 2 2
      User/can_driver.c
  6. 15 15
      User/hwsetup.c
  7. 4 4
      User/hwsetup.h
  8. 206 206
      bootloader.dep
  9. 11 11
      bootloader.ewd

+ 302 - 305
Debug/Exe/bootloader.hex

@@ -1,25 +1,25 @@
 :020000040800F2
-:100000003831002089200008A5200008A920000818
-:10001000AD200008B1200008B52000080000000055
-:10002000000000000000000000000000B9200008EF
-:10003000BD20000800000000C12000083F12000899
-:10004000C5200008C9200008CD200008D1200008E4
-:10005000D5200008D9200008DD200008E120000894
-:10006000E5200008E9200008ED200008F120000844
-:10007000F5200008F9200008FD20000801210008F3
-:1000800005210008092100080D21000811210008A0
-:10009000BD0D0008070E00081521000819210008F1
-:1000A0001D21000821210008252100082921000820
-:1000B0002D210008312100083521000839210008D0
-:1000C0003D21000841210008452100084921000880
-:1000D0004D21000851210008552100085921000830
-:1000E0005D210008612100086521000869210008E0
-:1000F0006D21000871210008752100080000000032
-:1001000079210008000000007D21000881210008FD
-:1001100085210008892100088D210008912100080F
-:1001200095210008992100089D210008A1210008BF
-:10013000A5210008A9210008AD210008B12100086F
-:10014000B5210008B9210008BD210008C12100081F
+:10000000383100204D200008692000086D200008CC
+:100010007120000875200008792000080000000009
+:100020000000000000000000000000007D2000082B
+:10003000812000080000000085200008031200084D
+:10004000892000088D2000089120000895200008D4
+:10005000992000089D200008A1200008A520000884
+:10006000A9200008AD200008B1200008B520000834
+:10007000B9200008BD200008C1200008C5200008E4
+:10008000C9200008CD200008D1200008D520000894
+:10009000BD0D0008070E0008D9200008DD2000086B
+:1000A000E1200008E5200008E9200008ED20000814
+:1000B000F1200008F5200008F9200008FD200008C4
+:1000C0000121000805210008092100080D21000870
+:1000D0001121000815210008192100081D21000820
+:1000E0002121000825210008292100082D210008D0
+:1000F00031210008352100083921000800000000E6
+:100100003D210008000000004121000845210008B1
+:10011000492100084D2100085121000855210008FF
+:10012000592100085D2100086121000865210008AF
+:10013000692100086D21000871210008752100085F
+:10014000792100087D21000881210008852100080F
 :1001500010B5DFF81416884208D140F21944200087
 :1001600000F02BFB200000F03BFB07E040F21A44BC
 :10017000200000F022FB200000F032FB10BD00291F
@@ -211,8 +211,8 @@
 :100D100005D22B009BB2C35C5A400024EEE71000C2
 :100D200070BC704770B5010000244B4D484E300038
 :100D3000FFF78FFB287000E0641C29783000FFF774
-:100D400038FC012803D040F6FF708442F4D32978A0
-:100D50003000FFF72EFC40F6FF70844203D300F012
+:100D400038FC012803D04FF6FF708442F4D3297891
+:100D50003000FFF72EFC4FF6FF70844203D300F003
 :100D6000E3F9002000E0012070BD30B400221DE056
 :100D70003A4B1B681400E4B22344DB7AC4688588CC
 :100D8000635583885B1C838083884488A34201D396
@@ -228,18 +228,18 @@
 :100E2000807A002804D104212000FFF78EFC0EE018
 :100E30002868006840F25171884204D12868817A9C
 :100E40000748FFF792FF04212000FFF77EFC31BD29
-:100E500000640040281A00083411002048000020D7
-:100E60003800002080B500F03DFA40F2073000F075
-:100E70003BFB00F05AFA01BD70B5050000200024CC
-:100E800000F030FA00260FE009E04FF4006000FBAC
-:100E9000065000F05FFAC0B20328F5D1641C40F29E
-:100EA000073000F021FB761C4FF4006000FB065079
-:100EB00017498842E9D300F038FA002C01D001200C
+:100E500000640040EC190008341100204800002014
+:100E60003800002080B500F01FFA40F2073000F093
+:100E70001DFB00F03CFA01BD70B505000020002408
+:100E800000F012FA00260FE009E04FF4006000FBCA
+:100E9000065000F041FAC0B20328F5D1641C40F2BC
+:100EA000073000F003FB761C4FF4006000FB065097
+:100EB00017498842E9D300F01AFA002C01D001202A
 :100EC00000E0002070BDF8B504000D001600002001
-:100ED00000F008FA002701E0241D7F1CB74212D25F
-:100EE0000C4884420FD255F82710200000F0A3FAD6
+:100ED00000F0EAF9002701E0241D7F1CB74212D27E
+:100EE0000C4884420FD255F82710200000F085FAF4
 :100EF000002806D1206855F827108842ECD002203F
-:100F000004E0032002E000F010FA0020F2BD00002F
+:100F000004E0032002E000F0F2F90020F2BD00004E
 :100F100000E00308FCDF030862B38B0708D0521E11
 :100F200011F8013B00F8013B00F024808B07F6D15B
 :100F3000830740F0208000BF103A07D330B4B1E8F7
@@ -255,273 +255,273 @@
 :100FD0009A18091F042942F8045BFAD213468C07B9
 :100FE00044BF15809B1CC90748BF1D7050F8041BE7
 :100FF0000029E7D130BC7047020052B2002A08D560
-:101000000901AD4A40B210F00F00104400F8041C72
-:1010100003E00901A94A40B21154704780B5411E4E
-:10102000B1F1807F01D301200EE0401EA449086089
-:101030000F215FF0FF30FFF7DFFF0020A1490860BC
-:101040000720A1490860002002BD80B500F011F81A
-:1010500000F029F801BD80B500F005F800F0F5F8C2
-:1010600000F003F901BD80B500F0D1F800F05CF8A4
+:1010000009019E4A40B210F00F00104400F8041C81
+:1010100003E009019A4A40B21154704780B5411E5D
+:10102000B1F1807F01D301200EE0401E9549086098
+:101030000F215FF0FF30FFF7DFFF002092490860CB
+:10104000072092490860002002BD80B500F011F829
+:1010500000F029F801BD80B500F005F800F0D7F8E0
+:1010600000F0E5F801BD80B500F0B3F800F05CF8E1
 :1010700001BD80B54FF4C060FFF78CFB40F2026009
 :10108000FFF788FB40F20360FFF784FB40F2046047
 :10109000FFF780FB40F20760FFF77CFB40F219701E
-:1010A000FFF778FB01BD10B5884C4FF48053032245
-:1010B0001021200000F090FA4FF48051200000F041
-:1010C000FDFA4FF4004303224821200000F084FA87
-:1010D0004FF40041200000F0F1FA01215FF4EA1022
-:1010E00000F0EFFA7A4C4FF48073032204212000C1
-:1010F00000F072FA4FF4007303221821200000F070
-:101100006BFA744C022303221021200000F064FAD1
-:101110000221200000F0CFFA4FF4014303221021F6
-:10112000200000F059FA10BD10B588B069460020C3
-:10113000FFF725F803A90020FFF721F8664C2000EF
+:1010A000FFF778FB01BD10B5794C4FF48053032254
+:1010B0001021200000F072FA4FF48051200000F05F
+:1010C000DFFA4FF4004303224821200000F066FAC3
+:1010D0004FF40041200000F0D3FA01215FF4EA1040
+:1010E00000F0D1FA6B4C4FF48073032204212000EE
+:1010F00000F054FA4FF4007303221821200000F08E
+:101100004DFA654C022303221021200000F046FA1C
+:101110000221200000F0B1FA4FF401430322102114
+:10112000200000F03BFA10BD10B588B069460020E1
+:10113000FFF725F803A90020FFF721F8574C2000FE
 :10114000FFF706F800208DF8040001208DF8050057
-:1011500000208DF8060000208DF8070000208DF893
-:10116000080000208DF8090000208DF80000002004
-:101170008DF8010003208DF8020000208DF8030097
-:101180001820ADF80A0069462000FFF760F800203B
+:1011500000208DF8060001208DF8070000208DF892
+:10116000080001208DF8090000208DF80000002003
+:101170008DF8010005208DF8020000208DF8030095
+:101180001220ADF80A0069462000FFF760F8002041
 :10119000ADF816000020ADF818000120ADF81A00D7
-:1011A0004EF22000ADF80C000020ADF80E004EF21B
-:1011B000E014ADF810400020ADF812000020ADF8AA
-:1011C000140001208DF81C0003A8FFF7D1F80120BE
-:1011D000ADF816000020ADF818000120ADF81A0097
-:1011E0004FF46040ADF80C000020ADF80E00ADF8F3
-:1011F00010400020ADF812000020ADF814000120CE
-:101200008DF81C0003A8FFF7B3F808B010BD80B537
-:10121000324800684FF47A71B0FBF1F0FFF7FEFE40
-:1012200001BD2F49086008680028FCD170472C498F
-:101230000868002802D00868401E0860704780B522
-:10124000FFF7F5FF00F072FB01BD80B54FF4A06021
-:1012500000F088FB00220321142000F088FB00220C
-:101260000321152000F083FB01BD10B51A4C0221AB
-:101270002000FFF76AFA08212000FFF766FA102124
-:101280002000FFF762FA40212000FFF75EFA4FF4DA
-:1012900000412000FFF759FA4FF480612000FFF76A
-:1012A00054FA4FF480712000FFF74FFA4FF40071A9
-:1012B0002000FFF74AFA10BD18ED00E000E400E05E
-:1012C00014E000E018E000E010E000E00008014059
-:1012D000000C01400010014000640040500000205C
-:1012E0002C110020DFF86C020068000607D5DFF83B
-:1012F0006802DFF868120160DFF864120160DFF84D
-:101300006402008880B240F2012188420CD3DFF8E9
-:1013100058020068000607D5DFF85002DFF83C12DB
-:101320000160DFF83C1201607047DFF828020168B5
-:1013300051F080010160DFF82C02008880B240F299
-:101340000121884205D3DFF82002016851F08001B5
-:101350000160704770B50400DFF80802008880B2B1
-:1013600040F20121884247D3DFF8040284421DD2B3
-:10137000DFF80052280000F009F90100C9B2002985
-:1013800057D1DFF8D061306850F002003060DFF8EC
-:10139000E8010460306850F040003060280000F040
-:1013A000F5F8316831F00201316042E0DFF8C451F4
-:1013B000280000F0FEF80100C9B2002939D1DFF899
-:1013C000A861306850F002003060DFF8B0010460BE
-:1013D000DFF8AC010068800702D5DFF89C010460EB
-:1013E000306850F040003060280000F0E2F83168CA
-:1013F00031F0020131601CE0DFF87851280000F084
-:10140000C5F80100C9B2002913D1DFF8486130687E
-:1014100050F002003060DFF860010460306850F086
-:1014200040003060280000F0B1F8316831F002016E
-:101430003160C0B270BDF8B504000D000020DFF8C7
-:101440002401008880B240F20121884233D3DFF8C2
-:101450002001844217D2DFF81C61300000F096F8BA
-:101460000100C9B200293DD1DFF8E870386850F0BA
-:10147000010038602560300000F088F839684908BC
-:10148000490039602EE0DFF8EC60300000F091F8A0
-:101490000100C9B2002925D1DFF8CC70386850F0BE
-:1014A000010038602560300000F083F83968490891
-:1014B0004900396016E0DFF8BC60300000F066F8E3
-:1014C0000100C9B200290DD1DFF88870386850F0EA
-:1014D000010038602560300000F058F8396849088C
-:1014E00049003960C0B2F2BD10B4194A12EB901134
-:1014F0000B68012410F01F018C40234312EB901263
-:10150000136010BC704700201E490A68D20701D53D
-:10151000012008E00A68D20601D5032003E009682B
-:10152000490700D50220C0B27047002016490A685A
-:10153000D20701D5012008E00A68D20601D50320B0
-:1015400003E00968490700D50220C0B270470000D7
-:101550000020024010200240042002402301674581
-:10156000AB89EFCDE0F7FF1F50200240442002403E
-:10157000FFFF07080000FF0F142002405420024024
-:101580001C2002400C2002404C20024010B50400F8
-:101590000120FFF7B8FF641E0100C9B2012901D183
-:1015A000002CF6D10100C9B2012900D10420C0B23B
-:1015B00010BD10B504000120FFF7B7FF641E010045
-:1015C000C9B2012901D1002CF6D10100C9B201290B
-:1015D00000D10420C0B210BDF0B40024002411F0EA
-:1015E0000F04CD060DD5042A09D154F0030410F1DF
-:1015F0003C0212681A4310F13C052A6001E02243C4
-:101600001400002523E048291FD10122AA401A40D6
-:1016100010F110073A6018E01A00EA40D20715D519
-:1016200006680F272A00D2B292009740BE432A00D4
-:10163000D2B2920014FA02F216432829E3D1012211
-:10164000AA401A4010F114073A6006606D1C2A0087
-:1016500092B2082AE0D3082527E0482922D10122A6
-:10166000AA401A4010F110073A601BE01A00EA4045
-:10167000D20719D5021D16680F272A00083AD2B2E0
-:1016800092009740BE432A00083AD2B2920014FA60
-:1016900002F216432829E0D10122AA401A4010F193
-:1016A00014073A60021D16606D1C2A0092B2102ABF
-:1016B000DCD3F0BC7047103001607047143001601B
-:1016C000704730B40022002200220022002802D5F8
-:1016D0001E4A146801E01E4A1468C0F3034283B234
-:1016E00010F44015B5F5401F08D1220032F0E06239
-:1016F000174C256835F0E065256013E0C50207D575
-:10170000032515FA02F234EA020252F0E06209E01F
-:101710000200520DD2B2120113FA02F234EA0202AE
-:1017200052F0E062C9B2002906D00100490DC9B2E9
-:1017300009018B4013431A00002802D503480260B8
-:1017400001E00348026030BC704700001C0001400B
-:101750000400014001B582B0029801687748014059
-:10176000B1F1005F0DD10298001D0068009074482F
-:10177000009901600299096881F308880068804730
-:1017800002E00120FFF74DFD07BD80B5FFF76AFBC2
-:101790006C48002181700021C1800021017000216E
-:1017A00041700021017468484FF47A7181800021F2
-:1017B000418001BD80B56548FFF728F800F02EF89C
-:1017C00000F043F800F012F85E4840780128F2D1AA
-:1017D0003220FFF726FD5E48FEF7BAFC02215D4885
-:1017E000FFF76CFF5C48FFF7B5FFE4E710B5554C19
-:1017F0006078002811D1A07800280ED05248418886
-:1018000040F6B932914208DB00214180E1884CF278
-:101810000230FFF7B8F90120607010BD80B549496A
-:101820008878002810D1087C04280BDA4648828882
-:10183000322A09DB00228280087C401C0874FFF7F2
-:101840000AF901E00120487001BDF8B53E4C20784E
-:10185000012826D1002020703A4DA878012806D012
-:10186000022809D003280CD0052811D019E0002146
-:10187000A888FFF788F914E0E988A888FFF783F9BA
-:101880000FE00021A888FFF77EF90120687008E0CA
-:10189000FFF735F90020A870002068700020287438
-:1018A000FFE7284D287801283FD100202870E888DC
-:1018B00040F60101884233DAE888002830D0274E0C
-:1018C000E888304410F8010C00281ED12022A968B5
-:1018D000E8888027224B07FB0030FFF7F4FA002846
-:1018E00009D0EE214CF20260FFF74DF94FF47A7007
-:1018F000FFF797FCF5E70120E988314401F8010C76
-:1019000001202070002060800FE0E9884CF2022066
-:10191000FFF739F9E1214CF20260FFF734F904E0F6
-:10192000E2214CF20260FFF72EF9F1BD06488188F2
-:10193000491C81804188491C418070470000FE2F6E
-:101940003011002010110020241100203800002048
-:1019500000640040001001400030000854080020DE
-:10196000802F00082C4908432C490860704770B547
-:1019700004000D0016000020002000202748016808
-:1019800011F4E061B1F5E06F02D10020042129E0FB
-:10199000016811F4E061B1F5C06F02D101200321AB
-:1019A00020E0016811F4E061B1F5A06F02D10220DE
-:1019B000022117E0016811F4E061B1F5806F02D1F6
-:1019C000032001210EE0006810F4E060B0F5407FD4
-:1019D00002D10420002105E04FF4A060FFF7C2FF10
-:1019E00002200221EDB2D0F104008540F6B20F20B2
-:1019F000D1F10401C840064035432D0108482100BB
-:101A0000C9B24554012114F01F0081400548E4B2D9
-:101A1000641140F8241070BD0000FA050CED00E0E0
-:101A200000E400E000E100E000000000B71DC10498
-:101A30006E3B8209D926430DDC7604136B6BC51708
-:101A4000B24D861A0550471EB8ED08260FF0C92280
-:101A5000D6D68A2F61CB4B2B649B0C35D386CD31E8
-:101A60000AA08E3CBDBD4F3870DB114CC7C6D048B4
-:101A70001EE09345A9FD5241ACAD155F1BB0D45B90
-:101A8000C2969756758B5652C836196A7F2BD86EF8
-:101A9000A60D9B6311105A6714401D79A35DDC7D70
-:101AA0007A7B9F70CD665E74E0B6239857ABE29C5C
-:101AB0008E8DA191399060953CC0278B8BDDE68F90
-:101AC00052FBA582E5E66486585B2BBEEF46EABA78
-:101AD0003660A9B7817D68B3842D2FAD3330EEA970
-:101AE000EA16ADA45D0B6CA0906D32D42770F3D0D4
-:101AF000FE56B0DD494B71D94C1B36C7FB06F7C308
-:101B00002220B4CE953D75CA28803AF29F9DFBF6FF
-:101B100046BBB8FBF1A679FFF4F63EE143EBFFE5E7
-:101B20009ACDBCE82DD07DEC77708634C06D4730FF
-:101B3000194B043DAE56C539AB0682271C1B432307
-:101B4000C53D002E7220C12ACF9D8E1278804F167F
-:101B5000A1A60C1B16BBCD1F13EB8A01A4F64B05E7
-:101B60007DD00808CACDC90C07AB9778B0B6567CB3
-:101B700069901571DE8DD475DBDD936B6CC0526F8F
-:101B8000B5E6116202FBD066BF469F5E085B5E5AF7
-:101B9000D17D1D576660DC5363309B4DD42D5A496F
-:101BA0000D0B1944BA16D84097C6A5AC20DB64A823
-:101BB000F9FD27A54EE0E6A14BB0A1BFFCAD60BB8F
-:101BC000258B23B69296E2B22F2BAD8A98366C8E77
-:101BD00041102F83F60DEE87F35DA9994440689D6F
-:101BE0009D662B902A7BEA94E71DB4E0500075E4D3
-:101BF000892636E93E3BF7ED3B6BB0F38C7671F707
-:101C0000555032FAE24DF3FE5FF0BCC6E8ED7DC2FE
-:101C100031CB3ECF86D6FFCB8386B8D5349B79D1E6
-:101C2000EDBD3ADC5AA0FBD8EEE00C6959FDCD6D54
-:101C300080DB8E6037C64F643296087A858BC97E0A
-:101C40005CAD8A73EBB04B77560D044FE110C54B7A
-:101C5000383686468F2B47428A7B005C3D66C158EA
-:101C6000E4408255535D43519E3B1D252926DC21CE
-:101C7000F0009F2C471D5E28424D1936F550D83292
-:101C80002C769B3F9B6B5A3B26D6150391CBD407F2
-:101C900048ED970AFFF0560EFAA011104DBDD01472
-:101CA000949B93192386521D0E562FF1B94BEEF5D6
-:101CB000606DADF8D7706CFCD2202BE2653DEAE692
-:101CC000BC1BA9EB0B0668EFB6BB27D701A6E6D372
-:101CD000D880A5DE6F9D64DA6ACD23C4DDD0E2C072
-:101CE00004F6A1CDB3EB60C97E8D3EBDC990FFB9AE
-:101CF00010B6BCB4A7AB7DB0A2FB3AAE15E6FBAA0A
-:101D0000CCC0B8A77BDD79A3C660369B717DF79FF9
-:101D1000A85BB4921F4675961A163288AD0BF38CE9
-:101D2000742DB081C330718599908A5D2E8D4B5989
-:101D3000F7AB085440B6C95045E68E4EF2FB4F4A09
-:101D40002BDD0C479CC0CD43217D827B9660437F79
-:101D50004F460072F85BC176FD0B86684A16476CE9
-:101D600093300461242DC565E94B9B115E565A15CD
-:101D700087701918306DD81C353D9F0282205E0691
-:101D80005B061D0BEC1BDC0F51A69337E6BB5233F1
-:101D90003F9D113E8880D03A8DD097243ACD562071
-:101DA000E3EB152D54F6D4297926A9C5CE3B68C19D
-:101DB000171D2BCCA000EAC8A550ADD6124D6CD291
-:101DC000CB6B2FDF7C76EEDBC1CBA1E376D660E771
-:101DD000AFF023EA18EDE2EE1DBDA5F0AAA064F471
-:101DE000738627F9C49BE6FD09FDB889BEE0798DAD
-:101DF00067C63A80D0DBFB84D58BBC9A62967D9E09
-:101E0000BBB03E930CADFF97B110B0AF060D71ABF8
-:101E1000DF2B32A66836F3A26D66B4BCDA7B75B8E8
-:101E2000035D36B5B440F7B180B54B48016851F455
-:101E3000700101604949086850F0010008600868B5
-:101E40008007FCD5464A106850F0800010600020E2
-:101E5000009002E00098401C009000985028F9D3B0
-:101E6000106850F0900010600020009002E0009890
-:101E7000401C009000985028F9D31068800880001A
-:101E800010600B68374803400B605FF47F00364BEF
-:101E90001860086830F4802008600020106000207E
-:101EA0003249086000F001F801BD80B500F001F88A
-:101EB00001BD10B4002200202849086850F001003C
-:101EC0000860521C086810F00200002802D1B2F528
-:101ED000A06FF6D10868800700D4FEE724480268A6
-:101EE00052F080520260234A106850F44040106063
-:101EF0001B4B1868186018681860186850F48060E8
-:101F000018601C681C4804401C601C681B48044383
-:101F10001C60086850F08070086008688001FCD57B
-:101F2000106850F48030106015480168C903FBD573
-:101F3000116851F40031116001688903FCD51868FB
-:101F4000800880001860186850F002001860186857
-:101F50000007FCD510BC704788ED00E0001002407F
-:101F600004100240FFFFF6EA081002402C10024065
-:101F70001C10024000700040FFFFC39F00000420BF
-:101F80000470004030B5016884684218416802EB73
-:101F90005103C90703D54C4401E0491C05D19A42BD
-:101FA0000AD012F9011B12F8015B002904F8015B49
-:101FB000F3D4491EF7D5F2E70C3030BD10B5074910
-:101FC00079441831064C7C44163404E00A68081D34
-:101FD000114488470146A142F8D110BD2C000000F1
-:101FE000480000004EF68851CEF20001086840F427
-:101FF00070000860BFF34F8FBFF36F8F4FF000701A
-:10200000E1EE100A70470000B7EFFFFFE410000098
-:1020100054000020000000006DFFFFFFA801000039
-:10202000920000000000002000F00DF8002801D010
-:10203000FFF7C4FFAFF300800020AFF3008000F093
-:1020400004F800F00EF80120704780B572B6FEF774
-:10205000FCFFFFF700F862B6FFF797FBFFF7AAFB5C
-:10206000FEE700F001B800000746384600F002F82D
-:10207000FBE7000080B5AFF30080024A1100182092
-:10208000ABBEFBE72600020001488047014800473D
-:10209000291E000899200008AFF30080FFF7A2FF77
-:1020A000FFF7C2FFFFF7FEBFFFF7FEBFFFF7FEBF60
+:1011A0004EF62020ADF80C000020ADF80E004FF6F2
+:1011B000E070ADF810000020ADF812000020ADF88E
+:1011C000140001208DF81C0003A8FFF7D1F808B027
+:1011D00010BD80B5324800684FF47A71B0FBF1F071
+:1011E000FFF71CFF01BD2F49086008680028FCD1EB
+:1011F00070472C490868002802D00868401E086023
+:10120000704780B5FFF7F5FF00F072FB01BD80B5B8
+:101210004FF4A06000F088FB00220321142000F0AE
+:1012200088FB00220321152000F083FB01BD10B5CF
+:101230001A4C02212000FFF788FA08212000FFF74E
+:1012400084FA10212000FFF780FA40212000FFF7E8
+:101250007CFA4FF400412000FFF777FA4FF48061E9
+:101260002000FFF772FA4FF480712000FFF76DFA4B
+:101270004FF400712000FFF768FA10BD18ED00E090
+:1012800000E400E014E000E018E000E010E000E01E
+:1012900000080140000C01400010014000640040C3
+:1012A000500000202C110020DFF86C0200680006BE
+:1012B00007D5DFF86802DFF868120160DFF8641212
+:1012C0000160DFF86402008880B240F201218842A8
+:1012D0000CD3DFF858020068000607D5DFF850028B
+:1012E000DFF83C120160DFF83C1201607047DFF864
+:1012F0002802016851F080010160DFF82C020088AB
+:1013000080B240F20121884205D3DFF82002016853
+:1013100051F080010160704770B50400DFF80802E9
+:10132000008880B240F20121884247D3DFF80402EE
+:1013300084421DD2DFF80052280000F009F90100B4
+:10134000C9B2002957D1DFF8D061306850F00200EF
+:101350003060DFF8E8010460306850F04000306031
+:10136000280000F0F5F8316831F00201316042E008
+:10137000DFF8C451280000F0FEF80100C9B20029CE
+:1013800039D1DFF8A861306850F002003060DFF832
+:10139000B0010460DFF8AC010068800702D5DFF817
+:1013A0009C010460306850F040003060280000F07C
+:1013B000E2F8316831F0020131601CE0DFF8785169
+:1013C000280000F0C5F80100C9B2002913D1DFF8E8
+:1013D0004861306850F002003060DFF8600104605E
+:1013E000306850F040003060280000F0B1F83168FB
+:1013F00031F002013160C0B270BDF8B504000D00DB
+:101400000020DFF82401008880B240F201218842E8
+:1014100033D3DFF82001844217D2DFF81C6130009B
+:1014200000F096F80100C9B200293DD1DFF8E8705C
+:10143000386850F0010038602560300000F088F80E
+:1014400039684908490039602EE0DFF8EC60300067
+:1014500000F091F80100C9B2002925D1DFF8CC7065
+:10146000386850F0010038602560300000F083F8E3
+:10147000396849084900396016E0DFF8BC6030007F
+:1014800000F066F80100C9B200290DD1DFF88870BC
+:10149000386850F0010038602560300000F058F8DE
+:1014A0003968490849003960C0B2F2BD10B4194A20
+:1014B00012EB90110B68012410F01F018C402343A4
+:1014C00012EB9012136010BC704700201E490A688E
+:1014D000D20701D5012008E00A68D20601D5032011
+:1014E00003E00968490700D50220C0B27047002018
+:1014F00016490A68D20701D5012008E00A68D20619
+:1015000001D5032003E00968490700D50220C0B2D5
+:1015100070470000002002401020024004200240DA
+:1015200023016745AB89EFCDE0F7FF1F5020024054
+:1015300044200240FFFF07080000FF0F1420024074
+:10154000542002401C2002400C2002404C2002404B
+:1015500010B504000120FFF7B8FF641E0100C9B2F6
+:10156000012901D1002CF6D10100C9B2012900D115
+:101570000420C0B210BD10B504000120FFF7B7FF72
+:10158000641E0100C9B2012901D1002CF6D101006D
+:10159000C9B2012900D10420C0B210BDF0B40024AA
+:1015A000002411F00F04CD060DD5042A09D154F002
+:1015B000030410F13C0212681A4310F13C052A6042
+:1015C00001E022431400002523E048291FD1012215
+:1015D000AA401A4010F110073A6018E01A00EA40D9
+:1015E000D20715D506680F272A00D2B2920097407D
+:1015F000BE432A00D2B2920014FA02F216432829FE
+:10160000E3D10122AA401A4010F114073A600660A3
+:101610006D1C2A0092B2082AE0D3082527E0482949
+:1016200022D10122AA401A4010F110073A601BE0B3
+:101630001A00EA40D20719D5021D16680F272A00A2
+:10164000083AD2B292009740BE432A00083AD2B27A
+:10165000920014FA02F216432829E0D10122AA408E
+:101660001A4010F114073A60021D16606D1C2A0022
+:1016700092B2102ADCD3F0BC704710300160704782
+:1016800014300160704730B4002200220022002292
+:10169000002802D51E4A146801E01E4A1468C0F3EF
+:1016A000034283B210F44015B5F5401F08D1220063
+:1016B00032F0E062174C256835F0E065256013E0F4
+:1016C000C50207D5032515FA02F234EA020252F0E8
+:1016D000E06209E00200520DD2B2120113FA02F2E6
+:1016E00034EA020252F0E062C9B2002906D00100D9
+:1016F000490DC9B209018B4013431A00002802D5D5
+:101700000348026001E00348026030BC70470000FB
+:101710001C0001400400014001B582B0029801683C
+:1017200077480140B1F1005F0DD10298001D0068BB
+:1017300000907448009901600299096881F3088853
+:101740000068804702E00120FFF74DFD07BD80B52E
+:10175000FFF788FB6C48002181700021C1800021C7
+:101760000170002141700021017468484FF47A71C2
+:1017700081800021418001BD80B56548FFF746F8B2
+:1017800000F02EF800F043F800F012F85E484078C0
+:101790000128F2D13220FFF726FD5E48FEF7D8FC83
+:1017A00002215D48FFF76CFF5C48FFF7B5FFE4E7F7
+:1017B00010B5554C6078002811D1A07800280ED0C3
+:1017C0005248418840F6B932914208DB00214180FD
+:1017D000E1884CF20230FFF7D6F90120607010BDAD
+:1017E00080B549498878002810D1087C04280BDA94
+:1017F00046488288322A09DB00228280087C401C0D
+:101800000874FFF728F901E00120487001BDF8B520
+:101810003E4C2078012826D1002020703A4DA8782F
+:10182000012806D0022809D003280CD0052811D0A1
+:1018300019E00021A888FFF7A6F914E0E988A88834
+:10184000FFF7A1F90FE00021A888FFF79CF901201C
+:10185000687008E0FFF753F90020A8700020687056
+:1018600000202874FFE7284D287801283FD1002068
+:101870002870E88840F60101884233DAE8880028B9
+:1018800030D0274EE888304410F8010C00281ED1D3
+:101890002022A968E8888027224B07FB0030FFF749
+:1018A00012FB002809D0EE214CF20260FFF76BF921
+:1018B0004FF47A70FFF797FCF5E70120E98831448F
+:1018C00001F8010C01202070002060800FE0E98801
+:1018D0004CF20220FFF757F9E1214CF20260FFF7CA
+:1018E00052F904E0E2214CF20260FFF74CF9F1BD3D
+:1018F00006488188491C81804188491C4180704785
+:101900000000FE2F301100201011002024110020B3
+:101910003800002000640040001001400030000842
+:1019200054080020802F00082C4908432C490860E7
+:10193000704770B504000D00160000200020002044
+:101940002748016811F4E061B1F5E06F02D1002091
+:10195000042129E0016811F4E061B1F5C06F02D102
+:101960000120032120E0016811F4E061B1F5A06FCE
+:1019700002D10220022117E0016811F4E061B1F503
+:10198000806F02D1032001210EE0006810F4E060B6
+:10199000B0F5407F02D10420002105E04FF4A060A3
+:1019A000FFF7C2FF02200221EDB2D0F10400854012
+:1019B000F6B20F20D1F10401C840064035432D0195
+:1019C00008482100C9B24554012114F01F0081408C
+:1019D0000548E4B2641140F8241070BD0000FA0517
+:1019E0000CED00E000E400E000E100E00000000099
+:1019F000B71DC1046E3B8209D926430DDC76041362
+:101A00006B6BC517B24D861A0550471EB8ED0826F8
+:101A10000FF0C922D6D68A2F61CB4B2B649B0C3595
+:101A2000D386CD310AA08E3CBDBD4F3870DB114C42
+:101A3000C7C6D0481EE09345A9FD5241ACAD155F25
+:101A40001BB0D45BC2969756758B5652C836196A2E
+:101A50007F2BD86EA60D9B6311105A6714401D7919
+:101A6000A35DDC7D7A7B9F70CD665E74E0B62398C3
+:101A700057ABE29C8E8DA191399060953CC0278B2D
+:101A80008BDDE68F52FBA582E5E66486585B2BBEB4
+:101A9000EF46EABA3660A9B7817D68B3842D2FADD1
+:101AA0003330EEA9EA16ADA45D0B6CA0906D32D474
+:101AB0002770F3D0FE56B0DD494B71D94C1B36C7A9
+:101AC000FB06F7C32220B4CE953D75CA28803AF2B2
+:101AD0009F9DFBF646BBB8FBF1A679FFF4F63EE10D
+:101AE00043EBFFE59ACDBCE82DD07DEC77708634D2
+:101AF000C06D4730194B043DAE56C539AB06822741
+:101B00001C1B4323C53D002E7220C12ACF9D8E127F
+:101B100078804F16A1A60C1B16BBCD1F13EB8A01B4
+:101B2000A4F64B057DD00808CACDC90C07AB977841
+:101B3000B0B6567C69901571DE8DD475DBDD936B84
+:101B40006CC0526FB5E6116202FBD066BF469F5E65
+:101B5000085B5E5AD17D1D576660DC5363309B4D38
+:101B6000D42D5A490D0B1944BA16D84097C6A5ACC6
+:101B700020DB64A8F9FD27A54EE0E6A14BB0A1BF8C
+:101B8000FCAD60BB258B23B69296E2B22F2BAD8ABB
+:101B900098366C8E41102F83F60DEE87F35DA99970
+:101BA0004440689D9D662B902A7BEA94E71DB4E033
+:101BB000500075E4892636E93E3BF7ED3B6BB0F308
+:101BC0008C7671F7555032FAE24DF3FE5FF0BCC6E9
+:101BD000E8ED7DC231CB3ECF86D6FFCB8386B8D52C
+:101BE000349B79D1EDBD3ADC5AA0FBD8EEE00C690C
+:101BF00059FDCD6D80DB8E6037C64F643296087A12
+:101C0000858BC97E5CAD8A73EBB04B77560D044F64
+:101C1000E110C54B383686468F2B47428A7B005CE5
+:101C20003D66C158E4408255535D43519E3B1D259E
+:101C30002926DC21F0009F2C471D5E28424D1936D5
+:101C4000F550D8322C769B3F9B6B5A3B26D615031A
+:101C500091CBD40748ED970AFFF0560EFAA0111069
+:101C60004DBDD014949B93192386521D0E562FF10F
+:101C7000B94BEEF5606DADF8D7706CFCD2202BE25D
+:101C8000653DEAE6BC1BA9EB0B0668EFB6BB27D7A0
+:101C900001A6E6D3D880A5DE6F9D64DA6ACD23C4A1
+:101CA000DDD0E2C004F6A1CDB3EB60C97E8D3EBDB0
+:101CB000C990FFB910B6BCB4A7AB7DB0A2FB3AAED9
+:101CC00015E6FBAACCC0B8A77BDD79A3C660369B1E
+:101CD000717DF79FA85BB4921F4675961A163288DD
+:101CE000AD0BF38C742DB081C330718599908A5DF2
+:101CF0002E8D4B59F7AB085440B6C95045E68E4E71
+:101D0000F2FB4F4A2BDD0C479CC0CD43217D827BEB
+:101D10009660437F4F460072F85BC176FD0B866884
+:101D20004A16476C93300461242DC565E94B9B111D
+:101D30005E565A1587701918306DD81C353D9F02B4
+:101D400082205E065B061D0BEC1BDC0F51A6933751
+:101D5000E6BB52333F9D113E8880D03A8DD0972408
+:101D60003ACD5620E3EB152D54F6D4297926A9C592
+:101D7000CE3B68C1171D2BCCA000EAC8A550ADD63C
+:101D8000124D6CD2CB6B2FDF7C76EEDBC1CBA1E3A7
+:101D900076D660E7AFF023EA18EDE2EE1DBDA5F0C0
+:101DA000AAA064F4738627F9C49BE6FD09FDB889EF
+:101DB000BEE0798D67C63A80D0DBFB84D58BBC9AB8
+:101DC00062967D9EBBB03E930CADFF97B110B0AF55
+:101DD000060D71ABDF2B32A66836F3A26D66B4BC7C
+:101DE000DA7B75B8035D36B5B440F7B180B54B48C2
+:101DF000016851F4700101604949086850F0010020
+:101E0000086008688007FCD5464A106850F08000DA
+:101E100010600020009002E00098401C00900098A4
+:101E20005028F9D3106850F0900010600020009006
+:101E300002E00098401C009000985028F9D31068E8
+:101E40008008800010600B68374803400B605FF427
+:101E50007F00364B1860086830F48020086000204E
+:101E6000106000203249086000F001F801BD80B523
+:101E700000F001F801BD10B40022002028490868D4
+:101E800050F001000860521C086810F002000028A1
+:101E900002D1B2F5A06FF6D10868800700D4FEE742
+:101EA0002448026852F080520260234A106850F4BD
+:101EB000404010601B4B186818601868186018685C
+:101EC00050F4806018601C681C4804401C601C684A
+:101ED0001B4804431C60086850F080700860086864
+:101EE0008001FCD5106850F48030106015480168FE
+:101EF000C903FBD5116851F40031116001688903F1
+:101F0000FCD51868800880001860186850F002003E
+:101F1000186018680007FCD510BC704788ED00E019
+:101F20000010024004100240FFFFF6EA08100240D1
+:101F30002C1002401C10024000700040FFFFC39FA5
+:101F4000000004200470004030B501688468421825
+:101F5000416802EB5103C90703D54C4401E0491C19
+:101F600005D19A420AD012F9011B12F8015B00292F
+:101F700004F8015BF3D4491EF7D5F2E70C3030BD0D
+:101F800010B5074979441831064C7C44163404E0F6
+:101F90000A68081D114488470146A142F8D110BDC6
+:101FA0002C000000480000004EF68851CEF20001DF
+:101FB000086840F470000860BFF34F8FBFF36F8F65
+:101FC0004FF00070E1EE100A70470000F3EFFFFFE2
+:101FD000E410000054000020000000006DFFFFFF2F
+:101FE000A8010000920000000000002000F00DF8A1
+:101FF000002801D0FFF7C4FFAFF300800020AFF34B
+:10200000008000F004F800F00EF80120704780B561
+:1020100072B6FFF71AF8FFF71EF862B6FFF797FBE4
+:10202000FFF7AAFBFEE700F001B8000007463846BC
+:1020300000F002F8FBE7000080B5AFF30080024A31
+:1020400011001820ABBEFBE72600020001488047C4
+:1020500001480047ED1D00085D200008AFF3008037
+:10206000FFF7A2FFFFF7C2FFFFF7FEBFFFF7FEBFBC
+:10207000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF94
+:10208000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF84
+:10209000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF74
+:1020A000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF64
 :1020B000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF54
 :1020C000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF44
 :1020D000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF34
@@ -535,14 +535,11 @@
 :10215000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB3
 :10216000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA3
 :10217000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF93
-:10218000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF83
-:10219000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF73
-:1021A000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF63
-:1021B000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF53
-:1021C000FFF7FEBF1055AA07150C0BC1094D4320A0
-:1021D00056312E322E32FC000DF0000055AA0715A4
-:1021E0000C05A90341434BFC0006F055AA07150C4A
-:1021F00004F80005F00015070008F8000F5400006F
-:0D22000020E8100020FC10002000A24A047D
-:040000050800209936
+:10218000FFF7FEBFFFF7FEBF1055AA07150C0BC1E6
+:10219000094D432056312E332E30FC000DF0000047
+:1021A00055AA07150C05A90341434BFC0006F05541
+:1021B000AA07150C04F80005F00015070008F80040
+:1021C0000F54000020E8100020FC10002000A24A5C
+:0121D000040A
+:040000050800205D72
 :00000001FF

BIN
Debug/Exe/bootloader.out


BIN
Debug/Exe/bootloader.sim


+ 6 - 4
User/can_app.c

@@ -195,7 +195,7 @@ void CAN_RxData_Process(CAN_Buf_TypeDef* ptCANRx)
 
 void sendBootInfo(void)
 {
-    static CD_UINT8 bootInfoBuff[22]={ FRAME_HEAD1,FRAME_HEAD2,0x07,0x15,0x0C,0x0B,0xC1,0x09,'M','C',' ','V','1','.','2','.','2',0x00,0x00,0x00,0x00,0xF0 };//경굶뵀: MC V1.2.2
+    static CD_UINT8 bootInfoBuff[22]={ FRAME_HEAD1,FRAME_HEAD2,0x07,0x15,0x0C,0x0B,0xC1,0x09,'M','C',' ','V','1','.','3','.','0',0x00,0x00,0x00,0x00,0xF0 };//경굶뵀: MC V1.3.0
     CD_UINT32 crc32Ret;
     //static CD_UINT8 ucInit_flag = 0;
     uint8_t i;
@@ -308,15 +308,17 @@ void sendUpdateAck( CD_UINT16 cmd ,CD_UINT16 packageNum )
     
     memcpy(pTxMsg->tx_data+2,ackBuff+4,6);
 
-    if(!cd_SentMsg(pTxMsg)) return;    
+    if(!cd_SentMsg(pTxMsg))    
+      return;    
     
 
-/*랙箇뒤2관鑒앴*/
+    /*랙箇뒤2관鑒앴*/
     pTxMsg->tx_dlen = 5;
     
     memcpy(pTxMsg->tx_data,ackBuff+10,pTxMsg->tx_dlen);
     
-    if(!cd_SentMsg(pTxMsg)) return;    
+    if(!cd_SentMsg(pTxMsg))     
+      return;    
 }
 
 /************************ (C) END OF FILE *********************************/

+ 2 - 2
User/can_driver.c

@@ -176,13 +176,13 @@ bool cd_SentMsg(can_trasnmit_message_struct * pTxMsg)
     can_transmit_state_enum MailState;
     can_ubMbox = can_message_transmit(CAN0, pTxMsg);
 
-    while((can_transmit_states(CAN0,can_ubMbox) != CAN_TRANSMIT_OK) && (OVtim < 0XFFF))
+    while((can_transmit_states(CAN0,can_ubMbox) != CAN_TRANSMIT_OK) && (OVtim < 0xFFFF))
     {
         OVtim++;
     } //µÈ´ý·¢ËͽáÊø
     
     MailState = can_transmit_states(CAN0,can_ubMbox);
-    if (OVtim >= 0XFFF)
+    if (OVtim >= 0xFFFF)
     {
       hw_voInitCAN();
       return false;

+ 15 - 15
User/hwsetup.c

@@ -185,22 +185,22 @@ void hw_voInitCAN()
     can_parameter.time_triggered = DISABLE;
     can_parameter.auto_bus_off_recovery = ENABLE;
     can_parameter.auto_wake_up = DISABLE;
-    can_parameter.auto_retrans = DISABLE;
+    can_parameter.auto_retrans = ENABLE;
     can_parameter.rec_fifo_overwrite = DISABLE;
-    can_parameter.trans_fifo_order = DISABLE;
+    can_parameter.trans_fifo_order = ENABLE;
     can_parameter.working_mode = CAN_NORMAL_MODE;
     can_parameter.resync_jump_width = CAN_BT_SJW_1TQ;
-    can_parameter.time_segment_1 = CAN_BT_BS1_4TQ;
+    can_parameter.time_segment_1 = CAN_BT_BS1_6TQ;
     can_parameter.time_segment_2 = CAN_BT_BS2_1TQ;
     /* baudrate 1Mbps */
-    can_parameter.prescaler = 24;  //36M/((1+4+1)*24)=250K
+    can_parameter.prescaler = 18;  //36M/((1+6+1)*18)=250K
     can_init(CAN0, &can_parameter);
     
      /* initialize filter 0 */ 
     can_filter.filter_number = 0;
     can_filter.filter_mode = CAN_FILTERMODE_MASK;
     can_filter.filter_bits = CAN_FILTERBITS_32BIT;
-    can_filter.filter_list_high = (uint16_t)((((uint32_t)ID_TO_MC_FILTER << 21) & 0xFFFF0000) >> 16); ;
+    can_filter.filter_list_high = (uint16_t)((((uint32_t)ID_TO_MC_FILTER << 21) & 0xFFFF0000) >> 16);
     can_filter.filter_list_low = (uint16_t)(((uint32_t)ID_TO_MC_FILTER << 21) | CAN_FF_STANDARD | CAN_FT_DATA) & 0xFFFF;
     can_filter.filter_mask_high = (uint16_t)((((uint32_t)ID_TO_MC_MASK << 21) & 0xFFFF0000) >> 16);
     can_filter.filter_mask_low = ((ID_TO_MC_MASK << 21) & 0xFFFF) | CAN_FF_STANDARD | CAN_FT_DATA;
@@ -209,16 +209,16 @@ void hw_voInitCAN()
     can_filter_init(&can_filter);    
   
      /* initialize filter 1 */ 
-    can_filter.filter_number = 1;
-    can_filter.filter_mode = CAN_FILTERMODE_MASK;
-    can_filter.filter_bits = CAN_FILTERBITS_32BIT;
-    can_filter.filter_list_high = (uint16_t)((((uint32_t)ID_BC_FILTER << 21) & 0xFFFF0000) >> 16); 
-    can_filter.filter_list_low = (uint16_t)(((uint32_t)ID_BC_FILTER << 21) | CAN_FF_STANDARD | CAN_FT_DATA) & 0xFFFF;
-    can_filter.filter_mask_high = (uint16_t)((((uint32_t)ID_BC_MASK << 21) & 0xFFFF0000) >> 16);
-    can_filter.filter_mask_low =  ((ID_BC_MASK << 21) & 0xFFFF) | CAN_FF_STANDARD | CAN_FT_DATA; 
-    can_filter.filter_fifo_number = CAN_FIFO0;
-    can_filter.filter_enable = ENABLE;
-    can_filter_init(&can_filter);
+//    can_filter.filter_number = 1;
+//    can_filter.filter_mode = CAN_FILTERMODE_MASK;
+//    can_filter.filter_bits = CAN_FILTERBITS_32BIT;
+//    can_filter.filter_list_high = (uint16_t)((((uint32_t)ID_BC_FILTER << 21) & 0xFFFF0000) >> 16); 
+//    can_filter.filter_list_low = (uint16_t)(((uint32_t)ID_BC_FILTER << 21) | CAN_FF_STANDARD | CAN_FT_DATA) & 0xFFFF;
+//    can_filter.filter_mask_high = (uint16_t)((((uint32_t)ID_BC_MASK << 21) & 0xFFFF0000) >> 16);
+//    can_filter.filter_mask_low =  ((ID_BC_MASK << 21) & 0xFFFF) | CAN_FF_STANDARD | CAN_FT_DATA; 
+//    can_filter.filter_fifo_number = CAN_FIFO0;
+//    can_filter.filter_enable = ENABLE;
+//    can_filter_init(&can_filter);
 
 }
 /*************************************************************************

+ 4 - 4
User/hwsetup.h

@@ -84,11 +84,11 @@ _HWSETUP_EXT void hw_voThrPhsShrt(void);
 _HWSETUP_EXT void hw_voIWDGInit(uint16_t prer, uint16_t rlr);
 #endif
 
-#define ID_TO_MC_FILTER (uint16_t)0x701
-#define ID_TO_MC_MASK   (uint16_t)0x70F
+#define ID_TO_MC_FILTER (uint16_t)0x751
+#define ID_TO_MC_MASK   (uint16_t)0x7FF
 
-#define ID_BC_FILTER (uint16_t)0x700
-#define ID_BC_MASK   (uint16_t)0x70F
+#define ID_BC_FILTER (uint16_t)0x751
+#define ID_BC_MASK   (uint16_t)0x7FF
 
 /************************************************************************
  Flag Define (N/A)

+ 206 - 206
bootloader.dep

@@ -5,196 +5,187 @@
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file>
-            <file>$PROJ_DIR$\User\hwsetup.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file>
-            <file>$PROJ_DIR$\User\can_driver.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdbool.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\cmsis_iar.h</file>
+            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\system_gd32f30x.c</file>
+            <file>$PROJ_DIR$\standard\Source\gd32f30x_crc.c</file>
+            <file>$PROJ_DIR$\standard\Source\gd32f30x_gpio.c</file>
+            <file>$PROJ_DIR$\standard\Source\gd32f30x_misc.c</file>
+            <file>$PROJ_DIR$\standard\Source\gd32f30x_rcu.c</file>
+            <file>$PROJ_DIR$\User\hwsetup.c</file>
+            <file>$PROJ_DIR$\User\main.c</file>
+            <file>$PROJ_DIR$\User\RefreshMenu.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_misc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_crc.o</file>
+            <file>$PROJ_DIR$\standard\Source\gd32f30x_fmc.c</file>
+            <file>$PROJ_DIR$\User\can_app.c</file>
+            <file>$PROJ_DIR$\User\can_driver.c</file>
+            <file>$PROJ_DIR$\standard\Source\gd32f30x_can.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\hwsetup.o</file>
+            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\IAR\startup_gd32f30x_cl.s</file>
+            <file>$PROJ_DIR$\User\flash_if.c</file>
+            <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\bootloader.pbd</file>
             <file>$PROJ_DIR$\CMSIS\core_cmFunc.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdbool.h</file>
             <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\hwsetup.xcl</file>
             <file>$PROJ_DIR$\CMSIS\core_cmInstr.h</file>
-            <file>$PROJ_DIR$\CMSIS\core_cm4_simd.h</file>
-            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Include\system_gd32f30x.h</file>
-            <file>$PROJ_DIR$\User\flash_if.h</file>
+            <file>$PROJ_DIR$\Debug\Exe\bootloader.hex</file>
             <file>$PROJ_DIR$\CMSIS\core_cm4.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\User\hwsetup.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\cmsis_iar.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file>
+            <file>$TOOLKIT_DIR$\lib\dl7M_tln.a</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\can_app.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_misc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_can.__cstat.et</file>
+            <file>$PROJ_DIR$\CMSIS\core_cm4_simd.h</file>
+            <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
             <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
-            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Include\gd32f30x.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_gd32f30x.o</file>
             <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_i2c.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_crc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_rtc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_usart.h</file>
-            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Include\gd32f30x_libopt.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_dma.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_fwdgt.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_adc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_exti.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_gpio.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_pmu.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_wwdgt.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_misc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_timer.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_spi.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_can.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_dac.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_rcu.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_dbg.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_ctc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_bkp.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_exmc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_sdio.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_fmc.h</file>
-            <file>$PROJ_DIR$\standard\Include\gd32f30x_enet.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\flash_if.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_fmc.__cstat.et</file>
+            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Include\system_gd32f30x.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file>
+            <file>$TOOLKIT_DIR$\config\linker\GD\GD32F305xC.icf</file>
+            <file>$PROJ_DIR$\User\can_driver.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\can_app.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
             <file>$PROJ_DIR$\Debug\Obj\can_app.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\can_driver.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_crc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_rcu.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_gd32f30x.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_misc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\hwsetup.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\RefreshMenu.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_can.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_rcu.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_crc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_fmc.xcl</file>
             <file>$PROJ_DIR$\User\protocol.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\string.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
-            <file>$PROJ_DIR$\User\RefreshMenu.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_pmu.h</file>
             <file>$PROJ_DIR$\User\can_app.h</file>
             <file>$PROJ_DIR$\Debug\Obj\gd32f30x_gpio.xcl</file>
-            <file>$PROJ_DIR$\standard\Source\gd32f30x_gpio.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_fmc.o</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_fwdgt.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\string.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_misc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Exe\bootloader.out</file>
             <file>$PROJ_DIR$\Debug\Obj\can_driver.xcl</file>
-            <file>$PROJ_DIR$\standard\Source\gd32f30x_fmc.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_can.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_gpio.o</file>
-            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\system_gd32f30x.c</file>
-            <file>$PROJ_DIR$\standard\Source\gd32f30x_misc.c</file>
-            <file>$PROJ_DIR$\User\can_app.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_gpio.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_rcu.o</file>
+            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Include\gd32f30x.h</file>
             <file>$PROJ_DIR$\Debug\Obj\system_gd32f30x.xcl</file>
-            <file>$PROJ_DIR$\standard\Source\gd32f30x_can.c</file>
-            <file>$PROJ_DIR$\User\can_driver.c</file>
-            <file>$PROJ_DIR$\User\main.c</file>
-            <file>$PROJ_DIR$\standard\Source\gd32f30x_crc.c</file>
-            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\IAR\startup_gd32f30x_cl.s</file>
-            <file>$PROJ_DIR$\standard\Source\gd32f30x_rcu.c</file>
-            <file>$PROJ_DIR$\User\flash_if.c</file>
-            <file>$PROJ_DIR$\User\hwsetup.c</file>
-            <file>$PROJ_DIR$\User\RefreshMenu.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\RefreshMenu.xcl</file>
-            <file>$PROJ_DIR$\Debug\Exe\bootloader.out</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_rcu.xcl</file>
-            <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\can_app.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\hwsetup.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_crc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\RefreshMenu.o</file>
-            <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_misc.xcl</file>
-            <file>$TOOLKIT_DIR$\config\linker\GD\GD32F305xC.icf</file>
             <file>$PROJ_DIR$\Debug\Obj\flash_if.o</file>
-            <file>$TOOLKIT_DIR$\lib\shb_l.a</file>
-            <file>$TOOLKIT_DIR$\lib\dl7M_tln.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\RefreshMenu.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\RefreshMenu.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_fmc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\flash_if.xcl</file>
             <file>$PROJ_DIR$\Debug\List\bootloader.map</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_dbg.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_gd32f30x.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\RefreshMenu.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_can.o</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_bkp.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_ctc.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_spi.h</file>
+            <file>$PROJ_DIR$\User\RefreshMenu.h</file>
+            <file>$TOOLKIT_DIR$\lib\shb_l.a</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_misc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_crc.__cstat.et</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_dac.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_sdio.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_gpio.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_fmc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_gpio.o</file>
             <file>$PROJ_DIR$\Debug\Obj\gd32f30x_can.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_crc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\can_app.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_misc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_rcu.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_gd32f30x.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\bootloader.pbd</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_timer.h</file>
+            <file>$PROJ_DIR$\CMSIS\GD\GD32F30x\Include\gd32f30x_libopt.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_adc.h</file>
+            <file>$PROJ_DIR$\User\flash_if.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_rcu.__cstat.et</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_wwdgt.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\hwsetup.__cstat.et</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_usart.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_can.h</file>
             <file>$PROJ_DIR$\Debug\Obj\startup_gd32f30x_cl.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\hwsetup.xcl</file>
-            <file>$PROJ_DIR$\Debug\Exe\bootloader.hex</file>
-            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_fmc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\flash_if.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_enet.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_exti.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_rcu.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_exmc.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_i2c.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\flash_if.__cstat.et</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_rtc.h</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_dma.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\gd32f30x_fmc.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\can_driver.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\can_driver.__cstat.et</file>
+            <file>$PROJ_DIR$\standard\Include\gd32f30x_crc.h</file>
         </outputs>
         <file>
-            <name>[ROOT_NODE]</name>
-            <outputs>
-                <tool>
-                    <name>ILINK</name>
-                    <file> 85 98</file>
-                </tool>
-            </outputs>
-        </file>
-        <file>
-            <name>$PROJ_DIR$\standard\Source\gd32f30x_gpio.c</name>
+            <name>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\system_gd32f30x.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 70</file>
+                    <file> 39</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 55</file>
+                    <name>BICOMP</name>
+                    <file> 63</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 64</file>
+                    <name>__cstat</name>
+                    <file> 73</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 30 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\standard\Source\gd32f30x_fmc.c</name>
+            <name>$PROJ_DIR$\standard\Source\gd32f30x_crc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 66</file>
+                    <file> 9</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 47</file>
+                    <name>BICOMP</name>
+                    <file> 49</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 110</file>
+                    <name>__cstat</name>
+                    <file> 83</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 44 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 27 30 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 113 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\system_gd32f30x.c</name>
+            <name>$PROJ_DIR$\standard\Source\gd32f30x_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 104</file>
+                    <file> 88</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 53</file>
+                    <name>BICOMP</name>
+                    <file> 54</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 74</file>
+                    <name>__cstat</name>
+                    <file> 60</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 86 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
@@ -203,256 +194,265 @@
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 102</file>
+                    <file> 34</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 54</file>
+                    <name>BICOMP</name>
+                    <file> 8</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 93</file>
+                    <name>__cstat</name>
+                    <file> 57</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 33 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 45 42</file>
+                    <file> 82 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 101 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\User\can_app.c</name>
+            <name>$PROJ_DIR$\standard\Source\gd32f30x_rcu.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 88</file>
+                    <file> 61</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
+                    <name>BICOMP</name>
                     <file> 48</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 101</file>
+                    <name>__cstat</name>
+                    <file> 95</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 63 4 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42 5 62 59 60 2 61 13</file>
+                    <file> 103 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\standard\Source\gd32f30x_can.c</name>
+            <name>$PROJ_DIR$\User\hwsetup.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 69</file>
+                    <file> 14</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 58</file>
+                    <name>BICOMP</name>
+                    <file> 22</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 99</file>
+                    <name>__cstat</name>
+                    <file> 97</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 36 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42 0 2 3</file>
+                    <file> 28 91 103 62 25 107 38 46 40 92 32 23 29 21 19 36 41 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\User\can_driver.c</name>
+            <name>$PROJ_DIR$\User\main.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 113</file>
+                    <file> 27</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 49</file>
+                    <name>BICOMP</name>
+                    <file> 66</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 67</file>
+                    <name>__cstat</name>
+                    <file> 68</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 4 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42 5</file>
+                    <file> 44 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104 20 28 80</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\User\main.c</name>
+            <name>$PROJ_DIR$\User\RefreshMenu.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 112</file>
+                    <file> 67</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 52</file>
+                    <name>BICOMP</name>
+                    <file> 74</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 107</file>
+                    <name>__cstat</name>
+                    <file> 65</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 4 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42 5 1 62</file>
+                    <file> 80 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104 51 53 44 20 94</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\standard\Source\gd32f30x_crc.c</name>
+            <name>$PROJ_DIR$\standard\Source\gd32f30x_fmc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 90</file>
+                    <file> 69</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
+                    <name>BICOMP</name>
                     <file> 50</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 100</file>
+                    <name>__cstat</name>
+                    <file> 110</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 22 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 87 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 55 86 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\IAR\startup_gd32f30x_cl.s</name>
-            <outputs>
-                <tool>
-                    <name>AARM</name>
-                    <file> 106</file>
-                </tool>
-            </outputs>
-        </file>
-        <file>
-            <name>$PROJ_DIR$\standard\Source\gd32f30x_rcu.c</name>
+            <name>$PROJ_DIR$\User\can_app.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 103</file>
+                    <file> 33</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 51</file>
+                    <name>BICOMP</name>
+                    <file> 45</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 86</file>
+                    <name>__cstat</name>
+                    <file> 47</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 38 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 53 44 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104 20 80 51 56 30 77 94</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\User\flash_if.c</name>
+            <name>$PROJ_DIR$\User\can_driver.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 95</file>
+                    <file> 111</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 46</file>
+                    <name>BICOMP</name>
+                    <file> 59</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 111</file>
+                    <name>__cstat</name>
+                    <file> 112</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 13 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 44 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104 20</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\User\hwsetup.c</name>
+            <name>$PROJ_DIR$\standard\Source\gd32f30x_can.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 89</file>
+                    <file> 75</file>
                 </tool>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 56</file>
+                    <name>BICOMP</name>
+                    <file> 89</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 108</file>
+                    <name>__cstat</name>
+                    <file> 35</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 25 38 16 14 17 15 18 19 20 6 10 7 9 8 11 12 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42</file>
+                    <file> 99 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104 42 30 26</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\User\RefreshMenu.c</name>
+            <name>$PROJ_DIR$\CMSIS\GD\GD32F30x\Source\IAR\startup_gd32f30x_cl.s</name>
             <outputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 91</file>
+                    <name>AARM</name>
+                    <file> 100</file>
                 </tool>
+            </outputs>
+        </file>
+        <file>
+            <name>$PROJ_DIR$\User\flash_if.c</name>
+            <outputs>
                 <tool>
-                    <name>__cstat</name>
-                    <file> 57</file>
+                    <name>ICCARM</name>
+                    <file> 64</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 84</file>
+                    <file> 70</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 106</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 62 16 14 17 15 18 19 20 6 10 7 9 8 11 12 25 38 28 36 22 40 37 39 26 29 44 27 30 21 31 41 23 43 35 34 24 32 33 45 42 59 63 4 5 13</file>
+                    <file> 94 62 25 107 38 46 40 92 32 23 29 21 19 36 41 91 103 93 99 113 78 84 72 109 102 87 55 86 105 52 76 108 85 79 90 98 96 82 101 104</file>
                 </tool>
             </inputs>
         </file>
+        <file>
+            <name>[ROOT_NODE]</name>
+            <outputs>
+                <tool>
+                    <name>ILINK</name>
+                    <file> 58 71</file>
+                </tool>
+            </outputs>
+        </file>
         <file>
             <name>$PROJ_DIR$\Debug\Exe\bootloader.out</name>
             <outputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 98</file>
+                    <file> 71</file>
                 </tool>
                 <tool>
                     <name>OBJCOPY</name>
-                    <file> 109</file>
+                    <file> 24</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ILINK</name>
-                    <file> 94 88 113 95 69 90 66 70 102 103 89 112 91 106 104 96 87 92 97</file>
+                    <file> 43 33 111 64 75 9 69 88 34 61 14 27 67 100 39 81 37 17 31</file>
                 </tool>
             </inputs>
         </file>

+ 11 - 11
bootloader.ewd

@@ -44,7 +44,7 @@
                 </option>
                 <option>
                     <name>MemFile</name>
-                    <state>$TOOLKIT_DIR$\CONFIG\debugger\GD\GD32F303xC.ddf</state>
+                    <state>$TOOLKIT_DIR$\CONFIG\debugger\GD\GD32F305xC.ddf</state>
                 </option>
                 <option>
                     <name>RunToEnable</name>
@@ -84,7 +84,7 @@
                 </option>
                 <option>
                     <name>OCDynDriverList</name>
-                    <state>STLINK_ID</state>
+                    <state>CMSISDAP_ID</state>
                 </option>
                 <option>
                     <name>OCLastSavedByProductVersion</name>
@@ -112,7 +112,7 @@
                 </option>
                 <option>
                     <name>FlashLoadersV3</name>
-                    <state>$TOOLKIT_DIR$\config\flashloader\GD\FlashGD32F303xC.board</state>
+                    <state>$TOOLKIT_DIR$\config\flashloader\GD\FlashGD32F305xC.board</state>
                 </option>
                 <option>
                     <name>OCImagesSuppressCheck1</name>
@@ -140,7 +140,7 @@
                 </option>
                 <option>
                     <name>OverrideDefFlashBoard</name>
-                    <state>0</state>
+                    <state>1</state>
                 </option>
                 <option>
                     <name>OCImagesOffset1</name>
@@ -296,7 +296,7 @@
                 <option>
                     <name>CMSISDAPResetList</name>
                     <version>1</version>
-                    <state>10</state>
+                    <state>0</state>
                 </option>
                 <option>
                     <name>CMSISDAPHWResetDuration</name>
@@ -316,7 +316,7 @@
                 </option>
                 <option>
                     <name>CMSISDAPInterfaceRadio</name>
-                    <state>0</state>
+                    <state>1</state>
                 </option>
                 <option>
                     <name>CMSISDAPInterfaceCmdLine</name>
@@ -437,7 +437,7 @@
                 </option>
                 <option>
                     <name>CMSISDAPSelectedCPUBehaviour</name>
-                    <state>0</state>
+                    <state></state>
                 </option>
                 <option>
                     <name>ICpuName</name>
@@ -753,7 +753,7 @@
                 </option>
                 <option>
                     <name>JLinkInitialSpeed</name>
-                    <state>1000</state>
+                    <state>500</state>
                 </option>
                 <option>
                     <name>CCDoJlinkMultiTarget</name>
@@ -830,12 +830,12 @@
                 </option>
                 <option>
                     <name>CCJLinkInterfaceRadio</name>
-                    <state>0</state>
+                    <state>1</state>
                 </option>
                 <option>
                     <name>CCJLinkResetList</name>
                     <version>6</version>
-                    <state>5</state>
+                    <state>7</state>
                 </option>
                 <option>
                     <name>CCJLinkInterfaceCmdLine</name>
@@ -908,7 +908,7 @@
                 </option>
                 <option>
                     <name>CCSwoClockEdit</name>
-                    <state>2000</state>
+                    <state>500</state>
                 </option>
                 <option>
                     <name>OCJLinkTraceSource</name>