?? dn_flrs.cpp
字號:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* DN_Flrs.cpp
*
* Project:
* --------
* Multiport Download Tool
*
* Description:
* ------------
* download fail reason source
*
* Author:
* -------
* Andy Ueng (mtk00490)
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* $Revision$
* $Modtime$
* $Log$
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#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_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 + -