1 /** 2 * \ingroup MODULMACROS 3 * 4 * \file error_def.h 5 * 6 * \brief 7 * 8 */ 9 /* 10 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ 11 * 12 * 13 * Redistribution and use in source and binary forms, with or without 14 * modification, are permitted provided that the following conditions 15 * are met: 16 * 17 * Redistributions of source code must retain the above copyright 18 * notice, this list of conditions and the following disclaimer. 19 * 20 * Redistributions in binary form must reproduce the above copyright 21 * notice, this list of conditions and the following disclaimer in the 22 * documentation and/or other materials provided with the 23 * distribution. 24 * 25 * Neither the name of Texas Instruments Incorporated nor the names of 26 * its contributors may be used to endorse or promote products derived 27 * from this software without specific prior written permission. 28 * 29 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 30 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 31 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 32 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 33 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 34 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 35 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 36 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 37 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 38 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 39 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 40 */ 41 42 #ifndef ERROR_DEFS_H 43 #define ERROR_DEFS_H 44 45 #define HALLERR_NO_ERROR 0x0000 46 #define HALERR_UNDEFINED_ERROR 0xFFFF 47 48 /* 49 #define HALERR_WRITE_FLASH_BLOCK_NO_RAM_START 0xFFFE 50 #define HALERR_WRITE_FLASH_BLOCK_NO_RAM_SIZE 0xFFFD 51 #define HALERR_WRITE_FLASH_BLOCK_NO_FLASH_ADDRESS 0xFFFC 52 #define HALERR_WRITE_FLASH_BLOCK_NO_FLASH_SIZE 0xFFFB 53 #define HALERR_WRITE_FLASH_BLOCK_NO_LOCKA 0xFFFA 54 #define HALERR_WRITE_FLASH_BLOCK_TIMEOUT_EXECUTE 0xFFF9 55 #define HALERR_WRITE_FLASH_BLOCK_TIMEOUT_FINISH 0xFFF8 56 #define HALERR_WRITE_FLASH_BLOCK_TIMEOUT_INIT 0xFFF7 57 #define HALERR_WRITE_FLASH_BLOCK_MISSING_STREAM_DATA 0xFFF6 58 */ 59 60 #define HALERR_EXECUTE_FUNCLET_NO_RAM_START 0xFFFE 61 #define HALERR_EXECUTE_FUNCLET_NO_RAM_SIZE 0xFFFD 62 #define HALERR_EXECUTE_FUNCLET_NO_OFFSET 0xFFFC 63 #define HALERR_EXECUTE_FUNCLET_NO_ADDRESS 0xFFFB 64 #define HALERR_EXECUTE_FUNCLET_NO_LENGTH 0xFFFA 65 #define HALERR_EXECUTE_FUNCLET_NO_TYPE 0xFFF9 66 #define HALERR_EXECUTE_FUNCLET_NO_LOCKA 0xFFF8 67 #define HALERR_EXECUTE_FUNCLET_EXECUTION_TIMEOUT 0xFFF7 68 #define HALERR_EXECUTE_FUNCLET_EXECUTION_ERROR 0xFFF6 69 70 #define HALERR_WRITE_MEM_WORD_NO_RAM_ADDRESS 0xFFF5 71 #define HALERR_WRITE_MEM_WORD_NO_RAM_SIZE 0xFFF4 72 #define HALERR_WRITE_MEM_WORD_UNKNOWN 0xFFF3 73 74 #define HALERR_WRITE_MEM_BYTES_NO_RAM_ADDRESS 0xFFF2 75 #define HALERR_WRITE_MEM_BYTES_NO_RAM_SIZE 0xFFF1 76 #define HALERR_WRITE_MEM_BYTES_UNKNOWN 0xFFF0 77 78 #define HALERR_WRITE_FLASH_WORD_NO_FLASH_ADDRESS 0xFFEF 79 #define HALERR_WRITE_FLASH_WORD_NO_FLASH_SIZE 0xFFEE 80 #define HALERR_WRITE_FLASH_WORD_UNKNOWN 0xFFED 81 82 #define HALERR_WRITE_FLASH_QUICK_UNKNOWN 0xFFEC 83 84 #define HALERR_START_JTAG_NO_PROTOCOL 0xFFEB 85 #define HALERR_START_JTAG_PROTOCOL_UNKNOWN 0xFFEA 86 87 #define HALERR_SET_CHAIN_CONFIGURATION_STREAM 0xFFE9 88 89 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_WDT_ADDRESS 0xFFE8 90 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_WDT_VALUE 0xFFE7 91 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_PC 0xFFE6 92 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_SR 0xFFE5 93 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_CONTROL_MASK 0xFFE4 94 #define HALERR_RESTORECONTEXT_RELEASE_JTAG_NO_MDB 0xFFE3 95 96 #define HALERR_READ_MEM_WORD_NO_ADDRESS 0xFFF2 97 #define HALERR_READ_MEM_WORD_NO_SIZE 0xFFF1 98 99 #define HALERR_READ_MEM_UNKNOWN 0xFFE0 100 101 #define HALERR_READ_MEM_BYTES_NO_ADDRESS 0xFFDF 102 #define HALERR_READ_MEM_BYTES_NO_SIZE 0xFFDE 103 104 #define HALERR_PSA_NO_ADDRESS 0xFFDD 105 #define HALERR_PSA_NO_SIZE 0xFFDC 106 107 #define HALERR_SYNC_JTAG_ASSERT_POR_JTAG_TIMEOUT 0xFFDB 108 #define HALERR_SYNC_JTAG_ASSERT_POR_NO_WDT_ADDRESS 0xFFDA 109 #define HALERR_SYNC_JTAG_ASSERT_POR_NO_WDT_VALUE 0xFFD9 110 111 #define HALERR_WRITE_ALL_CPU_REGISTERS_STREAM 0xFFD8 112 113 #define HALERR_WRITE_MEM_WORD_XV2_NO_RAM_ADDRESS 0xFFD7 114 #define HALERR_WRITE_MEM_WORD_XV2_NO_RAM_SIZE 0xFFD6 115 116 #define HALERR_SECURE_NO_TGT_HAS_TEST_PIN 0xFFD5 // Missing TestPin parameter 117 118 #define HALERR_SYNC_JTAG_CONDITIONAL_JTAG_TIMEOUT 0xFFD4 119 #define HALERR_SYNC_JTAG_CONDITIONAL_NO_WDT_ADDRESS 0xFFD3 120 #define HALERR_SYNC_JTAG_CONDITIONAL_NO_WDT_VALUE 0xFFD2 121 122 #define HALERR_INSTRUCTION_BOUNDARY_ERROR 0xFFD1 123 124 #define HALERR_JTAG_VERSION_MISMATCH 0xFFD0 // Indicates the read JTAG version was not as expected 125 126 #define HALERR_JTAG_MAILBOX_IN_TIMOUT 0xFFCF // JTAG Milbox timeout during shifting in Data 127 #define HALERR_JTAG_PASSWORD_WRONG 0xFFCE // JTAG Milbox timeout during shifting in Data 128 129 #define HALERR_START_JTAG_NO_ACTIVATION_CODE 0xFFCD 130 #define HALERR_SINGLESTEP_WAITFOREEM_TIMEOUT 0xFFCC 131 132 #define HALERR_CONFIG_NO_PARAMETER 0xFFCB // Indicates that the parameter is missing 133 #define HALERR_CONFIG_NO_VALUE 0xFFCA // Indicates that the value to be assigned to the parameter is missing 134 #define CONFIG_PARAM_UNKNOWN_PARAMETER 0xFFC9 // Invalid parameter has been given 135 136 #define HALERR_NO_NUM_BITS 0xFFC8 // Number of bit sequences parameter not specified 137 #define HALERR_ARRAY_SIZE_MISMATCH 0xFFC7 // The array of bit sequences is smaller than expected 138 139 #define HALERR_NO_COMMAND 0xFFC6 // Hil command not specified 140 #define HALERR_UNKNOWN_COMMAND 0xFFC5 // Hil command invalid 141 #define HALERR_NO_DATA 0xFFC4 // Data/instruction not specified 142 #define HALERR_NO_BIT_SIZE 0xFFC3 // No bitsize specified 143 #define HALERR_INVALID_BIT_SIZE 0xFFC2 // Invalid bitsize specified (must be 8,16,20,32,64) 144 145 #define HALERR_UNLOCK_NO_PASSWORD_LENGTH 0xFFC1 // No password length in message 146 #define HALERR_UNLOCK_INVALID_PASSWORD_LENGTH 0xFFC0 // Password in message shorter than specified 147 148 #define HALERR_EXECUTE_FUNCLET_FINISH_TIMEOUT 0xFFBF 149 150 #define HALERR_EXECUTE_FUNCLET_NO_MAXRSEL 0xFFBE 151 152 #define API_CALL_NOT_SUPPORTED 0xFFBD // API call is not supported on the current FET type 153 154 #define HALERR_MAGIC_PATTERN 0xFFBC 155 #define HALERR_MAGIC_PATTERN_BOOT_DATA_CRC_WRONG 0xFFBB 156 #define HALERR_DAP_NACK 0xFFBA // NACK timeout on DAP 157 158 159 #endif 160