GTN_ProgramControllerFirmware¶
指令原型:
指令类型:
立即指令,调用后立即生效。
指令说明:
烧录控制器的在线升级文件。
指令参数说明:
| core | 核号,正整数,取值范围请参照核号参数范围一栏。 |
|---|---|
| pFileName | 在线升级文件文件名 |
| pStatus |
烧录状态结构体。详情说明请参照TProgramStatus
TProgramStatusprogramType:烧录文件类型。 programStatus:烧录状态。 PROGRAM_STATUS_SUCCESS(0):烧录成功 PROGRAM_STATUS_ERROR(1):烧录失败 PROGRAM_STATUS_VERIFY(2):校验在线升级文件中 PROGRAM_STATUS_DOWNLOAD(3):下载在线升级文件中 PROGRAM_STATUS_ERASE(4):擦除flash存储信息中 PROGRAM_STATUS_PROGRAM(5):烧录在线升级文件中 PROGRAM_STATUS_COMPARE(6):比对在线升级文件中 programPercent:烧录进度百分比。 errorType:错误类型。 PROGRAM_ERROR_TYPE_VERIFY(2):校验报错 PROGRAM_ERROR_TYPE_DOWNLOAD(3):下载报错 PROGRAM_ERROR_TYPE_PROGRAM(4):烧录报错 PROGRAM_ERROR_TYPE_COMPARE(5):比对报错 errorCode:错误代码。 errorSubCode:错误子代码。 reserve:保留值,为0。 |
指令返回值:
请参照通用返回值说明。
详细错误信息请查看TProgramStatus中error信息。其中相关报错组合信息如下:
| errorType | errorCode | errorSubCode | 错误原因。 |
|---|---|---|---|
| PROGRAM_ERROR_TYPE_VERIFY(2) | 1 | - | 校验错误类型1。 |
| 2 | - | 校验错误类型2。 | |
| PROGRAM_ERROR_TYPE_DOWNLOAD(3) | PROGRAM_ERROR_DOWNLOAD_GET_MCINFO(1) | 返回值 | 下载过程错误,获取卡功能信息报错,报错值为errorSubCode。 |
| PROGRAM_ERROR_DOWNLOAD_WRITE_ENABLE(2) | 返回值 | 下载过程错误,解开写保护错误,报错值为errorSubCode。 | |
| PROGRAM_ERROR_DOWNLOAD_WRITE_DISENABLE(3) | 返回值 | 下载过程错误,打开写保护错误,报错值为errorSubCode。 | |
| PROGRAM_ERROR_DOWNLOAD_FILE_NULL(4) | - | 下载过程错误,文件指针为空。 | |
| PROGRAM_ERROR_DOWNLOAD_FILE_CRC_CHECK(5) | - | 下载过程错误,文件校验和检查错误,文件可能被篡改。 | |
| PROGRAM_ERROR_DOWNLOAD_FLASH_SELECT(6) | 返回值 | 下载过程错误,flash片选函数报错,报错值为errorSubCode。 | |
| PROGRAM_ERROR_DOWNLOAD_SDRAM_CLEAR(7) | 返回值 | 下载过程错误,sdram清除函数报错,报错值为errorSubCode。 | |
| PROGRAM_ERROR_DOWNLOAD_BLOCK_ERASE(8) | 返回值 | 下载过程错误,flash片擦除报错,报错值为errorSubCode。 | |
| PROGRAM_ERROR_DOWNLOAD_FLASH_PROGRAM(9) | 返回值 | 下载过程错误,在线升级数据下载报错,报错值为errorSubCode。 | |
| PROGRAM_ERROR_TYPE_PROGRAM(4) | 返回值 | - | 烧录过程错误,烧录函数报错,报错值为errorCode。 |
| PROGRAM_ERROR_TYPE_COMPARE(5) | PROGRAM_ERROR_COMPARE_FLASH_READ(1) | 返回值 | 比对过程错误,读取flash函数报错,报错值为errorCode。 |
| PROGRAM_ERROR_COMPARE_DATA_COMPARE(2) | 偏移位置 | 比对过程错误,比对错误,比对错误数据地址位于errorSubCode处。 |