修改boot info
This commit is contained in:
parent
91e463e936
commit
ae73ec6964
23
cva_bootloader_m0146/.vscode/settings.json
vendored
23
cva_bootloader_m0146/.vscode/settings.json
vendored
@ -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
|
||||
}
|
||||
]
|
||||
}
|
@ -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 */
|
||||
|
@ -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
|
@ -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"
|
||||
}
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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"
|
||||
|
||||
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
<item>20</item>
|
||||
</col-widths>
|
||||
<DebugLogLevel>2</DebugLogLevel>
|
||||
<LiveFile></LiveFile>
|
||||
<LiveFile />
|
||||
<LiveLogEnabled>0</LiveLogEnabled>
|
||||
<LiveFilterLevel>-1</LiveFilterLevel>
|
||||
</IarPane-34048>
|
||||
@ -95,11 +95,11 @@
|
||||
<RecentlyUsedMenus>1</RecentlyUsedMenus>
|
||||
<MenuShadows>1</MenuShadows>
|
||||
<ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay>
|
||||
<CommandsUsage>D200000019001386000004000000268100000500000010860000010000000F8100000100000001E10000010000000D800000010000000C81000096000000038400000100000017810000010000005686000008000000558400000300000014810000010000005E860000010000000E810000190000000B8100000C0000002897000001000000E98000000600000014860000020000000581000003000000118600000200000046810000010000000A840000010000005D860000010000000D81000002000000E880000002000000</CommandsUsage>
|
||||
<CommandsUsage>D300000019001386000004000000108600000100000026810000050000000F810000010000000C810000970000000D8000000100000001E1000001000000568600000800000017810000010000000384000001000000148100000100000055840000030000000E810000190000005E86000001000000E98000000600000028970000010000000B8100000C00000014860000020000001186000002000000058100000300000046810000010000000D810000020000005D860000010000000A84000001000000E880000002000000</CommandsUsage>
|
||||
</MFCToolBarParameters>
|
||||
<CommandManager>
|
||||
<CommandsWithoutImages>60000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000D6840000D7840000D8840000D9840000DA840000DB840000DC840000DD840000DE840000DF840000E0840000E1840000E2840000EA840000248100000C84000033840000788400001184000020DE000021DE000026DE000028DE000023DE000022DE000024DE000027DE000025DE0000209200002892000029920000379200003892000034920000339200001E9200001D92000045DE000008800000098000000A8000000B8000000C800000158000000A81000001E800007784000007840000808C000044D5000055840000568400005984000012810000D284000053840000818400007D840000828400008384000084840000E8800000E98400002DDE00001FDE00002CDE0000868400004D9700002AE10000008200001C82000033820000018200003D9700003E97000025920000</CommandsWithoutImages>
|
||||
<MenuUserImages>56001397000077000000249700007A000000048400004D0000002681000076000000109700007200000004810000D70000002CE100003D0C0000158100007500000023920000000000001E9700007400000029E10000B7000000318400005400000007E1000090000000009000000301000020810000E60000000F810000DE00000004E100008E00000007970000B20000003A9700008F00000029970000640000000C810000DB00000023E100003A0C000001E100008B0000000D8000006900000009810000D900000015970000760000002697000086000000068400004F000000198200000C0C00001297000071000000239700007D000000349700008A000000038400004C000000168200000A0C000017810000770000000F97000070000000319700008700000000840000420C00002BE100003C0C0000148100007400000044920000CF0000000E840000510000003084000053000000008100006A0000001F920000CC0000003C970000910000002B970000660000001F810000E50000000E810000DD0000002F8200000D0C000025E100003B0C000003E100008D0000002D920000CE000000179700007B000000399700008E00000028970000630000000B8100006800000006970000310C000022E10000390C000000E100008A00000014970000790000002597000085000000D1840000CB000000058400004E000000188200000B0C000041E1000097000000119700007500000005810000D8000000028400004B00000016810000760000000E9700006F0000001084000052000000328400005500000005E100008F00000051840000A800000035E10000010100003B970000900000002A9700006500000024E10000B60000000A840000500000000D8100006A00000002E10000F70000002C920000CD000000169700007C000000279700007E00000005970000300C0000</MenuUserImages>
|
||||
<MenuUserImages>5600048400004D000000249700007A000000139700007700000015810000750000002CE100003D0C000004810000D70000001097000072000000268100007600000007E1000090000000318400005400000029E10000B70000001E97000074000000239200000000000004E100008E0000000F810000DE00000020810000E600000000900000030100000D8000006900000001E100008B00000023E100003A0C00000C810000DB00000029970000640000003A9700008F00000007970000B2000000198200000C0C0000068400004F0000002697000086000000159700007600000009810000D90000001781000077000000168200000A0C0000038400004C000000349700008A000000239700007D000000129700007100000014810000740000002BE100003C0C000000840000420C000031970000870000000F97000070000000008100006A00000030840000530000000E8400005100000044920000CF00000003E100008D00000025E100003B0C00002F8200000D0C00000E810000DD0000001F810000E50000002B970000660000003C970000910000001F920000CC00000000E100008A00000022E10000390C000006970000310C00000B810000680000002897000063000000399700008E000000179700007B0000002D920000CE00000041E1000097000000188200000B0C0000058400004E000000D1840000CB000000259700008500000014970000790000001681000076000000028400004B00000005810000D80000001197000075000000328400005500000010840000520000000E9700006F00000051840000A800000005E100008F00000002E10000F70000000D8100006A0000000A8400005000000024E10000B60000002A970000650000003B9700009000000035E100000101000005970000300C0000279700007E000000169700007C0000002C920000CD000000</MenuUserImages>
|
||||
</CommandManager>
|
||||
<Pane-59393>
|
||||
<ID>0</ID>
|
||||
@ -162,9 +162,9 @@
|
||||
<item>_I0</item>
|
||||
</col-names>
|
||||
<col-widths>
|
||||
<item>433</item>
|
||||
<item>438</item>
|
||||
<item>40</item>
|
||||
<item>1012</item>
|
||||
<item>1024</item>
|
||||
<item>20</item>
|
||||
</col-widths>
|
||||
<ColumnWidth0>24</ColumnWidth0>
|
||||
@ -208,7 +208,7 @@
|
||||
<ColumnWidth1>76</ColumnWidth1>
|
||||
<ColumnWidth2>914</ColumnWidth2>
|
||||
<FilterLevel>2</FilterLevel>
|
||||
<LiveFile></LiveFile>
|
||||
<LiveFile />
|
||||
<LiveLogEnabled>0</LiveLogEnabled>
|
||||
<LiveFilterLevel>-1</LiveFilterLevel>
|
||||
</IarPane-34056>
|
||||
@ -230,7 +230,7 @@
|
||||
<ColumnWidth1>76</ColumnWidth1>
|
||||
<ColumnWidth2>914</ColumnWidth2>
|
||||
<FilterLevel>2</FilterLevel>
|
||||
<LiveFile></LiveFile>
|
||||
<LiveFile />
|
||||
<LiveLogEnabled>0</LiveLogEnabled>
|
||||
<LiveFilterLevel>-1</LiveFilterLevel>
|
||||
</IarPane-34057>
|
||||
@ -266,7 +266,7 @@
|
||||
<ColumnWidth1>76</ColumnWidth1>
|
||||
<ColumnWidth2>914</ColumnWidth2>
|
||||
<FilterLevel>2</FilterLevel>
|
||||
<LiveFile></LiveFile>
|
||||
<LiveFile />
|
||||
<LiveLogEnabled>0</LiveLogEnabled>
|
||||
<LiveFilterLevel>-1</LiveFilterLevel>
|
||||
</IarPane-34059>
|
||||
@ -285,7 +285,7 @@
|
||||
</BasePane-34062>
|
||||
<IarPane-34062>
|
||||
<FilterLevel>2</FilterLevel>
|
||||
<LiveFile></LiveFile>
|
||||
<LiveFile />
|
||||
<LiveLogEnabled>0</LiveLogEnabled>
|
||||
<LiveFilterLevel>-1</LiveFilterLevel>
|
||||
</IarPane-34062>
|
||||
@ -307,16 +307,16 @@
|
||||
<item>2</item>
|
||||
</cg_type>
|
||||
<cg_symbol>
|
||||
<item></item>
|
||||
<item />
|
||||
</cg_symbol>
|
||||
<cg_user>
|
||||
<item></item>
|
||||
<item />
|
||||
</cg_user>
|
||||
<cg_display>
|
||||
<item><Right-click on a symbol in the editor to show a call graph></item>
|
||||
</cg_display>
|
||||
<cg_def_file>
|
||||
<item></item>
|
||||
<item />
|
||||
</cg_def_file>
|
||||
<cg_def_line>
|
||||
<item>0</item>
|
||||
@ -325,7 +325,7 @@
|
||||
<item>0</item>
|
||||
</cg_def_col>
|
||||
<cg_call_file>
|
||||
<item></item>
|
||||
<item />
|
||||
</cg_call_file>
|
||||
<cg_call_line>
|
||||
<item>0</item>
|
||||
@ -461,7 +461,7 @@
|
||||
</DockingManager-256>
|
||||
<MFCToolBar-34049>
|
||||
<Name>CMSIS-Pack</Name>
|
||||
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000092000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons>
|
||||
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000008000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons>
|
||||
</MFCToolBar-34049>
|
||||
<Pane-34049>
|
||||
<ID>34049</ID>
|
||||
@ -523,7 +523,7 @@
|
||||
<item>33054</item>
|
||||
<item>0</item>
|
||||
<item>33035</item>
|
||||
<item>33036</item>
|
||||
<item>33037</item>
|
||||
<item>34399</item>
|
||||
<item>0</item>
|
||||
<item>33038</item>
|
||||
@ -533,7 +533,7 @@
|
||||
</IarPane-34065>
|
||||
<MFCToolBar-34065>
|
||||
<Name>Main</Name>
|
||||
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000BC000000FFFEFF000000000000000000000000000100000001000000018001E1000000000000BD000000FFFEFF000000000000000000000000000100000001000000018003E1000000000000BF000000FFFEFF000000000000000000000000000100000001000000018000810000000000009C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000000C2000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000000C4000000FFFEFF000000000000000000000000000100000001000000018022E1000000000000C3000000FFFEFF000000000000000000000000000100000001000000018025E1000000000000C5000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400C6000000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400C7000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF009600000000000000000001802181000000000400AE000000FFFEFF000000000000000000000000000100000001000000018024E1000000000000B7000000FFFEFF000000000000000000000000000100000001000000018028E1000000000400B6000000FFFEFF000000000000000000000000000100000001000000018029E1000000000000B8000000FFFEFF000000000000000000000000000100000001000000018002810000000000009D000000FFFEFF00000000000000000000000000010000000100000001802981000000000000B2000000FFFEFF00000000000000000000000000010000000100000001802781000000000000B0000000FFFEFF00000000000000000000000000010000000100000001802881000000000000B1000000FFFEFF00000000000000000000000000010000000100000001801D81000000000400AA000000FFFEFF00000000000000000000000000010000000100000001801E81000000000400AB000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000A1000000FFFEFF00000000000000000000000000010000000100000001800C81000002000000A2000000FFFEFF00000000000000000000000000010000000100000001805F86000002000000B5000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E81000002000000A4000000FFFEFF00000000000000000000000000010000000100000001800F81000002000000A5000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000</Buttons>
|
||||
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000039000000FFFEFF000000000000000000000000000100000001000000018001E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018003E10000000004003C000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040041000000FFFEFF000000000000000000000000000100000001000000018022E100000000040040000000FFFEFF000000000000000000000000000100000001000000018025E100000000040042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002B000000FFFEFF000000000000000000000000000100000001000000018024E100000000040034000000FFFEFF000000000000000000000000000100000001000000018028E100000000040033000000FFFEFF000000000000000000000000000100000001000000018029E100000000040035000000FFFEFF000000000000000000000000000100000001000000018002810000000004001A000000FFFEFF000000000000000000000000000100000001000000018029810000000004002F000000FFFEFF000000000000000000000000000100000001000000018027810000000004002D000000FFFEFF000000000000000000000000000100000001000000018028810000000004002E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040027000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040028000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020004001E000000FFFEFF00000000000000000000000000010000000100000001800D8100000200020020000000FFFEFF00000000000000000000000000010000000100000001805F8600000200000032000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000021000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000022000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000</Buttons>
|
||||
</MFCToolBar-34065>
|
||||
<Pane-34065>
|
||||
<ID>34065</ID>
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user