⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dn_flrs.cpp_bak

📁 多串口下载手机软件的软件
💻 CPP_BAK
字号:
#include "dn_flrs.h"


//==============================================================================
CDNFLRS::CDNFLRS( void )
{
    // Brom fail reason
    BromFlrsPushBack( BROM_ERROR,                      "BROM_ERROR" );
    BromFlrsPushBack( BROM_NO_MEMORY,                  "BROM_NO_MEMORY" );
    BromFlrsPushBack( BROM_INVALID_ARGUMENTS,          "BROM_INVALID_ARGUMENTS" );
    BromFlrsPushBack( BROM_SET_COM_STATE_FAIL,         "BROM_SET_COM_STATE_FAIL" );
    BromFlrsPushBack( BROM_PURGE_COM_FAIL,             "BROM_PURGE_COM_FAIL" );
    BromFlrsPushBack( BROM_SET_META_REG_FAIL,          "BROM_SET_META_REG_FAIL" );
    BromFlrsPushBack( BROM_SET_FLASHTOOL_REG_FAIL,     "BROM_SET_FLASHTOOL_REG_FAIL" );
    BromFlrsPushBack( BROM_SET_REMAP_REG_FAIL,         "BROM_SET_REMAP_REG_FAIL" );
    BromFlrsPushBack( BROM_SET_MEM_WAIT_STATE_FAIL,    "BROM_SET_MEM_WAIT_STATE_FAIL" );
    BromFlrsPushBack( BROM_DOWNLOAD_DA_FAIL,           "BROM_DOWNLOAD_DA_FAIL" );
    BromFlrsPushBack( BROM_CMD_START_FAIL,             "BROM_CMD_START_FAIL" );
    BromFlrsPushBack( BROM_CMD_JUMP_FAIL,              "BROM_CMD_JUMP_FAIL" );
    BromFlrsPushBack( BROM_CMD_WRITE16_MEM_FAIL,       "BROM_CMD_WRITE16_MEM_FAIL" );
    BromFlrsPushBack( BROM_CMD_READ16_MEM_FAIL,        "BROM_CMD_READ16_MEM_FAIL" );
    BromFlrsPushBack( BROM_CMD_WRITE16_REG_FAIL,       "BROM_CMD_WRITE16_REG_FAIL" );
    BromFlrsPushBack( BROM_CMD_READ16_REG_FAIL,        "BROM_CMD_READ16_REG_FAIL" );
    BromFlrsPushBack( BROM_CMD_CHKSUM16_MEM_FAIL,      "BROM_CMD_CHKSUM16_MEM_FAIL" );
    BromFlrsPushBack( BROM_CMD_WRITE32_MEM_FAIL,       "BROM_CMD_WRITE32_MEM_FAIL" );
    BromFlrsPushBack( BROM_CMD_READ32_MEM_FAIL,        "BROM_CMD_READ32_MEM_FAIL" );
    BromFlrsPushBack( BROM_CMD_WRITE32_REG_FAIL,       "BROM_CMD_WRITE32_REG_FAIL" );
    BromFlrsPushBack( BROM_CMD_READ32_REG_FAIL,        "BROM_CMD_READ32_REG_FAIL" );
    BromFlrsPushBack( BROM_CMD_CHKSUM32_MEM_FAIL,      "BROM_CMD_CHKSUM32_MEM_FAIL" );
    BromFlrsPushBack( BROM_WR16_RD16_MEM_RESULT_DIFF,  "BROM_WR16_RD16_MEM_RESULT_DIFF" );
    BromFlrsPushBack( BROM_WR16_RD16_REG_RESULT_DIFF,  "BROM_WR16_RD16_REG_RESULT_DIFF" );
    BromFlrsPushBack( BROM_WR32_RD32_MEM_RESULT_DIFF,  "BROM_WR32_RD32_MEM_RESULT_DIFF" );
    BromFlrsPushBack( BROM_WR32_RD32_REG_RESULT_DIFF,  "BROM_WR32_RD32_REG_RESULT_DIFF" );
    BromFlrsPushBack( BROM_CHKSUM16_MEM_RESULT_DIFF,   "BROM_CHKSUM16_MEM_RESULT_DIFF" );
    BromFlrsPushBack( BROM_CHKSUM32_MEM_RESULT_DIFF,   "BROM_CHKSUM32_MEM_RESULT_DIFF" );
    BromFlrsPushBack( BROM_BBCHIP_HW_VER_INCORRECT,    "BROM_BBCHIP_HW_VER_INCORRECT" );
    BromFlrsPushBack( BROM_FAIL_TO_GET_BBCHIP_HW_VER,  "BROM_FAIL_TO_GET_BBCHIP_HW_VER" );
    BromFlrsPushBack( BROM_SKIP_BBCHIP_HW_VER_CHECK,   "BROM_SKIP_BBCHIP_HW_VER_CHECK" );
    BromFlrsPushBack( BROM_UNKNOWN_BBCHIP,             "BROM_UNKNOWN_BBCHIP" );
    BromFlrsPushBack( BROM_UNKNOWN_TGT_BBCHIP,	       "BROM_UNKNOWN_TGT_BBCHIP" );
    BromFlrsPushBack( BROM_BBCHIP_DSP_VER_INCORRECT,   "BROM_BBCHIP_DSP_VER_INCORRECT" );
    BromFlrsPushBack( BROM_FLRS_END,                   "" );

    // flash handle fail reason
    FthndFlrsPushBack( FTHND_ERROR,                                "FTHND_ERROR" );
    FthndFlrsPushBack( FTHND_NO_MEMORY,                            "FTHND_NO_MEMORY" );
    FthndFlrsPushBack( FTHND_INVALID_ARGUMENTS,                    "FTHND_INVALID_ARGUMENTS" );
    FthndFlrsPushBack( FTHND_ILLEGAL_INDEX,                        "FTHND_ILLEGAL_INDEX" );
    FthndFlrsPushBack( FTHND_HANDLE_BUSY_NOW,                      "FTHND_HANDLE_BUSY_NOW" );
    FthndFlrsPushBack( FTHND_FILE_IS_UPDATED,                      "FTHND_FILE_IS_UPDATED" );
    FthndFlrsPushBack( FTHND_FILE_IS_NOT_LOADED,                   "FTHND_FILE_IS_NOT_LOADED" );
    FthndFlrsPushBack( FTHND_FILE_LOAD_FAIL,                       "FTHND_FILE_LOAD_FAIL" );
    FthndFlrsPushBack( FTHND_FILE_UNLOAD_FAIL,                     "FTHND_FILE_UNLOAD_FAIL" );
    FthndFlrsPushBack( FTHND_LIST_IS_EMPTY,                        "FTHND_LIST_IS_EMPTY" );
    FthndFlrsPushBack( FTHND_SCAT_INCORRECT_FORMAT,                "FTHND_SCAT_INCORRECT_FORMAT" );
    FthndFlrsPushBack( FTHND_SCAT_ADDR_IS_NOT_WORD_ALIGN,          "FTHND_SCAT_ADDR_IS_NOT_WORD_ALIGN" );
    FthndFlrsPushBack( FTHND_SCAT_OFFSET_IS_NOT_WORD_ALIGN,        "FTHND_SCAT_OFFSET_IS_NOT_WORD_ALIGN" );
    FthndFlrsPushBack( FTHND_SCAT_ADDR_IS_NOT_ASCENDING_ORDER,     "FTHND_SCAT_ADDR_IS_NOT_ASCENDING_ORDER" );
    FthndFlrsPushBack( FTHND_SCAT_REGION_IS_OVERLAP,               "FTHND_SCAT_REGION_IS_OVERLAP" );
    FthndFlrsPushBack( FTHND_SCAT_JUMPTABLE_IS_NOT_ABSOLUTE_ADDR,  "FTHND_SCAT_JUMPTABLE_IS_NOT_ABSOLUTE_ADDR" );
    FthndFlrsPushBack( FTHND_SCAT_NOT_RES_LOAD_REGION_INDEX,       "FTHND_SCAT_NOT_RES_LOAD_REGION_INDEX" );
    FthndFlrsPushBack( FTHND_RES_MECHANISM_DISABLED,               "FTHND_RES_MECHANISM_DISABLED" );
    FthndFlrsPushBack( FTHND_RES_NO_MATCH_IN_JUMPTABLE,            "FTHND_RES_NO_MATCH_IN_JUMPTABLE" );
    FthndFlrsPushBack( FTHND_RES_IS_NOT_DOWNLOAD_WITH_JUMPTABLE,   "FTHND_RES_IS_NOT_DOWNLOAD_WITH_JUMPTABLE" );
    FthndFlrsPushBack( FTHND_RES_DOWNLOAD_SELECT_INCOMPLETE,       "FTHND_RES_DOWNLOAD_SELECT_INCOMPLETE" );
    FthndFlrsPushBack( FTHND_RES_INCORRECT_FORMAT,                 "FTHND_RES_INCORRECT_FORMAT" );
    FthndFlrsPushBack( FTHND_JUMPTABLE_INCONSISTENT_WITH_SCAT,     "FTHND_JUMPTABLE_INCONSISTENT_WITH_SCAT" );
    FthndFlrsPushBack( FTHND_JUMPTABLE_INCORRECT_FORMAT,           "FTHND_JUMPTABLE_INCORRECT_FORMAT" );
    FthndFlrsPushBack( FTHND_SCAT_ABSOLUTE_REGION_ADDR_CHANGED,    "FTHND_SCAT_ABSOLUTE_REGION_ADDR_CHANGED" );
    FthndFlrsPushBack( FTHND_UNKNOWN_BBCHIP_TYPE,                  "FTHND_UNKNOWN_BBCHIP_TYPE" );
    FthndFlrsPushBack( FTHND_UNKNOWN_CUSTOM_NAME,                  "FTHND_UNKNOWN_CUSTOM_NAME" );
    FthndFlrsPushBack( FTHND_INPUT_BUFFER_TOO_SMALL,               "FTHND_INPUT_BUFFER_TOO_SMALL" );
    FthndFlrsPushBack( FTHND_NO_MATCHED_DA_FOUND,                  "FTHND_NO_MATCHED_DA_FOUND" );
    FthndFlrsPushBack( FTHND_RES_BASE_ADDR_NOT_MATCH,              "FTHND_RES_BASE_ADDR_NOT_MATCH" );
    FthndFlrsPushBack( FTHND_FLRS_END,                             "");

    // flash tool fail reason
    FtFlrsPushBack( FT_ERROR,                       "FT_ERROR" );
    FtFlrsPushBack( FT_INVALID_ARGUMENTS,           "FT_INVALID_ARGUMENTS" );
    FtFlrsPushBack( FT_COM_PORT_OPEN_ERR,           "FT_COM_PORT_OPEN_ERR" );
    FtFlrsPushBack( FT_DA_HANDLE_ERROR,             "FT_DA_HANDLE_ERROR" );
    FtFlrsPushBack( FT_DL_HANDLE_ERROR,             "FT_DL_HANDLE_ERROR" );
    FtFlrsPushBack( FT_RB_HANDLE_ERROR,             "FT_RB_HANDLE_ERROR" );
    FtFlrsPushBack( FT_BROM_ERROR,                  "FT_BROM_ERROR" );
    FtFlrsPushBack( FT_COM_PORT_SET_TIMEOUT_ERR,    "FT_COM_PORT_SET_TIMEOUT_ERR" );
    FtFlrsPushBack( FT_DA_NO_RESPONSE,              "FT_DA_NO_RESPONSE" );
    FtFlrsPushBack( FT_DA_SYNC_INCORRECT,           "FT_DA_SYNC_INCORRECT" );
    FtFlrsPushBack( FT_DA_VERSION_INCORRECT,        "FT_DA_VERSION_INCORRECT" );
    FtFlrsPushBack( FT_DA_UNKNOWN_FLASH_DEVICE,     "FT_DA_UNKNOWN_FLASH_DEVICE" );
    FtFlrsPushBack( FT_DA_SET_EXT_CLOCK_FAIL,       "FT_DA_SET_EXT_CLOCK_FAIL" );
    FtFlrsPushBack( FT_DA_SET_BBCHIP_TYPE_FAIL,     "FT_DA_SET_BBCHIP_TYPE_FAIL" );
    FtFlrsPushBack( FT_DA_CHANGE_BAUDRATE_FAIL,     "FT_DA_CHANGE_BAUDRATE_FAIL" );
    FtFlrsPushBack( FT_DA_SET_DOWNLOAD_BLOCK_FAIL,  "FT_DA_SET_DOWNLOAD_BLOCK_FAIL" );
    FtFlrsPushBack( FT_DA_DOWNLOAD_FAIL,            "FT_DA_DOWNLOAD_FAIL" );
    FtFlrsPushBack( FT_DA_READBACK_FAIL,            "FT_DA_READBACK_FAIL" );
    FtFlrsPushBack( FT_DA_FORMAT_FAIL,              "FT_DA_FORMAT_FAIL" );
    FtFlrsPushBack( FT_DA_FINISH_CMD_FAIL,          "FT_DA_FINISH_CMD_FAIL" );
    FtFlrsPushBack( FT_DA_SOC_CHECK_FAIL,           "FT_DA_SOC_CHECK_FAIL" );
    FtFlrsPushBack( FT_DA_BBCHIP_DSP_VER_INCORRECT, "FT_DA_BBCHIP_DSP_VER_INCORRECT" );
    FtFlrsPushBack( FT_SKIP_AUTO_FORMAT_FAT,        "FT_SKIP_AUTO_FORMAT_FAT" );
    FtFlrsPushBack( FT_DA_HW_ERROR,                 "FT_DA_HW_ERROR" );
    FtFlrsPushBack( FT_DA_ENABLE_WATCHDOG_FAIL,     "FT_DA_ENABLE_WATCHDOG_FAIL" );
    FtFlrsPushBack( FT_CALLBACK_ERROR,              "FT_CALLBACK_ERROR" );
    FtFlrsPushBack( FT_FLRS_END,                    ""  );
}

//---------------------------------------------------------------------------
CDNFLRS::~CDNFLRS( )
{

}

//---------------------------------------------------------------------------
CDNFLRS::BromFlrsPushBack(int FlrsCode, AnsiString asFlrs )
{
    sDnFlrs  dn_flrs;
    dn_flrs.FlrsCode = FlrsCode;
    dn_flrs.asFlrs = asFlrs;
    vBromFlrs.push_back( dn_flrs );
}

//---------------------------------------------------------------------------
CDNFLRS::FthndFlrsPushBack(int FlrsCode, AnsiString asFlrs )
{
    sDnFlrs  dn_flrs;
    dn_flrs.FlrsCode = FlrsCode;
    dn_flrs.asFlrs = asFlrs;
    vFthndFlrs.push_back( dn_flrs );
}

//---------------------------------------------------------------------------
CDNFLRS::FtFlrsPushBack(int FlrsCode, AnsiString asFlrs )
{
    sDnFlrs  dn_flrs;
    dn_flrs.FlrsCode = FlrsCode;
    dn_flrs.asFlrs = asFlrs;
    vFtFlrs.push_back( dn_flrs );
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -