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