45 #define IAP_PREWRRITE_CMD 50
46 #define IAP_WRISECTOR_CMD 51
47 #define IAP_ERSSECTOR_CMD 52
48 #define IAP_BLANK_CHECK_SECTOR_CMD 53
49 #define IAP_REPID_CMD 54
50 #define IAP_READ_BOOT_CODE_CMD 55
51 #define IAP_COMPARE_CMD 56
52 #define IAP_REINVOKE_ISP_CMD 57
53 #define IAP_READ_UID_CMD 58
54 #define IAP_ERASE_PAGE_CMD 59
55 #define IAP_SET_BOOT_FLASH 60
56 #define IAP_EEPROM_WRITE 61
57 #define IAP_EEPROM_READ 62
60 #define IAP_CMD_SUCCESS 0
61 #define IAP_INVALID_COMMAND 1
62 #define IAP_SRC_ADDR_ERROR 2
63 #define IAP_DST_ADDR_ERROR 3
64 #define IAP_SRC_ADDR_NOT_MAPPED 4
65 #define IAP_DST_ADDR_NOT_MAPPED 5
66 #define IAP_COUNT_ERROR 6
67 #define IAP_INVALID_SECTOR 7
68 #define IAP_SECTOR_NOT_BLANK 8
69 #define IAP_SECTOR_NOT_PREPARED 9
70 #define IAP_COMPARE_ERROR 10
72 #define IAP_PARAM_ERROR 12
73 #define IAP_ADDR_ERROR 13
74 #define IAP_ADDR_NOT_MAPPED 14
75 #define IAP_CMD_LOCKED 15
76 #define IAP_INVALID_CODE 16
77 #define IAP_INVALID_BAUD_RATE 17
78 #define IAP_INVALID_STOP_BIT 18
79 #define IAP_CRP_ENABLED 19
82 typedef void (*
IAP_ENTRY_T)(
unsigned int[5],
unsigned int[4]);
152 uint8_t
Chip_IAP_Compare(uint32_t dstAdd, uint32_t srcAdd, uint32_t bytescmp);