57 lines
2.7 KiB
C
Raw Permalink Normal View History

2023-05-05 11:53:54 +08:00
#ifndef __PFDL_USER_H_
#define __PFDL_USER_H_
/* PFDL request type (base type for any PFDL access) */
typedef struct
{ /* ---------------------------------------------- */
unsigned long addr; /* 2, W, virt. byte/block index inside PFDL-pool */
unsigned short size; /* 2, W, pointer to the 1'st byte of data buffer */
} fdl_index_t; /*------------------------------------------------*/
/* 7 bytes in total */
/*------------------------------------------------*/
/* BLOCK 0 */
#define INDEX_MEMORY 0 //8 Power lost memory
/* BLOCK 1 */
#define INDEX_REPROGMA 1 //4 byte <09>Ա<EFBFBD><D4B1>̱<EFBFBD>־ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define INDEX_APP_VALID 2 //4 byte <09>Ա<EFBFBD><D4B1>̱<EFBFBD>־ <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define INDEX_0xF110 3 //8 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> һ<><D2BB>д<EFBFBD><D0B4>
#define INDEX_0xF190 4 //17 <09><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD> һ<><D2BB>д<EFBFBD><D0B4>
#define INDEX_0xF197 5 //8 ϵͳ<CFB5><CDB3><EFBFBD>ֻ򷢶<D6BB><F2B7A2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> һ<><D2BB>д<EFBFBD><D0B4>
#define INDEX_0xF198 6 //16 ά<>޳<EFBFBD><DEB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD> һ<><D2BB>д<EFBFBD><D0B4>
#define INDEX_0xF199 7 //4 <09><><EFBFBD>̻<EFBFBD><CCBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define INDEX_0xF19D 8 //4 ECU<43><55>װ<EFBFBD><D7B0><EFBFBD><EFBFBD> һ<><D2BB>д<EFBFBD><D0B4>
#define INDEX_0xF112 9 //8 <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> һ<><D2BB>д<EFBFBD><D0B4>
/* BLOCK 2 */
#define INDEX_19_0xF00616 10 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD> //
#define INDEX_19_0xF00617 11 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918112 12 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918114 13 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918171 14 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918312 15 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918314 16 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918371 17 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918412 18 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918414 19 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918471 20 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918611 21 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0x918614 22 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_0xC07300 23 //2 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>
#define INDEX_19_BASE INDEX_19_0xF00616 //42 19<31><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>ʼλ<CABC><CEBB> ż<><C5BC>ʹ<EFBFBD><CAB9>
#define DF_BLOCK0_USE (8+1) //
#define DF_BLOCK1_USE (69+8) //
#define DF_BLOCK2_USE (28+14) //
unsigned char DF_Write(unsigned char* write_buf,unsigned char data_num,unsigned char len);
unsigned char DF_Read(unsigned char* read_buf,unsigned char data_num,unsigned char len);
unsigned char DF_Write_All_DTC(unsigned char* write_buf,unsigned long addr,unsigned char len);
unsigned char DF_Read_All_DTC(unsigned char* read_buf,unsigned long addr,unsigned char len);
#endif