增加CRC功能

This commit is contained in:
sunbeam0529 2025-05-16 14:28:04 +08:00
parent 72bcdbcd91
commit 22052a82c5
13 changed files with 11254 additions and 3137 deletions

View File

@ -193,14 +193,14 @@ var PackID = 0;
var FuncSendPackage = function(){
while(#Packdata > 0)
{
sleep(1);
sleep(0);
var data = {PackNext,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC};
var max = #Packdata > 7 ? 7 : #Packdata;
for(i=1;max;1){
data[i+1] = table.remove(Packdata);
}
CANHw.SendMsg(PackID,data);
sleep(2);
sleep(0);
PackNext += 1;
if(PackNext > 0x2f){
PackNext = 0x20;

File diff suppressed because one or more lines are too long

View File

@ -1,104 +1,14 @@
QualityReport
2025年5月8日 19:02:38
2025年5月15日 14:28:08
------ Start build(ECU_APP, DefaultBuild) ------
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe diagnose\extern.c -cpu=S3 -obj_path=DefaultBuild "-dev=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10BGG.DVF" -g -g_line -I diagnose\DTC -I diagnose\CanTrcv -I sys -I . -I rscan_driver -I diagnose -I DataFlash -I CanNw -I diagnose\CanTp -I diagnose\CanIf -I user -D DEBUG1 -c -msg_lang=english
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\Bin\rlink.exe -subcommand=DefaultBuild\ECU_APP.clnk
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
RAMDATA SECTION: 00000bed Byte(s)
ROMDATA SECTION: 000006fd Byte(s)
PROGRAM SECTION: 00004f09 Byte(s)
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
Renesas Optimizing Linker Completed
------ Build ended(Error:0, Warning:3)(ECU_APP, DefaultBuild) ------
--- CommandFile 1 ---
DefaultBuild\ECU_APP.clnk :
-Input=DefaultBuild\cstart.obj
-Input=DefaultBuild\stkinit.obj
-Input=DefaultBuild\r_pfdl.obj
-Input=DefaultBuild\RL78_RCAN.obj
-Input=DefaultBuild\r_rl78_can_drv.obj
-Input=DefaultBuild\r_rl78_can_irq.obj
-Input=DefaultBuild\r_systeminit.obj
-Input=DefaultBuild\r_main.obj
-Input=DefaultBuild\r_cg_wdt_user.obj
-Input=DefaultBuild\r_cg_wdt.obj
-Input=DefaultBuild\r_cg_timer_user.obj
-Input=DefaultBuild\r_cg_timer.obj
-Input=DefaultBuild\r_cg_port_user.obj
-Input=DefaultBuild\r_cg_port.obj
-Input=DefaultBuild\r_cg_cgc_user.obj
-Input=DefaultBuild\r_cg_cgc.obj
-Input=DefaultBuild\r_cg_adc_user.obj
-Input=DefaultBuild\r_cg_adc.obj
-Input=DefaultBuild\VectorTable.obj
-Input=DefaultBuild\CanNw.obj
-Input=DefaultBuild\CanNwConfig.obj
-Input=DefaultBuild\Dcm_App.obj
-Input=DefaultBuild\Dcm_App_Cfg.obj
-Input=DefaultBuild\Dcm_Cfg.obj
-Input=DefaultBuild\Dcm_DID.obj
-Input=DefaultBuild\Dcm_DID_Cfg.obj
-Input=DefaultBuild\Dcm_Key.obj
-Input=DefaultBuild\extern.obj
-Input=DefaultBuild\CanIf.obj
-Input=DefaultBuild\CanIf_Cfg.obj
-Input=DefaultBuild\CanTp_Cfg.obj
-Input=DefaultBuild\CanTrcv.obj
-Input=DefaultBuild\CanTrcv_Cfg.obj
-Input=DefaultBuild\DCM_DTC.obj
-Input=DefaultBuild\Dcm.obj
-Input=DefaultBuild\CanTp.obj
-Input=DefaultBuild\appTask.obj
-Input=DefaultBuild\can_user.obj
-Input=DefaultBuild\hwCtrl.obj
-Input=DefaultBuild\CRC.obj
-LIBrary=DataFlash\pfdl.lib
-SECURITY_ID=00000000000000000000
-DEVICE=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10BGG.DVF
-DEBug
-NOCOmpress
-NOOPtimize
-OUtput=DefaultBuild\ECU_APP.abs
-LIBrary=C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\lib\rl78em4s.lib
-LIBrary=C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\lib\malloc_n.lib
-LIBrary=C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\lib\rl78em4r.lib
-OCDBG=04
-USER_OPT_BYTE=E933E8
-LISt=DefaultBuild\ECU_APP.map
-SHow=Reference,Xreference,Total_size,STRUCT
-STARt=VectorRemapingAddr_n,.const,.text,.RLIB,.SLIB,PFDL_COD,.textf,.constf,.data,.sdata/0A000,DID_TBL_f/19C00,KAM_SEG_n/FE500,.dataR,.bss/FE510,.sdataR,.sbss/FFE20
-ROm=.data=.dataR
-ROm=.sdata=.sdataR
-Message
-Total_size
-NOLOgo
-end
-Input=DefaultBuild\ECU_APP.abs
-DEVICE=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10BGG.DVF
-OUtput=OutPut\ECU_APP.mot
-FOrm=Stype
-REcord=S3
-BYte_count=10
-Message
-end
-Input=DefaultBuild\ECU_APP.abs
-DEVICE=C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device\RL78\Devicefile\DR5F10BGG.DVF
-OUtput=output\ECU_APP.S19= A000-19FFF
-FOrm=Stype
-REcord=S3
-SPace=FF
-BYte_count=10
-Message
-exit
------ Build ended(Error:0, Warning:0)(ECU_APP, DefaultBuild) ------
--- SHA1 hash value of output files ---
F:\work\LYFJDB\CODE\ECU_APP\DefaultBuild\ECU_APP.abs: 234ce0e88704db197ff647d5b3d2bab3a9e2baad
F:\work\LYFJDB\CODE\ECU_APP\OutPut\ECU_APP.mot: 9bac45d57cf06531fd328847477a13291dcd4f67
F:\work\LYFJDB\CODE\ECU_APP\output\ECU_APP.S19: 6c1c5dabb5041d8efede3a9bf52f92428e487e84
F:\work\LYFJDB\CODE\ECU_APP\DefaultBuild\ECU_APP.abs: dc678b2bbb878208cadc198d8d91e4646e7ae5df
F:\work\LYFJDB\CODE\ECU_APP\OutPut\ECU_APP.mot: f2d9b260c74c7fe8f1b32b5d7e2baab37ee117ed
F:\work\LYFJDB\CODE\ECU_APP\output\ECU_APP.S19: 8330e0cffbbfe7a595efc49e226185626ea65267
--- System Information ---
@ -126,11 +36,11 @@ F:\work\LYFJDB\CODE\ECU_APP\output\ECU_APP.S19: 6c1c5dabb5041d8efede3a9bf52f9242
C:\Program Files (x86)\Renesas Electronics\CS+\CC
*Memory Usage
*Private Working Set
220 MB
184 MB
*Number of GDI Objects
2147
2149
*Number of USER Objects
1177
1180
*Opened Files
6 editors, 6 files, 61 KB

View File

@ -31,7 +31,7 @@ __far const unsigned char SW_VERSION[]={
'2' , //AC_SW_VERSION_04
'.' , //AC_SW_VERSION_05
'0' , //AC_SW_VERSION_06
'1' , //AC_SW_VERSION_07
'2' , //AC_SW_VERSION_07
' ' , //AC_SW_VERSION_08
' ' , //AC_SW_VERSION_09
' ' , //AC_SW_VERSION_10

File diff suppressed because it is too large Load Diff

View File

@ -87,28 +87,28 @@ S3150000A49483140791837108918412099184140A9193
S3150000A4A484710B9186110C9186140DC07300000003
S3150000A4B40000000000000000000000000000000092
S3150000A4C400000000000000000000FFFFE803F401A4
S3150000A4D46400FFFF00B8C8702890E05850E8982040
S3150000A4E478C0B008A01868D0883040F8F0483880A2
S3150000A4F4D86010A8F8403088D06818A0A81060D892
S3150000A504803848F058E0902870C8B80008B0C07881
S3150000A5142098E85048F0803860D8A81018A0D06871
S3150000A5243088F840E8502098C07808B0B80070C861
S3150000A534902858E0B00878C0982050E8E058289051
S3150000A544C87000B810A8D8603880F04840F8883041
S3150000A55468D0A018902858E0B80070C8C07808B031
S3150000A564E85020983088F84018A0D06860D8A81021
S3150000A57448F0803868D0A01840F888303880F04811
S3150000A58410A8D860C87000B8E0582890982050E801
S3150000A594B00878C0D86010A8F0483880883040F8F1
S3150000A5A4A01868D078C0B00850E898202890E058E1
S3150000A5B400B8C8702098E85008B0C07870C8B800D1
S3150000A5C458E09028803848F0A81060D8D06818A0C1
S3090000A5D4F84030888D
S3150000A4D46400FFFF001D3A2774694E53E8F5D2CF96
S3150000A4E49C81A6BBCDD0F7EAB9A4839E25381F026A
S3150000A4F4514C6B76879ABDA0F3EEC9D46F7255485A
S3150000A5041B06213C4A57706D3E230419A2BF988549
S3150000A514D6CBECF1130E2934677A5D40FBE6C1DC39
S3150000A5248F92B5A8DEC3E4F9AAB7908D362B0C1129
S3150000A534425F78659489AEB3E0FDDAC77C61465B19
S3150000A5440815322F5944637E2D30170AB1AC8B9609
S3150000A554C5D8FFE2263B1C01524F6875CED3F4E9F9
S3150000A564BAA7809DEBF6D1CC9F82A5B8031E3924E9
S3150000A574776A4D50A1BC9B86D5C8EFF24954736ED9
S3150000A5843D20071A6C71564B1805223F8499BEA3C9
S3150000A594F0EDCAD735280F12415C7B66DDC0E7FAB9
S3150000A5A4A9B4938EF8E5C2DF8C91B6AB100D2A37A9
S3150000A5B464795E43B2AF8895C6DBFCE15A47607D99
S3150000A5C42E3314097F6245580B16312C978AADB089
S3090000A5D4E3FED9C4FF
S3150000A5D8CBF820FEFC82AE003676E530EEF0EF04CE
S3150000A5E8CC0000A747DFF93620FE3020FEEF04CC6A
S3150000A5F80000A747DFF94100326600EF08B31149AA
S3150000A608E2F44810E5F643DFF44100320000EF08B3
S3150000A618B3114948F54820FEF643DFF4FC87AE003F
S3150000A608DAF44810E5F643DFF44100320000EF08BB
S3150000A618B3114940F54820FEF643DFF4FC87AE0047
S3150000A628F6EFFED730F401BF5CF032ACF0E1FCED9A
S3150000A638AC00AFACF0444107DD0544DF07DF2C442E
S3150000A648DF07DF1240B5F03EDF0C40B6F080DF06CC
@ -116,9 +116,9 @@ S3150000A658FCFDBE00EF0F128FB3F0314A7034B4F030
S3150000A668F1FC00E000E5A3E5E59BE5AFACF0120CD4
S3150000A678FC448000DE0DE599E5E15FB5F09FA2E5B3
S3150000A688E59BE513446501DF12364DE531850C542B
S3150000A6980832B4F03084F0ECBAF100D7D7D7345882
S3150000A6980832B4F03084F0ECBBF100D7D7D7345881
S3150000A6A803A9085CEF08B9D700D761FCE584E5EC97
S30D0000A6B85FAF00D7EC5EF40071
S30D0000A6B85FAF00D7EC5BF40074
S3150000A6C0C116F645DD094900009BA3A7B5EFF3C007
S3060000A6D0D7AC
S3150000A6D27100900016BF04088C019F0108E503086B
@ -246,9 +246,9 @@ S3150000AE6000CA0400CA0504CA0700FC26B100FC2972
S3150000AE70B100FC07B100FCA3B100FC2DB000F578D1
S3150000AE8000D7717BFAEFD1FE27004008E5A5DF1356
S3150000AE903406035208A95CFCB93400E5305107FCBE
S3150000AEA07DDD00FCA5F000FCFFAE00FC05ED00EF2B
S3150000AEB0F6FC64EE00FCD8C000FC6AEB00FE230042
S3150000AEC0FCDEF100FC05B200FCC7B000712301FCFA
S3150000AEA07DDD00FCA6F000FCFFAE00FC06ED00EF29
S3150000AEB0F6FC65EE00FCD8C000FC6AEB00FE230041
S3150000AEC0FCEBF100FC05B200FCC7B000712301FCED
S3150000AED038AE00FCF6B100FCE2B100FCE7B0007150
S3150000AEE07AFAD73621FF71837102017192D736E45F
S3150000AEF0FF7182710BE0710AEC710AE87183D7CE9B
@ -318,7 +318,7 @@ S3150000B2E0E572914C02DE2A30D007BF96E5E588E587
S3150000B2F0304006BF8EE5F6BF8AE5BF94E5CF89E507
S3150000B300029261F8EEB901CF9FE50530F401EEB483
S3150000B31001F588E593DF64AF8AE5448913DC5CF5C3
S3150000B32089E5FCC1F000EF53409FE504DC0630F4EC
S3150000B32089E5FCC2F000EF53409FE504DC0630F4EB
S3150000B33001BF92E58F98E57391DD0C409EE501DD36
S3150000B34006AF8EE5EE920093F7EF4643DF2DCF88EA
S3150000B350E505304006BF8EE5F6BF8AE530F401BF4D
@ -352,7 +352,7 @@ S3150000B50098E57391DF046071CA70609FB9E551FBDD
S3150000B5100F88E54C028FBBE5DE04718AEF02718B62
S3150000B5209FBBE5634C02D9BCE5DF06CFBAE502EF67
S3150000B5300B93DF05E5BAE5EF03F5BAE5605C049F1A
S3150000B540BCE5540832B8E530B0E5ECBAF10077C393
S3150000B540BCE5540832B8E530B0E5ECBBF10077C392
S3150000B550C4D59AE5DF0CE59AE5F6BF8AE5F512E56E
S3150000B560EF1AAF8AE544E903DE048991DF0E89917B
S3150000B570DFEBCA0000F6BF8AE5E512E567D1DF0515
@ -361,9 +361,9 @@ S3150000B59061E85102D7F59DE5D714E60214E5BF141C
S3150000B5A0E5441F00DC2589D1DF178F16E5819F163C
S3150000B5B0E54C04DC06CF16E503E1D7F6BF14E5EF4C
S3150000B5C00ACA0000F6BF14E5F516E5F1D7323604CF
S3150000B5D030A8E5FCC3F200CFB8E53651EE5FB9E519
S3150000B5D030A8E5FCC0F200CFB8E53651EE5FB9E51C
S3150000B5E09FB9E57108BBE5F5BAE551045FBCE59F77
S3150000B5F0BCE5540832B8E530B0E5ECBAF100F5C068
S3150000B5F0BCE5540832B8E530B0E5ECBBF100F5C067
S3150000B600E551EE5FC1E59FC1E57108C3E5F5C2E509
S3150000B61051045FC4E59FC4E5D7CFA6E50CFEADFF98
S3150000B620EFDCF6BFE0E5BFE2E5F5E4E5F17319E529
@ -954,8 +954,8 @@ S3150000DAA0DD0073C4C56399E1C2D7C15106FC5BDDD5
S3150000DAB00073C4C56399E1C2D7C15107FC5BDD00A1
S3150000DAC073C4C56399E1C2D7E1D7E1D7E1D7E1D7FE
S3150000DAD0E1D7E1D7E1D7E1D7E1D7E1D7E1D7E1D780
S3150000DAE0E1D7E1D7E1D7E1D7E1D7E1D7E1D7FC9A92
S3150000DAF0F400E1D7E1D7FCB4F100E1D7E1D714F1A6
S3150000DAE0E1D7E1D7E1D7E1D7E1D7E1D7E1D7FC9795
S3150000DAF0F400E1D7E1D7FCB5F100E1D7E1D714F1A5
S3150000DB0073318E05168B1831E583634C08DFF251AD
S3150000DB1005FC2ADF007253083031E5FCC3DD00D175
S3150000DB20E161E8F1D714F173318E05168B1831E5F2
@ -999,7 +999,7 @@ S3150000DD70E6148800CA0001A599C0D7F1D7C3BF6EC3
S3150000DD80E6C5C2511F5F71E69F71E6AF70E6F05CB3
S3150000DD90E0BF70E651806F75E65C8F9F75E6AF74E5
S3150000DDA0E6F05CF0BF74E6F6BF72E6C4C53076E610
S3150000DDB0FCBAF100306EE6FCE5AB00F743E161F832
S3150000DDB0FCBBF100306EE6FCE5AB00F743E161F831
S3150000DDC0F1C2D7C1205663980092DD1392DD4D92C1
S3150000DDD061F8EE87009261F8EEC1001058F1D73075
S3150000DDE05000C1AEF8040800B806340F0032001423
@ -1244,142 +1244,141 @@ S3150000ECC0734C07193AF055DFF515A11615048AEBB2
S3150000ECD014F363614ADE0D89183BF017BF44F083D5
S3150000ECE0A7A5EFEE343AF05208305107FC85E00054
S3150000ECF0F546F0F5CAE6F589EBF5CBE6D7D5CAE6D3
S3150000ED00E161E8F1D78D01312309D568F061F8FC9E
S3150000ED102FF2004056F001DF2AF556F0FC72E700AC
S3150000ED20FCBBEB00FCB9BE009F4DE5FCBDBE009FE1
S3150000ED304EE5AF54E5F74361F8FE3D02FC37F300BC
S3150000ED40FE31004057F001DF06F557F0FE6903403B
S3150000ED5058F001DF09F558F0FEBB00FEDB00405914
S3150000ED60F001DF06F559F0FE8E02405AF00161F817
S3150000ED70F55AF0D720048F73F091DD3091DD329192
S3150000ED80DD3491DD1791DD1E91F19803DD069802C1
S3150000ED909800EF2A98029800510AEF22C8020AF159
S3150000EDA098039800EF18C8030AF1EFE2C80005EFD0
S3150000EDB008C80007EF03C8000AF1980398024F4AF3
S3150000EDC0E5E061E3F0F19801F1FCDFF30088004F24
S3150000EDD04AE561D303E19801E19800880170E1FCFE
S3150000EDE0DFF30088024F4AE561C303F19800C0C112
S3150000EDF05102FCDFF30088034F4AE5E061E3F0517E
S3150000EE0003FCDFF3008F4AE5819F4AE54C0A61C89F
S3150000EE10F54AE51004D7E1FCD4F3009F70F0F1FC4D
S3150000EE20D4F3009F6FF05102FCD4F3009F71F051B0
S3150000EE3003FCD4F3009F72F0D73670F0511F5F7C4D
S3150000EE40F07184366FF071D97184367DF071813638
S3150000EE5071F071843672F071E9718471F99F7CF0FA
S3150000EE60D7D7D7D72024E6C1AEF8040400B80234B9
S3150000EE700F00320014FC80A900C0880281DF41F136
S3150000EE80734C08DE07C6C709DEA3EF184C19DE0768
S3150000EE90318E04DEA3EF094C21DE0B318E04DEA396
S3150000EEA014C6C78961D983634C21DFD5302100C1DF
S3150000EEB0340F00320014AEF8040400FCA4A700C00E
S3150000EEC0E6C1AEF8040400B802340F00320018FCA4
S3150000EED080A900C0880281DF4CF1734C10DE07C6A2
S3150000EEE0C709FFA3EF234C14DE07318E04FFA3EFFF
S3150000EEF0144C18DE07318E04FFA3EF094C20DE0BFD
S3150000EF00318E04FFA314C6C78961D983634C20DF01
S3150000EF10CA302000C1340F00320018AEF8040400D5
S3150000EF20FCA4A700C01024D78F0C03F3313501E3EE
S3150000EF308F04033115418F0C03313504A248E5E3F4
S3150000EF408F47E5724C0ADE0FAF48E5446400DC07E4
S3150000EF5062819F47E5EF11624C0ADC1BAF48E5442E
S3150000EF60E803DC13CF47E50A340403F6BF48E5BAE5
S3150000EF7008A9085CFC08B963D7AF0C0360313545B6
S3150000EF80FC14AE006031153DAF66F0F743DF358FF8
S3150000EF9068F073D1DF06306400BF66F0634C05DEAF
S3150000EFA00BD1DD08FE3100306400EF0A4C05DC09A8
S3150000EFB0FE250030E803BF66F08F68F04C05DE04DE
S3150000EFC0819F68F0D7D568F0DD0AAF66F0F7436138
S3150000EFD0F8F568F0F552E5D7345003F789718B9947
S3150000EFE00089718A99AF0C0343DD04F6BF0C035404
S3150000EFF004A9085CFC08B9D7C7F1FC50F400143228
S3150000F0001D01CEFB01316C31AE03BF74F0153254D5
S3150000F0106FCEFB0114C0C3316CA80031AEB8001529
S3150000F02031AE031404BC0216BF76F0A8001261D8F4
S3150000F030A1B800BF78F04400001761F8443521DE1E
S3150000F04017E60254F0BF54F044FA00DC5630FA00DA
S3150000F050BF54F0E552F0EF4BA8004400001761F8EA
S3150000F060447440DC18E60254F0BF54F044FA00DC65
S3150000F0703230FA00BF54F0CF52F002EF2615049456
S3150000F080DF1461C8B313F7431561F844591BDE1347
S3150000F090AF54F043DF09F6BF54F0F552F0EF04B178
S3150000F0A0BF54F0C0D730F401BF5CF030D007BF5476
S3150000F0B0E5E564F0F573F0D7510F5F84F09F73F0C8
S3150000F0C0D7FCD7B00034B801F6B9BA40BA02BA4292
S3150000F0D0B9BA40FCECB10036F000710B3071C37167
S3150000F0E083719371230671330671030C71330371B7
S3150000F0F03301714301710303712201AF0403086CEC
S3150000F1000408BF0403AF2603086C0108BF260300EA
S3150000F110AF2603086C0408BF26037108C502716B8D
S3150000F120D0716BD48D0131750261FD716BD0716A3E
S3150000F130D4712301FC82AE00FCB1AE00ECC7B00076
S3150000F140C3C66148880470DF118981739963614879
S3150000F15061D8D7CA0000CC0001D7CA0000CC000095
S3150000F160D7300500C18D01317A3461F03260F0E0AC
S3150000F170FECDFFC0300500C18D01317A3463F03217
S3150000F18062F0F0FEBAFFC04062F001DF05F564F000
S3150000F190EF0C4060F001DF06E564F07133018F6427
S3150000F1A0F04F7AF0DD0D9F7AF0D1DF07340603A920
S3150000F1B05CFCB9D7148F74F099D7C1C3C664318E7D
S3150000F1C0A104FFFF12DD0BC4C58B99A7A5C0C5130B
S3150000F1D0EFEFC0D75408327CF03094F0EFDC7123A7
S3150000F1E001511F5F8FF09F8FF0308801BF8CF0AF09
S3150000F1F08EF0F05CE0BF8EF051806F93F05C8F9FD5
S3150000F20093F0AF92F0F05CF0BF92F0F6BF90F0F59D
S3150000F2104CE55408327CF03094F0EF9E364DE531E3
S3150000F2208301D73458E55208303303EC7DDD008F77
S3150000F23089E570914C02DE59604C02DF23AF94E5FC
S3150000F240F743DF17364EE5AF92E5BF94E531850B00
S3150000F2508F9FE54C05DE04819F9FE5F560E5EF3164
S3150000F2608F60E573D1DD2AAF94E56168DF23364E02
S3150000F270E563919F60E5AF92E5BF94E53185123075
S3150000F280A8E5FCE5AB008F9FE54C05DE04819F9F5A
S3150000F290E5AF50E5F743DF2A364DE53185245408BE
S3150000F2A0327CF03094F0FE11FF308CF0FCE5AB00C0
S3150000F2B08F4CE5814C1061C8F19F4CE5303200BFA0
S3150000F2C050E5D7C11413B98A035C1F9A0315A1A18F
S3150000F2D014A9F05CE0B9C4C58A0771FA5C8F9A0775
S3150000F2E01504060014A9F05CF0B9A8000404001483
S3150000F2F0F6B9C0D7F1731962E50083634C04DFF5F4
S3150000F300D74C04DE05731966E501D74C04DE057398
S3150000F310196AE501D74C04DE0B318E0466E51489C3
S3150000F320CA0000D7F1D74C04DE0B318E046AE5140F
S3150000F33089CA0000D7F1D7C7F19800FE6100729123
S3150000F340DF268800318E148800730962E5D1DF1844
S3150000F3501501046EE514A9A1B9441400DC3619623E
S3150000F360E50163FE9BFFEF2CD2DF2988005002D611
S3150000F37012796EE5440000DF178800730962E59193
S3150000F380DF058800FE84FF8800731962E500EF043C
S3150000F390B1786EE588008198004C04DF9EC0D7D115
S3150000F3A0DD1591DD1A91DD1D91DF0A5103FEA000E6
S3150000F3B0441400DC13F1D78D06313A5C01EF03E10A
S3150000F3C05B067C01D7E1EFE55102FE830044E903C9
S3150000F3D0E13C00D74C04DE05730962E5D7F1D7C1DD
S3150000F3E0D1DD0E91DD1B91DD2891DD2F91DD33C03E
S3150000F3F0D7D0502061F8F051DF5B0161689D01C0F4
S3150000F400C1D0504061F8F051BF5B0161689D01EFCA
S3150000F410DED0508061F8F0517FEFEED0E0DF27F0CC
S3150000F420EF24D0DF065A01DFF0EF056A01205040D5
S3150000F43051BF5B0161689D018800D1DF055A017FDC
S3150000F440EFDD6A0180E051FE5B0361089D03EF9FDB
S3150000F4504C04DE085002D61279D6F0D7F6D78E3194
S3150000F460D1DD0D91DD1591DD1D91DD25CE3100D764
S3150000F47030D6F0FCFEB100CE3101D730D8F0FCFE1C
S3150000F480B100CE3102D730DAF0FCFEB100CE310346
S3150000F490D730DCF0FCFEB100EFD214CA0000D7165C
S3150000F4A053FF62318EA104FFFF1463DD1750087D00
S3150000F4B07261017362317504637CB8739063DFF027
S3150000F4C0A715EFE27CFFD71653FF62318EA104FF2A
S3150000F4D0FF1463DD0A7D73A709D8A47315EFEF7CCB
S3070000F4E0FFD74E
S3150000F4E200000000000000003200C8007856341206
S3150000F4F211121314222431333536377F7271737821
S3150000F5027E00112233445566778899AABBCCDDEE7C
S3150000F512FF000000000000000000000000030300DE
S3150000F52232000000D00701030000000000000000C6
S3150000F53200000000000000000000000000000000C3
S30B0000F542000000000000BD
S3150000ED00E161E8F1D7D78D01312309D568F061F8C3
S3150000ED10FC34F2004056F001DF2AF556F0FC72E7AB
S3150000ED2000FCBBEB00FCB9BE009F4DE5FCBDBE0080
S3150000ED309F4EE5AF54E5F74361F8FE3D02FC34F320
S3150000ED4000FE31004057F001DF06F557F0FE69037B
S3150000ED504058F001DF09F558F0FEBB00FEDB00402D
S3150000ED6059F001DF06F559F0FE8E02405AF00161B6
S3150000ED70F8F55AF0D720048F73F091DD3091DD322B
S3150000ED8091DD3491DD1791DD1E91F19803DD069832
S3150000ED90029800EF2A98029800510AEF22C8020A48
S3150000EDA0F198039800EF18C8030AF1EFE2C80005CE
S3150000EDB0EF08C80007EF03C8000AF1980398024F4E
S3150000EDC04AE5E061E3F0F19801F1FCDCF30088002C
S3150000EDD04F4AE561D303E19801E19800880170E1AB
S3150000EDE0FCDCF30088024F4AE561C303F19800C0DA
S3150000EDF0C15102FCDCF30088034F4AE5E061E3F011
S3150000EE005103FCDCF3008F4AE5819F4AE54C0A6119
S3150000EE10C8F54AE51004D7E1FCD1F3009F70F0F184
S3150000EE20FCD1F3009F6FF05102FCD1F3009F71F00B
S3150000EE305103FCD1F3009F72F0D73670F0511F5F7B
S3150000EE407CF07184366FF071D97184367DF07181F2
S3150000EE503671F071843672F071E9718471F99F7CB4
S3150000EE60F0D7D7D7D72024E6C1AEF8040400B802FD
S3150000EE70340F00320014FC80A900C0880281DF41F3
S3150000EE80F1734C08DE07C6C709DEA3EF184C19DE7E
S3150000EE9007318E04DEA3EF094C21DE0B318E04DE32
S3150000EEA0A314C6C78961D983634C21DFD5302100FD
S3150000EEB0C1340F00320014AEF8040400FCA4A7000D
S3150000EEC0C0E6C1AEF8040400B802340F00320018E0
S3150000EED0FC80A900C0880281DF4CF1734C10DE076C
S3150000EEE0C6C709FFA3EF234C14DE07318E04FFA328
S3150000EEF0EF144C18DE07318E04FFA3EF094C20DE19
S3150000EF000B318E04FFA314C6C78961D983634C20D5
S3150000EF10DFCA302000C1340F00320018AEF80404F6
S3150000EF2000FCA4A700C01024D78F0C03F3313501D1
S3150000EF30E38F04033115418F0C03313504A248E5F4
S3150000EF40E38F47E5724C0ADE0FAF48E5446400DC08
S3150000EF500762819F47E5EF11624C0ADC1BAF48E56B
S3150000EF6044E803DC13CF47E50A340403F6BF48E55B
S3150000EF70BA08A9085CFC08B963D7AF0C0360313541
S3150000EF8045FC14AE006031153DAF66F0F743DF3542
S3150000EF908F68F073D1DF06306400BF66F0634C05FE
S3150000EFA0DE0BD1DD08FE3100306400EF0A4C05DCD3
S3150000EFB009FE250030E803BF66F08F68F04C05DED9
S3150000EFC004819F68F0D7D568F0DD0AAF66F0F74395
S3150000EFD061F8F568F0F552E5D7345003F789718B7F
S3150000EFE0990089718A99AF0C0343DD04F6BF0C03BF
S3150000EFF05404A9085CFC08B9D7C7F1FC4DF4001409
S3150000F000321D01CEFB01316C31AE03BF74F01532F7
S3150000F010546FCEFB0114C0C3316CA80031AEB800EA
S3150000F0201531AE031404BC0216BF76F0A8001261B7
S3150000F030D8A1B800BF78F04400001761F844352124
S3150000F040DE17E60254F0BF54F044FA00DC5630FAFC
S3150000F05000BF54F0E552F0EF4BA8004400001761E2
S3150000F060F8447440DC18E60254F0BF54F044FA0049
S3150000F070DC3230FA00BF54F0CF52F002EF2615040E
S3150000F08094DF1461C8B313F7431561F844591BDEC6
S3150000F09013AF54F043DF09F6BF54F0F552F0EF0416
S3150000F0A0B1BF54F0C0D730F401BF5CF030D007BF19
S3150000F0B054E5E564F0F573F0D7510F5F84F09F7364
S3150000F0C0F0D7FCD7B00034B801F6B9BA40BA02BAE4
S3150000F0D042B9BA40FCECB10036F000710B3071C396
S3150000F0E07183719371230671330671030C713303B7
S3150000F0F0713301714301710303712201AF040308E7
S3150000F1006C0408BF0403AF2603086C0108BF26037E
S3150000F11000AF2603086C0408BF26037108C50271F8
S3150000F1206BD0716BD48D0131750261FD716BD0713D
S3150000F1306AD4712301FC82AE00FCB1AE00ECC7B00C
S3150000F14000C3C66148880470DF11898173996361C1
S3150000F1504861D8D7CA0000CC0001D7CA0000CC004D
S3150000F16000D7300500C18D01317A3461F03260F08C
S3150000F170E0FECDFFC0300500C18D01317A3463F069
S3150000F1803262F0F0FEBAFFC04062F001DF05F564BE
S3150000F190F0EF0C4060F001DF06E564F07133018F9B
S3150000F1A064F04F7AF0DD0D9F7AF0D1DF0734060365
S3150000F1B0A95CFCB9D7148F74F099D7C1C3C6643162
S3150000F1C08EA104FFFF12DD0BC4C58B99A7A5C0C590
S3150000F1D013EFEFC0D75207307CF0FCC1F4009F83D9
S3150000F1E0F05408327CF03094F0EFD0712301511FB7
S3150000F1F05F8FF09F8FF0308801BF8CF0AF8EF0F0FC
S3150000F2005CE0BF8EF051806F93F05C8F9F93F0AF00
S3150000F21092F0F05CF0BF92F0F6BF90F0F54CE5EF9F
S3150000F220B4364DE5318301D73458E55208303303FF
S3150000F230EC7DDD008F89E570914C02DE59604C0251
S3150000F240DF23AF94E5F743DF17364EE5AF92E5BF10
S3150000F25094E531850B8F9FE54C05DE04819F9FE584
S3150000F260F560E5EF318F60E573D1DD2AAF94E56196
S3150000F27068DF23364EE563919F60E5AF92E5BF9464
S3150000F280E531851230A8E5FCE5AB008F9FE54C051E
S3150000F290DE04819F9FE5AF50E5F743DF22364DE55B
S3150000F2A031851CFE2FFF308CF0FCE5AB008F4CE562
S3150000F2B0814C1061C8F19F4CE5303200BF50E5D754
S3150000F2C0C11413B98A035C1F9A0315A1A114A9F0EE
S3150000F2D05CE0B9C4C58A0771FA5C8F9A0715040603
S3150000F2E00014A9F05CF0B9A80004040014F6B9C033
S3150000F2F0D7F1731962E50083634C04DFF5D74C043C
S3150000F300DE05731966E501D74C04DE0573196AE557
S3150000F31001D74C04DE0B318E0466E51489CA000061
S3150000F320D7F1D74C04DE0B318E046AE51489CA0086
S3150000F33000D7F1D7C7F19800FE61007291DF2688E9
S3150000F34000318E148800730962E5D1DF18150104B7
S3150000F3506EE514A9A1B9441400DC361962E501630F
S3150000F360FE9BFFEF2CD2DF2988005002D612796E61
S3150000F370E5440000DF178800730962E591DF058820
S3150000F38000FE84FF8800731962E500EF04B1786E11
S3150000F390E588008198004C04DF9EC0D7D1DD159129
S3150000F3A0DD1A91DD1D91DF0A5103FEA00044140011
S3150000F3B0DC13F1D78D06313A5C01EF03E15B067C85
S3150000F3C001D7E1EFE55102FE830044E903E13C0089
S3150000F3D0D74C04DE05730962E5D7F1D7C1D1DD0E3E
S3150000F3E091DD1B91DD2891DD2F91DD33C0D7D05003
S3150000F3F02061F8F051DF5B0161689D01C0C1D0500A
S3150000F4004061F8F051BF5B0161689D01EFDED050AD
S3150000F4108061F8F0517FEFEED0E0DF27F0EF24D0E7
S3150000F420DF065A01DFF0EF056A0120504051BF5B4D
S3150000F4300161689D018800D1DF055A017FEFDD6A11
S3150000F4400180E051FE5B0361089D03EF9F4C04DEE3
S3150000F450085002D61279D6F0D7F6D78E31D1DD0D07
S3150000F46091DD1591DD1D91DD25CE3100D730D6F029
S3150000F470FCFEB100CE3101D730D8F0FCFEB100CE93
S3150000F4803102D730DAF0FCFEB100CE3103D730DCE2
S3150000F490F0FCFEB100EFD214CA0000D716F36231B9
S3150000F4A08EA104FFFF1463DD1750087D726101739E
S3150000F4B062317504637C1D739063DFF0A715EFE27C
S3150000F4C0D716F362318EA104FFFF1463DD0A7D7344
S30E0000F4D0A709D8A47315EFEFD7C4
S3150000F4DA00000000000000003200C800785634120E
S3150000F4EA11121314222431333536377F7271737829
S3150000F4FA7E00112233445566778899AABBCCDDEE85
S3150000F50AFF000000000000000000000000030300E6
S3150000F51A32000000D00701030000000000000000CE
S3150000F52A00000000000000000000000000000000CB
S30B0000F53A000000000000C5
S31500019C0048573031303020202020202020202020AD
S31500019C1030312E30322E303120202020203032308B
S31500019C1030312E30322E303220202020203032308A
S31200019C20312020202020202020202020207F
S30900019FF0AA5555AA68
S9030000FC

View File

@ -0,0 +1,8 @@
::@echo off
set "HexViewPath=D:\tool\Hexview\hexview.exe"
set "Input_hex_File1=.\Boot.hex"
set "Input_hex_File2=.\ECU_APP.S19"
set "Output_hex_File=.\All.hex"
%HexViewPath% /MO:Boot.hex+ECU_APP.S19 /XI:32 -o All.hex
pause

View File

@ -2,31 +2,30 @@
#include "crc.h"
//#include <stdio.h> //用于验证和生成CRC_Table
//X8+X4+X3+X2+1 -> 0X1D -> POLY=B8
static const unsigned char crc_table[] =
{
0x00, 0xb8, 0xc8, 0x70, 0x28, 0x90, 0xe0, 0x58, 0x50, 0xe8, 0x98, 0x20, 0x78, 0xc0, 0xb0, 0x08,
0xa0, 0x18, 0x68, 0xd0, 0x88, 0x30, 0x40, 0xf8, 0xf0, 0x48, 0x38, 0x80, 0xd8, 0x60, 0x10, 0xa8,
0xf8, 0x40, 0x30, 0x88, 0xd0, 0x68, 0x18, 0xa0, 0xa8, 0x10, 0x60, 0xd8, 0x80, 0x38, 0x48, 0xf0,
0x58, 0xe0, 0x90, 0x28, 0x70, 0xc8, 0xb8, 0x00, 0x08, 0xb0, 0xc0, 0x78, 0x20, 0x98, 0xe8, 0x50,
0x48, 0xf0, 0x80, 0x38, 0x60, 0xd8, 0xa8, 0x10, 0x18, 0xa0, 0xd0, 0x68, 0x30, 0x88, 0xf8, 0x40,
0xe8, 0x50, 0x20, 0x98, 0xc0, 0x78, 0x08, 0xb0, 0xb8, 0x00, 0x70, 0xc8, 0x90, 0x28, 0x58, 0xe0,
0xb0, 0x08, 0x78, 0xc0, 0x98, 0x20, 0x50, 0xe8, 0xe0, 0x58, 0x28, 0x90, 0xc8, 0x70, 0x00, 0xb8,
0x10, 0xa8, 0xd8, 0x60, 0x38, 0x80, 0xf0, 0x48, 0x40, 0xf8, 0x88, 0x30, 0x68, 0xd0, 0xa0, 0x18,
0x90, 0x28, 0x58, 0xe0, 0xb8, 0x00, 0x70, 0xc8, 0xc0, 0x78, 0x08, 0xb0, 0xe8, 0x50, 0x20, 0x98,
0x30, 0x88, 0xf8, 0x40, 0x18, 0xa0, 0xd0, 0x68, 0x60, 0xd8, 0xa8, 0x10, 0x48, 0xf0, 0x80, 0x38,
0x68, 0xd0, 0xa0, 0x18, 0x40, 0xf8, 0x88, 0x30, 0x38, 0x80, 0xf0, 0x48, 0x10, 0xa8, 0xd8, 0x60,
0xc8, 0x70, 0x00, 0xb8, 0xe0, 0x58, 0x28, 0x90, 0x98, 0x20, 0x50, 0xe8, 0xb0, 0x08, 0x78, 0xc0,
0xd8, 0x60, 0x10, 0xa8, 0xf0, 0x48, 0x38, 0x80, 0x88, 0x30, 0x40, 0xf8, 0xa0, 0x18, 0x68, 0xd0,
0x78, 0xc0, 0xb0, 0x08, 0x50, 0xe8, 0x98, 0x20, 0x28, 0x90, 0xe0, 0x58, 0x00, 0xb8, 0xc8, 0x70,
0x20, 0x98, 0xe8, 0x50, 0x08, 0xb0, 0xc0, 0x78, 0x70, 0xc8, 0xb8, 0x00, 0x58, 0xe0, 0x90, 0x28,
0x80, 0x38, 0x48, 0xf0, 0xa8, 0x10, 0x60, 0xd8, 0xd0, 0x68, 0x18, 0xa0, 0xf8, 0x40, 0x30, 0x88,
0x00, 0x1d, 0x3a, 0x27, 0x74, 0x69, 0x4e, 0x53, 0xe8, 0xf5, 0xd2, 0xcf, 0x9c, 0x81, 0xa6, 0xbb,
0xcd, 0xd0, 0xf7, 0xea, 0xb9, 0xa4, 0x83, 0x9e, 0x25, 0x38, 0x1f, 0x02, 0x51, 0x4c, 0x6b, 0x76,
0x87, 0x9a, 0xbd, 0xa0, 0xf3, 0xee, 0xc9, 0xd4, 0x6f, 0x72, 0x55, 0x48, 0x1b, 0x06, 0x21, 0x3c,
0x4a, 0x57, 0x70, 0x6d, 0x3e, 0x23, 0x04, 0x19, 0xa2, 0xbf, 0x98, 0x85, 0xd6, 0xcb, 0xec, 0xf1,
0x13, 0x0e, 0x29, 0x34, 0x67, 0x7a, 0x5d, 0x40, 0xfb, 0xe6, 0xc1, 0xdc, 0x8f, 0x92, 0xb5, 0xa8,
0xde, 0xc3, 0xe4, 0xf9, 0xaa, 0xb7, 0x90, 0x8d, 0x36, 0x2b, 0x0c, 0x11, 0x42, 0x5f, 0x78, 0x65,
0x94, 0x89, 0xae, 0xb3, 0xe0, 0xfd, 0xda, 0xc7, 0x7c, 0x61, 0x46, 0x5b, 0x08, 0x15, 0x32, 0x2f,
0x59, 0x44, 0x63, 0x7e, 0x2d, 0x30, 0x17, 0x0a, 0xb1, 0xac, 0x8b, 0x96, 0xc5, 0xd8, 0xff, 0xe2,
0x26, 0x3b, 0x1c, 0x01, 0x52, 0x4f, 0x68, 0x75, 0xce, 0xd3, 0xf4, 0xe9, 0xba, 0xa7, 0x80, 0x9d,
0xeb, 0xf6, 0xd1, 0xcc, 0x9f, 0x82, 0xa5, 0xb8, 0x03, 0x1e, 0x39, 0x24, 0x77, 0x6a, 0x4d, 0x50,
0xa1, 0xbc, 0x9b, 0x86, 0xd5, 0xc8, 0xef, 0xf2, 0x49, 0x54, 0x73, 0x6e, 0x3d, 0x20, 0x07, 0x1a,
0x6c, 0x71, 0x56, 0x4b, 0x18, 0x05, 0x22, 0x3f, 0x84, 0x99, 0xbe, 0xa3, 0xf0, 0xed, 0xca, 0xd7,
0x35, 0x28, 0x0f, 0x12, 0x41, 0x5c, 0x7b, 0x66, 0xdd, 0xc0, 0xe7, 0xfa, 0xa9, 0xb4, 0x93, 0x8e,
0xf8, 0xe5, 0xc2, 0xdf, 0x8c, 0x91, 0xb6, 0xab, 0x10, 0x0d, 0x2a, 0x37, 0x64, 0x79, 0x5e, 0x43,
0xb2, 0xaf, 0x88, 0x95, 0xc6, 0xdb, 0xfc, 0xe1, 0x5a, 0x47, 0x60, 0x7d, 0x2e, 0x33, 0x14, 0x09,
0x7f, 0x62, 0x45, 0x58, 0x0b, 0x16, 0x31, 0x2c, 0x97, 0x8a, 0xad, 0xb0, 0xe3, 0xfe, 0xd9, 0xc4
};
unsigned char CRC_Calc(unsigned char * dataptr,unsigned char len)
{
unsigned char i;
unsigned char crc=0xFF; // 计算的初始crc值
unsigned char crc=0x00; // 计算的初始crc值
while(len--)
{
@ -36,26 +35,25 @@ unsigned char CRC_Calc(unsigned char * dataptr,unsigned char len)
if (crc & 0x80) // 判断最高位是否为1
// 最高位为1不需要异或往左移一位然后与0x31异或
// 0x31(多项式x8+x5+x4+1100110001),最高位不需要异或,直接去掉
//X8+X4+X3+X2+1 -> 0X1D -> B8
crc = (crc << 1) ^ 0xB8;
crc = (crc << 1) ^ 0x1D;
else
crc = (crc << 1);
}
}
return (crc^0XFF);
return (crc^0X00);
}
unsigned char CRC_Calc_Table(unsigned char * dataptr,unsigned char len)
{
unsigned char crc = 0xFF;
unsigned char crc = 0x00;
while (len--)
{
crc = crc_table[crc ^ *dataptr++];
}
return (crc^0XFF);
return (crc^0X00);
}
@ -73,8 +71,7 @@ unsigned char cal_table_high_first(unsigned char value)
{
//最高位为1不需要异或往左移一位然后与0x31异或
//0x31(多项式x8+x5+x4+1100110001),最高位不需要异或,直接去掉
//X8+X4+X3+X2+1 -> 0X1D -> B8
crc = (crc << 1) ^ 0xB8; }
crc = (crc << 1) ^ 0x1D; }
else
{
//最高位为0时不需要异或整体数据往左移一位

View File

@ -51,7 +51,10 @@ static uint8_t err_counter;
void IND_task(void);
void hd_task(void)
{
}
void Apply_task(void)
{

View File

@ -8,6 +8,7 @@
#include "PINdef.h"
#include "extern.h"
#include "hwCtrl.h"
#include "crc.h"
#define C_50MS_1MS 50
@ -56,7 +57,7 @@ void Copy_Array_to_Array(unsigned char *dest, unsigned char *src, unsigned char
void Can_Msg_Change_Bcm(void)
{
//CAN_45A.Msg_Part.SCM_MsgCounter = rolling;
CAN_188.Msg_Part.CRC = CRC_Calc_Table(CAN_188.Msg_Byte,7);
Copy_Array_to_Array(TxCanMessage.DB, CAN_188.Msg_Byte, 8);
}
@ -144,7 +145,7 @@ void TxServe(void)
Can_Msg_Change_Bcm();
//re_flag = R_CAN_TrmByTRFIFO0_CH0(&TxCanMessage);
R_CAN_TrmByTRFIFO0_CH0(&TxCanMessage);
R_CAN_TrmByTRFIFO0_CH0(&TxCanMessage);
rolling++;
if (rolling > 0x0F)
{

4098
output/LYFJDB_SW01.02.01.hex Normal file

File diff suppressed because it is too large Load Diff

4098
output/LYFJDB_SW01.02.02.hex Normal file

File diff suppressed because it is too large Load Diff

3
output/履历.txt Normal file
View File

@ -0,0 +1,3 @@
LYFJDB_SW01.02.00 初版
LYFJDB_SW01.02.01 修复P档按键错误
LYFJDB_SW01.02.02 增加CRC