Compare commits

..

1 Commits
master ... HW01

Author SHA1 Message Date
83a37703a3 SW0108增加CRC校验 2025-08-01 16:09:34 +08:00
12 changed files with 7498 additions and 2955 deletions

View File

@ -193,14 +193,14 @@ var PackID = 0;
var FuncSendPackage = function(){
while(#Packdata > 0)
{
sleep(1);
//sleep(1);
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(2);
PackNext += 1;
if(PackNext > 0x2f){
PackNext = 0x20;

File diff suppressed because one or more lines are too long

View File

@ -1,112 +1,19 @@
QualityReport
2025年1月10日 11:04:40
2025年8月1日 15:49:06
------ Start build(ECU_APP, DefaultBuild) ------
C:\Program Files (x86)\Renesas Electronics\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe user\appTask.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
user\appTask.c(144):W0520550:Variable "temp_N_state" was set but never used
user\appTask.c(146):W0520177:Variable "db_pos" was declared but never referenced
user\appTask.c(50):W0520177:Variable "err_counter" was declared but never referenced
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: 00000c05 Byte(s)
ROMDATA SECTION: 0000070b Byte(s)
PROGRAM SECTION: 000051ef 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:6)(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: cc53249e33d6458da0efc871a10621d03500b2f4
F:\work\LYFJDB\CODE\ECU_APP\OutPut\ECU_APP.mot: d9de1f1afffee0fbf874fc382ede3f8e81da256e
F:\work\LYFJDB\CODE\ECU_APP\output\ECU_APP.S19: d8313dc3f1c674c89b706d292e90ed7c002dd27e
F:\FCBproject\temp\LYFJDB\code\ECU_APP\DefaultBuild\ECU_APP.abs: 986fa287fb898f5a68c41ca7bc9d76d2994a50d9
F:\FCBproject\temp\LYFJDB\code\ECU_APP\OutPut\ECU_APP.mot: 253e7208ed55ca102adcdf346aa628fe6ce98ab8
F:\FCBproject\temp\LYFJDB\code\ECU_APP\output\ECU_APP.S19: aefc547c28655ba768437a72037cff25ffd7f2c9
--- System Information ---
*OS Version
Microsoft Windows 10 IoT 企业版 LTSC (-, 10.0.19044, WOW64)
Microsoft Windows 10 专业版 (-, 10.0.19045, WOW64)
*Language
中文(中国)
*.NET Framework Version
@ -129,13 +36,13 @@ F:\work\LYFJDB\CODE\ECU_APP\output\ECU_APP.S19: d8313dc3f1c674c89b706d292e90ed7c
C:\Program Files (x86)\Renesas Electronics\CS+\CC
*Memory Usage
*Private Working Set
210 MB
238 MB
*Number of GDI Objects
2126
2058
*Number of USER Objects
1181
951
*Opened Files
6 editors, 6 files, 71 KB
1 editors, 1 files, 7 KB
--- Build Tool Plug-in Information ---
RH850 Build tool CC-RH Plug-in
@ -264,7 +171,7 @@ Device Information Common Interface
DeviceInformation.dll
--- Main Project Information ---
F:\work\LYFJDB\CODE\ECU_APP\ECU_APP.mtpj
F:\FCBproject\temp\LYFJDB\code\ECU_APP\ECU_APP.mtpj
Microcontroller Information
*R5F10BGG
*File Name: Version

View File

@ -31,7 +31,7 @@ __far const unsigned char SW_VERSION[]={
'1' , //AC_SW_VERSION_04
'.' , //AC_SW_VERSION_05
'0' , //AC_SW_VERSION_06
'7' , //AC_SW_VERSION_07
'8' , //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
S3150000A5D8CBF820FEFC82AE003684E53006F1EF04A7
S3150000A5E8CC0000A747DFF93620FE3020FEEF04CC6A
S3150000A5F80000A747DFF94100327400EF08B311499C
S3150000A608C8F74810E5F643DFF44100320000EF08CA
S3150000A618B311493CF84820FEF643DFF4FC87AE0048
S3150000A608BEF74810E5F643DFF44100320000EF08D4
S3150000A618B3114932F84820FEF643DFF4FC87AE0052
S3150000A628F6EFFED730F401BF6AF032C4F0E1FCED74
S3150000A638AC00AFC4F0444107DD0544DF07DF2C4416
S3150000A648DF07DF1240CDF03EDF0C40CEF080DF069C
@ -118,7 +118,7 @@ S3150000A678FC448000DE0DE5A7E5E15FCDF09FB0E57F
S3150000A688E5A9E513448901DF12365BE531850C54EB
S3150000A6980832CCF0309CF0ECB6F400D7D7D7345853
S3150000A6A803A9085CEF08B9D700D761FCE592E5EC89
S30D0000A6B85FAF00D7EC44F70088
S30D0000A6B85FAF00D7EC40F7008C
S3150000A6C0C116F645DD094900009BA3A7B5EFF3C007
S3060000A6D0D7AC
S3150000A6D27100900016BF04088C019F0108E503086B
@ -248,7 +248,7 @@ S3150000AE8000D7717BFAEFD1FE27004008E5A5DF1356
S3150000AE903406035208A95CFCB93400E5305107FCBE
S3150000AEA07DDD00FC92F300FCFFAE00FC05ED00EF3B
S3150000AEB0F6FC51F100FCD8C000FC6AEB00FE230052
S3150000AEC0FCDAF400FC05B200FCC7B000712301FCFB
S3150000AEC0FCE6F400FC05B200FCC7B000712301FCEF
S3150000AED038AE00FCF6B100FCE2B100FCE7B0007150
S3150000AEE07AFAD73621FF71837102017192D736E45F
S3150000AEF0FF7182710BE0710AEC710AE87183D7CE9B
@ -361,7 +361,7 @@ S3150000B59061E85102D7F5ABE5D714E60214E5BF140E
S3150000B5A0E5441F00DC2589D1DF178F16E5819F163C
S3150000B5B0E54C04DC06CF16E503E1D7F6BF14E5EF4C
S3150000B5C00ACA0000F6BF14E5F516E5F1D7323604CF
S3150000B5D030B6E5FCBFF500CFC6E53651EE5FC7E5F0
S3150000B5D030B6E5FCBBF500CFC6E53651EE5FC7E5F4
S3150000B5E09FC7E57108C9E5F5C8E551045FCAE59F3F
S3150000B5F0CAE5540832C6E530BEE5ECB6F400F5CE31
S3150000B600E551EE5FCFE59FCFE57108D1E5F5D0E5D1
@ -954,7 +954,7 @@ S3150000DAA0DD0073C4C56399E1C2D7C15106FC5BDDD5
S3150000DAB00073C4C56399E1C2D7C15107FC5BDD00A1
S3150000DAC073C4C56399E1C2D7E1D7E1D7E1D7E1D7FE
S3150000DAD0E1D7E1D7E1D7E1D7E1D7E1D7E1D7E1D780
S3150000DAE0E1D7E1D7E1D7E1D7E1D7E1D7E1D7FC80AC
S3150000DAE0E1D7E1D7E1D7E1D7E1D7E1D7E1D7FC7CB0
S3150000DAF0F700E1D7E1D7FCB0F400E1D7E1D714F1A4
S3150000DB0073318E05168B1831E583634C08DFF251AD
S3150000DB1005FC2ADF007253083031E5FCC3DD00D175
@ -1245,17 +1245,17 @@ S3150000ECD014F363614ADE0D891849F017BF52F083B9
S3150000ECE0A7A5EFEE3448F05208305107FC85E00046
S3150000ECF0F554F0F5D8E6F597EBF5D9E6D7D5D8E68D
S3150000ED00E161E8F1D78D01312309D576F061F8FC90
S3150000ED102BF5004064F001DF2AF564F0FC72E70091
S3150000ED102FF5004064F001DF2AF564F0FC72E7008D
S3150000ED20FCBBEB00FCB9BE009F5BE5FCBDBE009FD3
S3150000ED305CE5AF62E5F74361F8FE2A05FC33F600B1
S3150000ED305CE5AF62E5F74361F8FE2A05FC2FF600B5
S3150000ED40FEFE024065F001DF0FF565F0FE65064048
S3150000ED5086F00161F8FE31004066F001DF14F566C9
S3150000ED60F0FEFD02FE4703D586F061F8FE2D02FE99
S3150000ED709E024067F001DF06F567F0FE6705406812
S3150000ED80F00161F8F568F0D7D72006407EF001DF84
S3150000ED9010F57EF0D581F0DF05E581F0EF03F58112
S3150000EDA0F0E1FC36F700B8045102FC36F700B80271
S3150000EDB05103FC36F700168F82F072D1DD0E914CAE
S3150000EDA0F0E1FC32F700B8045102FC32F700B80279
S3150000EDB05103FC32F700168F82F072D1DD0E914CB2
S3150000EDC00261D8EE4F01F582F0EEAA011744E9037D
S3150000EDD0E13C00741744E903F11C0075A8024414D1
S3150000EDE000F11C009801A802441400E13C009800C0
@ -1287,22 +1287,22 @@ S3150000EF70F061F8F54AE5A804443200F161C8E19F62
S3150000EF8066E5A802443200F161C8E19F67E51744CF
S3150000EF903200F161C8E19F68E51006D7C78F4CE5DE
S3150000EFA04C32DE06819F4CE5EF64F587F0C800021F
S3150000EFB05102FCB8F60031496F87F09F87F0E1FCFB
S3150000EFC036F700443200DC03F1980088006F87F0C2
S3150000EFD09F87F05102FC36F700443200F161C851B8
S3150000EFE0046F87F09F87F05103FC36F70044320028
S3150000EFB05102FCB4F60031496F87F09F87F0E1FCFF
S3150000EFC032F700443200DC03F1980088006F87F0C6
S3150000EFD09F87F05102FC32F700443200F161C851BC
S3150000EFE0046F87F09F87F05103FC32F7004432002C
S3150000EFF0510861C8F16F87F09F87F0DF0E8F4BE5F0
S3150000F000819F4BE54C05DC06E586F0F54BE5C0D760
S3150000F0108F89F04C03DC224C03DD06F592F0F1EF0C
S3150000F0200C8F92F0819F92F04C0BDE05E1EC9BF683
S3150000F030004C175102DCF6EF04FC9BF600F592F04B
S3150000F040D7404DE507DE058F82F0EF025103FCEB5A
S3150000F0200C8F92F0819F92F04C0BDE05E1EC97F687
S3150000F030004C175102DCF6EF04FC97F600F592F04F
S3150000F040D7404DE507DE058F82F0EF025103FCE75E
S3150000F050F6008F4DE5819F4DE54C0A61C8F54DE5FB
S3150000F060D7F1FC11F6009161F8E57DF0E1FC11F6AF
S3150000F070009161F8E57EF05103FC11F60091DF0E78
S3150000F080D580F0F161F8E19F80F0FC2BF700F1FCF0
S3150000F09022F6009161F8F57DF0E1FC22F60091611F
S3150000F0A0F8F57EF05102FCE0F6009F7FF0D7C78F9F
S3150000F060D7F1FC0DF6009161F8E57DF0E1FC0DF6B7
S3150000F070009161F8E57EF05103FC0DF60091DF0E7C
S3150000F080D580F0F161F8E19F80F0FC27F700F1FCF4
S3150000F0901EF6009161F8F57DF0E1FC1EF600916127
S3150000F0A0F8F57EF05102FCDCF6009F7FF0D7C78FA3
S3150000F0B082F0734C01500461E8F0D1550861E855BF
S3150000F0C000634C02531061E8F33683F08F7FF03112
S3150000F0D0595C2098008F80F031695C4072656160F0
@ -1312,7 +1312,7 @@ S3150000F1008471A99F97F03687F05102319301F1502F
S3150000F1100431A301F0530831B301F361683688F076
S3150000F1205010319301F0616B534031B301F36168C4
S3150000F1303687F0508031C301F0616B61689F96F0AD
S3150000F14052073094F0FCADF7009F9BF0C0D7D7D79D
S3150000F14052073094F0FCA6F7009F9BF0C0D7D7D7A4
S3150000F150D72024E6C1AEF8040400B802340F00320A
S3150000F1600014FC80A900C0880281DF41F1734C08BD
S3150000F170DE07C6C709DEA3EF184C19DE07318E0479
@ -1338,7 +1338,7 @@ S3150000F2A030E803BF74F08F76F04C05DE04819F765C
S3150000F2B0F0D7D576F0DD0AAF74F0F74361F8F5764E
S3150000F2C0F0F560E5D7345003F789718B99008971A1
S3150000F2D08A99AF0C0343DD04F6BF0C035404A90856
S3150000F2E05CFC08B9D7C7F1FC36F70014321D01CE15
S3150000F2E05CFC08B9D7C7F1FC32F70014321D01CE19
S3150000F2F0FB01316C31AE03BF8AF01532546FCEFB81
S3150000F3000114C0C3316CA80031AEB8001531AE038C
S3150000F3101404BC0216BF8CF0A8001261D8A1B80074
@ -1369,64 +1369,63 @@ S3150000F490F001DF06E572F07133018F72F04F93F0E1
S3150000F4A0DD0D9F93F0D1DF07340603A95CFCB9D7C5
S3150000F4B0148F8AF099D7C1C3C664318EA104FFFFA9
S3150000F4C012DD0BC4C58B99A7A5C0C513EFEFC0D736
S3150000F4D054083294F030ACF0EFDC712301511F5F19
S3150000F4E0A7F09FA7F0308801BFA4F0AFA6F0F05CAC
S3150000F4F0E0BFA6F051806FABF05C8F9FABF0AFAA78
S3150000F500F0F05CF0BFAAF0F6BFA8F0F55AE5540893
S3150000F5103294F030ACF0EF9E365BE5318301D734A0
S3150000F52066E55208303303EC7DDD008F97E5709178
S3150000F5304C02DE59604C02DF23AFA2E5F743DF172A
S3150000F540365CE5AFA0E5BFA2E531850B8FADE54C96
S3150000F55005DE04819FADE5F56EE5EF318F6EE5734F
S3150000F560D1DD2AAFA2E56168DF23365CE563919FB2
S3150000F5706EE5AFA0E5BFA2E531851230B6E5FCE544
S3150000F580AB008FADE54C05DE04819FADE5AF5EE5D2
S3150000F590F743DF2A365BE531852454083294F03090
S3150000F5A0ACF0FE11FF30A4F0FCE5AB008F5AE5810C
S3150000F5B04C1061C8F19F5AE5303200BF5EE5D7C1F5
S3150000F5C01413B98A035C1F9A0315A1A114A9F05C50
S3150000F5D0E0B9C4C58A0771FA5C8F9A07150406005C
S3150000F5E014A9F05CF0B9A80004040014F6B9C0D759
S3150000F5F0F1731970E50083634C04DFF5D74C04DE24
S3150000F60005731974E501D74C04DE05731978E50115
S3150000F610D74C04DE0B318E0474E51489CA0000D77A
S3150000F620F1D74C04DE0B318E0478E51489CA00004C
S3150000F630D7F1D7C7F19800FE7E007291DF268800C9
S3150000F640318E148800730970E5D1DF181501047C2A
S3150000F650E514A9A1B9441400DC361970E50163FE6E
S3150000F6609BFFEF2CD2DF2988005002D612797CE569
S3150000F670440000DF178800730970E591DF058800F4
S3150000F680FE84FF8800731970E500EF04B1787CE50D
S3150000F69088008198004C04DF9EC0D7D1DD0791DD3C
S3150000F6A00B91DD0DD7711304715301D7711204EF5D
S3150000F6B0F7711304715201D7D1DD0B91DD0E91DD87
S3150000F6C01491DD16F1D78D06313AEF048D06312AF5
S3150000F6D05C017C01D7E15B06EFF88D06311AEFF08D
S3150000F6E04C04DE05730970E5D7F1D7D1DD1591DD40
S3150000F6F00791DD1891DD20D73601FF71E271F371B4
S3150000F7000303D73601FF71E371F2EFF33601FF71A0
S3150000F710E371F3710203D73601FF71E271F2EFF381
S3150000F720D1DF04711304D7711204D7D1DF0471033A
S3150000F7300CD771020CD74C04DE085002D61279EEB3
S3150000F740F0D7F6D78E31D1DD0D91DD1591DD1D9106
S3150000F750DD25CE3100D730EEF0FCFEB100CE310112
S3150000F760D730F0F0FCFEB100CE3102D730F2F0FC1B
S3150000F770FEB100CE3103D730F4F0FCFEB100EFD27B
S3150000F78014CA0000D71653FF62318EA104FFFF147E
S3150000F79063DD1750087D7261017362317504637C05
S3150000F7A0B8739063DFF0A715EFE27CFFD71653FF1F
S3150000F7B062318EA104FFFF1463DD0A7D73A709D8A9
S30D0000F7C0A47315EFEF7CFFD7DF
S3150000F7C800000000000000003200C800785634121D
S3150000F7D811121314222431333536377F7271737838
S3150000F7E87E00112233445566778899AABBCCDDEE94
S3150000F7F8FF000000000000000000000000000000FC
S3150000F80800000000000000000000000303003200B2
S3150000F8180000D007010300000000000000000000FF
S3150000F82800000000000000000000000000000000CA
S3090000F83800000000C6
S3150000F4D052073094F0FCA6F7009F9BF05408329434
S3150000F4E0F030ACF0EFD0712301511F5FA7F09FA75A
S3150000F4F0F0308801BFA4F0AFA6F0F05CE0BFA6F044
S3150000F50051806FABF05C8F9FABF0AFAAF0F05CF070
S3150000F510BFAAF0F6BFA8F0F55AE5EFB4365BE531C1
S3150000F5208301D73466E55208303303EC7DDD008F66
S3150000F53097E570914C02DE59604C02DF23AFA2E5DD
S3150000F540F743DF17365CE5AFA0E5BFA2E531850BD3
S3150000F5508FADE54C05DE04819FADE5F56EE5EF3137
S3150000F5608F6EE573D1DD2AAFA2E56168DF23365CD5
S3150000F570E563919F6EE5AFA0E5BFA2E53185123048
S3150000F580B6E5FCE5AB008FADE54C05DE04819FAD2D
S3150000F590E5AF5EE5F743DF22365BE531851CFE2FDE
S3150000F5A0FF30A4F0FCE5AB008F5AE5814C1061C832
S3150000F5B0F19F5AE5303200BF5EE5D7C11413B98A10
S3150000F5C0035C1F9A0315A1A114A9F05CE0B9C4C598
S3150000F5D08A0771FA5C8F9A071504060014A9F05C75
S3150000F5E0F0B9A80004040014F6B9C0D7F173197075
S3150000F5F0E50083634C04DFF5D74C04DE057319740C
S3150000F600E501D74C04DE05731978E501D74C04DE15
S3150000F6100B318E0474E51489CA0000D7F1D74C0467
S3150000F620DE0B318E0478E51489CA0000D7F1D7C7FE
S3150000F630F19800FE7E007291DF268800318E1488D4
S3150000F64000730970E5D1DF181501047CE514A9A142
S3150000F650B9441400DC361970E50163FE9BFFEF2CFC
S3150000F660D2DF2988005002D612797CE5440000DFFB
S3150000F670178800730970E591DF058800FE84FF880E
S3150000F68000731970E500EF04B1787CE58800819875
S3150000F690004C04DF9EC0D7D1DD0791DD0B91DD0D57
S3150000F6A0D7711304715301D7711204EFF771130464
S3150000F6B0715201D7D1DD0B91DD0E91DD1491DD166E
S3150000F6C0F1D78D06313AEF048D06312A5C017C01B3
S3150000F6D0D7E15B06EFF88D06311AEFF04C04DE0534
S3150000F6E0730970E5D7F1D7D1DD1591DD0791DD18E6
S3150000F6F091DD20D73601FF71E271F3710303D7362E
S3150000F70001FF71E371F2EFF33601FF71E371F371FB
S3150000F7100203D73601FF71E271F2EFF3D1DF047114
S3150000F7201304D7711204D7D1DF0471030CD7710209
S3150000F7300CD74C04DE085002D61279EEF0D7F6D775
S3150000F7408E31D1DD0D91DD1591DD1D91DD25CE3199
S3150000F75000D730EEF0FCFEB100CE3101D730F0F02C
S3150000F760FCFEB100CE3102D730F2F0FCFEB100CE85
S3150000F7703103D730F4F0FCFEB100EFD214CA00001A
S3150000F780D716F362318EA104FFFF1463DD1750080C
S3150000F7907D7261017362317504637C1D739063DF52
S3150000F7A0F0A715EFE2D716F362318EA104FFFF141E
S3130000F7B063DD0A7D73A709D8A47315EFEFD7A2
S3150000F7BE00000000000000003200C8007856341227
S3150000F7CE11121314222431333536377F7271737842
S3150000F7DE7E00112233445566778899AABBCCDDEE9E
S3150000F7EEFF00000000000000000000000000000006
S3150000F7FE00000000000000000000000303003200BD
S3150000F80E0000D00701030000000000000000000009
S3150000F81E00000000000000000000000000000000D4
S3090000F82E00000000D0
S31500019C0048573031303020202020202020202020AD
S31500019C1030312E30312E3037202020202030323086
S31500019C1030312E30312E3038202020202030323085
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

@ -79,8 +79,8 @@ void main(void)
if(KamData.AckReq == ACK_REQ)
{
//FlgTemp = 1;
C0CTRH &= ~0x0300; // 霈曄蔭甇<EFBFBD>虜璅<EFBFBD>
TransmitCAN_Message(CANTP_RESP_CANID,8,KamData.RspData); //霂𦠜鱏靽⊥<EFBFBD><EFBFBD><EFBFBD>?
C0CTRH &= ~0x0300; // 设置正常模式
TransmitCAN_Message(CANTP_RESP_CANID,8,KamData.RspData); //诊断信息发送
}
value_init();
while (1U)
@ -102,12 +102,12 @@ void R_MAIN_UserInit(void)
/* Start user code. Do not edit comment generated here */
//hdwinit();
DID_data_save_init(); //霂𦠜鱏
DID_data_save_init(); //诊断
InitDcm_Parameter();
InitCanTp_Parameter();
CAN_Pin_init();
CAN_TX_MESSAGE_INIT();
CanNwInit();//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>喲◇摨讛秩<EFBFBD>𠬍<EFBFBD>CanNwInit(); 敹<><EFBFBD>每anUserInit(); <20>漤𢒰<E6BCA4><EFBFBD>嚙?<3F><EFBFBD>CAN<41>交𤣰銝滚<E98A9D><E6BB9A><EFBFBD>
CanNwInit();//重要相关顺序说明CanNwInit(); 必须在CanUserInit(); 前面初始化否则CAN接收不到报文
R_TAU0_Channel0_Start();
CAN_STB = 0;
CanUserInit();
@ -116,7 +116,7 @@ void R_MAIN_UserInit(void)
R_ADC_Start();
R_TAU0_Channel1_Start();
//C0CTRHH = 0x03; //<EFBFBD><EFBFBD><EFBFBD><EFBFBD>霈方挽蝵格<EFBFBD><EFBFBD>穃𨯬璅<EFBFBD>
//C0CTRHH = 0x03; //初始化默认设置成监听模式
//C0CTRLL = 0x00;
EI();

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

@ -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);
}

4098
output/LYFJDB_SW0108.hex Normal file

File diff suppressed because it is too large Load Diff

1
output/履历.txt Normal file
View File

@ -0,0 +1 @@
LYFJDB_SW0108 增加CRC功能