diff --git a/cva_bootloader_m0146/.vscode/settings.json b/cva_bootloader_m0146/.vscode/settings.json index 81c6128..d80b668 100644 --- a/cva_bootloader_m0146/.vscode/settings.json +++ b/cva_bootloader_m0146/.vscode/settings.json @@ -6,7 +6,26 @@ "tle94x1.h": "c", "tle94x1_spi.h": "c", "cpu_drv.h": "c", - "segger_rtt.h": "c" + "segger_rtt.h": "c", + "uds_service10.h": "c" }, - "C_Cpp.default.compilerPath": "" + "C_Cpp.default.compilerPath": "", + "MicroPython.executeButton": [ + { + "text": "▶", + "tooltip": "运行", + "alignment": "left", + "command": "extension.executeFile", + "priority": 3.5 + } + ], + "MicroPython.syncButton": [ + { + "text": "$(sync)", + "tooltip": "同步", + "alignment": "left", + "command": "extension.execute", + "priority": 4 + } + ] } \ No newline at end of file diff --git a/cva_bootloader_m0146/linker/bootloader_m0146_flash.icf b/cva_bootloader_m0146/linker/bootloader_m0146_flash.icf index 6affcdd..04a8ce5 100644 --- a/cva_bootloader_m0146/linker/bootloader_m0146_flash.icf +++ b/cva_bootloader_m0146/linker/bootloader_m0146_flash.icf @@ -38,9 +38,9 @@ define symbol m_interrupts_start = 0x00000000; define symbol m_interrupts_end = 0x000003FF; define symbol m_bootinformation_start = 0x00000400; -define symbol m_bootinformation_end = 0x0000041F; +define symbol m_bootinformation_end = 0x0000043F; -define symbol m_text_start = 0x00000420; +define symbol m_text_start = 0x00000440; define symbol m_text_end = 0x0000FBFF; /* SRAM_L */ diff --git a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.bat b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.bat index df88f5a..14ee629 100644 --- a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.bat +++ b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.bat @@ -25,7 +25,7 @@ if not "%~1" == "" goto debugFile @echo on -"e:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" +"E:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" @echo off goto end @@ -34,7 +34,7 @@ goto end @echo on -"e:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" "--debug_file=%~1" --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" +"E:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" "--debug_file=%~1" --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" @echo off :end \ No newline at end of file diff --git a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.ps1 b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.ps1 index e6bf050..f14ba67 100644 --- a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.ps1 +++ b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.cspy.ps1 @@ -23,9 +23,9 @@ if ($debugfile -eq "") { -& "e:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" +& "E:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" } else { -& "e:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" --debug_file=$debugfile --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" +& "E:\Program Files\IAR Systems\Embedded Workbench 9.2\common\bin\cspybat" -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.general.xcl" --debug_file=$debugfile --backend -f "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\settings\cva_bootloader_m0146.Debug.driver.xcl" } diff --git a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.driver.xcl b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.driver.xcl index 28b46e5..ffd29cb 100644 --- a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.driver.xcl +++ b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.driver.xcl @@ -6,7 +6,7 @@ "-p" -"e:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\config\debugger\CVAChip\CVM0144.ddf" +"E:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\config\debugger\CVAChip\CVM0144.ddf" "--semihosting" diff --git a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.general.xcl b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.general.xcl index d912a3a..e936804 100644 --- a/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.general.xcl +++ b/cva_bootloader_m0146/settings/cva_bootloader_m0146.Debug.general.xcl @@ -1,10 +1,10 @@ -"e:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armPROC.dll" +"E:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armPROC.dll" -"e:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armJLINK.dll" +"E:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armJLINK.dll" "F:\FCB_project\RP-01\CODE\cva_bootloader_m0146\Debug_FLASH\Exe\bootloader_m146.out" ---plugin="e:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armbat.dll" +--plugin="E:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\bin\armbat.dll" diff --git a/cva_bootloader_m0146/settings/cva_bootloader_m0146.wsdt b/cva_bootloader_m0146/settings/cva_bootloader_m0146.wsdt index ecc0129..65cbf5b 100644 --- a/cva_bootloader_m0146/settings/cva_bootloader_m0146.wsdt +++ b/cva_bootloader_m0146/settings/cva_bootloader_m0146.wsdt @@ -20,7 +20,7 @@ 20 2 - + 0 -1 @@ -95,11 +95,11 @@ 1 1 1 - D200000019001386000004000000268100000500000010860000010000000F8100000100000001E10000010000000D800000010000000C81000096000000038400000100000017810000010000005686000008000000558400000300000014810000010000005E860000010000000E810000190000000B8100000C0000002897000001000000E98000000600000014860000020000000581000003000000118600000200000046810000010000000A840000010000005D860000010000000D81000002000000E880000002000000 + D300000019001386000004000000108600000100000026810000050000000F810000010000000C810000970000000D8000000100000001E1000001000000568600000800000017810000010000000384000001000000148100000100000055840000030000000E810000190000005E86000001000000E98000000600000028970000010000000B8100000C00000014860000020000001186000002000000058100000300000046810000010000000D810000020000005D860000010000000A84000001000000E880000002000000 60000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000D6840000D7840000D8840000D9840000DA840000DB840000DC840000DD840000DE840000DF840000E0840000E1840000E2840000EA840000248100000C84000033840000788400001184000020DE000021DE000026DE000028DE000023DE000022DE000024DE000027DE000025DE0000209200002892000029920000379200003892000034920000339200001E9200001D92000045DE000008800000098000000A8000000B8000000C800000158000000A81000001E800007784000007840000808C000044D5000055840000568400005984000012810000D284000053840000818400007D840000828400008384000084840000E8800000E98400002DDE00001FDE00002CDE0000868400004D9700002AE10000008200001C82000033820000018200003D9700003E97000025920000 - 56001397000077000000249700007A000000048400004D0000002681000076000000109700007200000004810000D70000002CE100003D0C0000158100007500000023920000000000001E9700007400000029E10000B7000000318400005400000007E1000090000000009000000301000020810000E60000000F810000DE00000004E100008E00000007970000B20000003A9700008F00000029970000640000000C810000DB00000023E100003A0C000001E100008B0000000D8000006900000009810000D900000015970000760000002697000086000000068400004F000000198200000C0C00001297000071000000239700007D000000349700008A000000038400004C000000168200000A0C000017810000770000000F97000070000000319700008700000000840000420C00002BE100003C0C0000148100007400000044920000CF0000000E840000510000003084000053000000008100006A0000001F920000CC0000003C970000910000002B970000660000001F810000E50000000E810000DD0000002F8200000D0C000025E100003B0C000003E100008D0000002D920000CE000000179700007B000000399700008E00000028970000630000000B8100006800000006970000310C000022E10000390C000000E100008A00000014970000790000002597000085000000D1840000CB000000058400004E000000188200000B0C000041E1000097000000119700007500000005810000D8000000028400004B00000016810000760000000E9700006F0000001084000052000000328400005500000005E100008F00000051840000A800000035E10000010100003B970000900000002A9700006500000024E10000B60000000A840000500000000D8100006A00000002E10000F70000002C920000CD000000169700007C000000279700007E00000005970000300C0000 + 5600048400004D000000249700007A000000139700007700000015810000750000002CE100003D0C000004810000D70000001097000072000000268100007600000007E1000090000000318400005400000029E10000B70000001E97000074000000239200000000000004E100008E0000000F810000DE00000020810000E600000000900000030100000D8000006900000001E100008B00000023E100003A0C00000C810000DB00000029970000640000003A9700008F00000007970000B2000000198200000C0C0000068400004F0000002697000086000000159700007600000009810000D90000001781000077000000168200000A0C0000038400004C000000349700008A000000239700007D000000129700007100000014810000740000002BE100003C0C000000840000420C000031970000870000000F97000070000000008100006A00000030840000530000000E8400005100000044920000CF00000003E100008D00000025E100003B0C00002F8200000D0C00000E810000DD0000001F810000E50000002B970000660000003C970000910000001F920000CC00000000E100008A00000022E10000390C000006970000310C00000B810000680000002897000063000000399700008E000000179700007B0000002D920000CE00000041E1000097000000188200000B0C0000058400004E000000D1840000CB000000259700008500000014970000790000001681000076000000028400004B00000005810000D80000001197000075000000328400005500000010840000520000000E9700006F00000051840000A800000005E100008F00000002E10000F70000000D8100006A0000000A8400005000000024E10000B60000002A970000650000003B9700009000000035E100000101000005970000300C0000279700007E000000169700007C0000002C920000CD000000 0 @@ -162,9 +162,9 @@ _I0 - 433 + 438 40 - 1012 + 1024 20 24 @@ -208,7 +208,7 @@ 76 914 2 - + 0 -1 @@ -230,7 +230,7 @@ 76 914 2 - + 0 -1 @@ -266,7 +266,7 @@ 76 914 2 - + 0 -1 @@ -285,7 +285,7 @@ 2 - + 0 -1 @@ -307,16 +307,16 @@ 2 - + - + <Right-click on a symbol in the editor to show a call graph> - + 0 @@ -325,7 +325,7 @@ 0 - + 0 @@ -461,7 +461,7 @@ CMSIS-Pack - 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000092000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000008000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 34049 @@ -523,7 +523,7 @@ 33054 0 33035 - 33036 + 33037 34399 0 33038 @@ -533,7 +533,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000BC000000FFFEFF000000000000000000000000000100000001000000018001E1000000000000BD000000FFFEFF000000000000000000000000000100000001000000018003E1000000000000BF000000FFFEFF000000000000000000000000000100000001000000018000810000000000009C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000000C2000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000000C4000000FFFEFF000000000000000000000000000100000001000000018022E1000000000000C3000000FFFEFF000000000000000000000000000100000001000000018025E1000000000000C5000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400C6000000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400C7000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF009600000000000000000001802181000000000400AE000000FFFEFF000000000000000000000000000100000001000000018024E1000000000000B7000000FFFEFF000000000000000000000000000100000001000000018028E1000000000400B6000000FFFEFF000000000000000000000000000100000001000000018029E1000000000000B8000000FFFEFF000000000000000000000000000100000001000000018002810000000000009D000000FFFEFF00000000000000000000000000010000000100000001802981000000000000B2000000FFFEFF00000000000000000000000000010000000100000001802781000000000000B0000000FFFEFF00000000000000000000000000010000000100000001802881000000000000B1000000FFFEFF00000000000000000000000000010000000100000001801D81000000000400AA000000FFFEFF00000000000000000000000000010000000100000001801E81000000000400AB000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000A1000000FFFEFF00000000000000000000000000010000000100000001800C81000002000000A2000000FFFEFF00000000000000000000000000010000000100000001805F86000002000000B5000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E81000002000000A4000000FFFEFF00000000000000000000000000010000000100000001800F81000002000000A5000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000039000000FFFEFF000000000000000000000000000100000001000000018001E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018003E10000000004003C000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040041000000FFFEFF000000000000000000000000000100000001000000018022E100000000040040000000FFFEFF000000000000000000000000000100000001000000018025E100000000040042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002B000000FFFEFF000000000000000000000000000100000001000000018024E100000000040034000000FFFEFF000000000000000000000000000100000001000000018028E100000000040033000000FFFEFF000000000000000000000000000100000001000000018029E100000000040035000000FFFEFF000000000000000000000000000100000001000000018002810000000004001A000000FFFEFF000000000000000000000000000100000001000000018029810000000004002F000000FFFEFF000000000000000000000000000100000001000000018027810000000004002D000000FFFEFF000000000000000000000000000100000001000000018028810000000004002E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040027000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040028000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020004001E000000FFFEFF00000000000000000000000000010000000100000001800D8100000200020020000000FFFEFF00000000000000000000000000010000000100000001805F8600000200000032000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000021000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000022000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 34065 diff --git a/cva_bootloader_m0146/src/bootloader/bootloader_cfg.h b/cva_bootloader_m0146/src/bootloader/bootloader_cfg.h index 0427107..ee7ce96 100644 --- a/cva_bootloader_m0146/src/bootloader/bootloader_cfg.h +++ b/cva_bootloader_m0146/src/bootloader/bootloader_cfg.h @@ -113,13 +113,13 @@ typedef struct typedef struct { - uint8_t bootVersionGeneration; - uint8_t bootVersionMajor; - uint8_t bootVersionMinor; - uint8_t bootVersionRevision; + uint8_t HWVersion[4]; + uint8_t BLVersion[8]; uint8_t bootBuildTime[12]; uint8_t bootBuildDate[16]; -} Bootloade_CfgInfoType; + uint8_t ECUName[8]; + uint8_t Reverse[16]; +} Bootloade_CfgInfoType;//64 byte /******************************************************************************* * the globals diff --git a/cva_bootloader_m0146/src/main.c b/cva_bootloader_m0146/src/main.c index 2d9d0b7..3ac5a25 100644 --- a/cva_bootloader_m0146/src/main.c +++ b/cva_bootloader_m0146/src/main.c @@ -100,13 +100,12 @@ static uint32_t sBootloader_Req; #pragma location = ".bootloaderInfo" __root const Bootloade_CfgInfoType sBootloader_Version = { - .bootVersionGeneration = 0, - .bootVersionMajor = 1, - .bootVersionMinor = 1, - .bootVersionRevision = 0, + .HWVersion = "HW01", + .BLVersion = "BL0101", .bootBuildDate = __DATE__, - .bootBuildTime = __TIME__ - }; + .bootBuildTime = __TIME__, + .ECUName = "RP-01", +}; McuType mcu; diff --git a/cva_bootloader_m0146/src/private_driver/uds/user/uds_user.c b/cva_bootloader_m0146/src/private_driver/uds/user/uds_user.c index 6d09576..40a439c 100644 --- a/cva_bootloader_m0146/src/private_driver/uds/user/uds_user.c +++ b/cva_bootloader_m0146/src/private_driver/uds/user/uds_user.c @@ -19,7 +19,7 @@ ******************************************************************************/ #include "uds_user.h" - +#include "bootloader_cfg.h" /******************************************************************************* * the defines ******************************************************************************/ @@ -33,9 +33,10 @@ typedef struct _Uds_DidBuffer_ { uint8_t buffer_F186[1]; - uint8_t buffer_F180[4]; - uint8_t buffer_F193[4]; - uint8_t buffer_F195[8]; + uint8_t buffer_F187[8];//ecu name + uint8_t buffer_F180[8];//boot version + uint8_t buffer_F193[4];//hw version + uint8_t buffer_F195[8];//sw version } Uds_DidBuffer; /******************************************************************************* @@ -86,6 +87,7 @@ static const bool udsSecurityTable[UDS_SERVICE_NUM][UDS_SA_LEVEL_NUM] = { Uds_DidType udsDidTable[] = { {0xF186, UDS_DID_TYPE_RAM_RW, UDS_SESSION_DEFAULT, UDS_SA_NONE, udsDidBuf.buffer_F186, BYTES_OF(udsDidBuf.buffer_F186),DID_F186_func}, + {0xF187, UDS_DID_TYPE_RAM_RW, UDS_SESSION_DEFAULT, UDS_SA_NONE, udsDidBuf.buffer_F187, BYTES_OF(udsDidBuf.buffer_F187),DID_F187_func}, {0xF180, UDS_DID_TYPE_RAM_RW, UDS_SESSION_DEFAULT, UDS_SA_NONE, udsDidBuf.buffer_F180, BYTES_OF(udsDidBuf.buffer_F180),DID_F180_func}, {0xF193, UDS_DID_TYPE_RAM_RW, UDS_SESSION_DEFAULT, UDS_SA_NONE, udsDidBuf.buffer_F193, BYTES_OF(udsDidBuf.buffer_F193),DID_F193_func}, {0xF195, UDS_DID_TYPE_RAM_RW, UDS_SESSION_DEFAULT, UDS_SA_NONE, udsDidBuf.buffer_F195, BYTES_OF(udsDidBuf.buffer_F195),DID_F195_func}, @@ -109,19 +111,31 @@ void Uds_UserInit(UdsType *obj, const Uds_ParamsType *pParams) /******************************DID FUNC****************************************/ void DID_F180_func(UdsType *obj,uint8_t dataBuf[], uint8_t dataLen) { - uint8_t * pdata; - pdata = (uint8_t *)0x0000400; - memcpy(dataBuf, pdata, dataLen); + Bootloade_CfgInfoType * PBootInfo; + PBootInfo = (Bootloade_CfgInfoType *)0x0000400; + memcpy(dataBuf, &(PBootInfo->BLVersion), dataLen); } void DID_F186_func(UdsType *obj,uint8_t dataBuf[], uint8_t dataLen) { dataBuf[0] = obj->session; } +void DID_F187_func(UdsType *obj,uint8_t dataBuf[], uint8_t dataLen) +{ + Bootloade_CfgInfoType * PBootInfo; + PBootInfo = (Bootloade_CfgInfoType *)0x0000400; + memcpy(dataBuf, &(PBootInfo->ECUName), dataLen); +} void DID_F193_func(UdsType *obj,uint8_t dataBuf[], uint8_t dataLen) { - + Bootloade_CfgInfoType * PBootInfo; + PBootInfo = (Bootloade_CfgInfoType *)0x0000400; + memcpy(dataBuf, &(PBootInfo->HWVersion), dataLen); } void DID_F195_func(UdsType *obj,uint8_t dataBuf[], uint8_t dataLen) { + for (uint8_t i = 0; i < dataLen; i++) + { + dataBuf[i] = " ";//TODO + } } \ No newline at end of file