1 /*
2  * hal_require.h
3  *
4  * <FILEBRIEF>
5  *
6  * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
7  *
8  *
9  *  Redistribution and use in source and binary forms, with or without
10  *  modification, are permitted provided that the following conditions
11  *  are met:
12  *
13  *    Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  *
16  *    Redistributions in binary form must reproduce the above copyright
17  *    notice, this list of conditions and the following disclaimer in the
18  *    documentation and/or other materials provided with the
19  *    distribution.
20  *
21  *    Neither the name of Texas Instruments Incorporated nor the names of
22  *    its contributors may be used to endorse or promote products derived
23  *    from this software without specific prior written permission.
24  *
25  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36  */
37 
38 
39 #ifndef _HAL_REQUIRE_H_
40 #define _HAL_REQUIRE_H_
41 
42 // common macros
43 #pragma required=_hal_Init
44 #pragma required=_hal_SetVcc
45 #pragma required=_hal_GetVcc
46 #pragma required=_hal_StartJtag
47 #pragma required=_hal_StopJtag
48 #pragma required=_hal_GetFuses
49 #pragma required=_hal_BlowFuse
50 #pragma required=_hal_WaitForEem
51 #pragma required=_hal_BitSequence
52 #pragma required=_hal_GetJtagId
53 #pragma required=_hal_SetDeviceChainInfo
54 #pragma required=_hal_SetChainConfiguration
55 #pragma required=_hal_GetNumOfDevices
56 #pragma required=_hal_GetInterfaceMode
57 // MSP430 architecture
58 #pragma required=_hal_SyncJtag_AssertPor_SaveContext
59 #pragma required=_hal_SyncJtag_Conditional_SaveContext
60 #pragma required=_hal_RestoreContext_ReleaseJtag
61 #pragma required=_hal_ReadMemBytes
62 #pragma required=_hal_ReadMemWords
63 #pragma required=_hal_ReadMemQuick
64 #pragma required=_hal_WriteMemBytes
65 #pragma required=_hal_WriteMemWords
66 #pragma required=_hal_EemDataExchange
67 #pragma required=_hal_SingleStep
68 #pragma required=_hal_ReadAllCpuRegs
69 #pragma required=_hal_WriteAllCpuRegs
70 #pragma required=_hal_Psa
71 #pragma required=_hal_WriteFlashBlock
72 #pragma required=_hal_WriteFlashWord
73 #pragma required=_hal_ExecFunclet
74 // MSP430X architecture
75 #pragma required=_hal_SyncJtag_AssertPor_SaveContextX
76 #pragma required=_hal_SyncJtag_Conditional_SaveContextX
77 #pragma required=_hal_RestoreContext_ReleaseJtagX
78 #pragma required=_hal_ReadMemBytesX
79 #pragma required=_hal_ReadMemWordsX
80 #pragma required=_hal_ReadMemQuickX
81 #pragma required=_hal_WriteMemBytesX
82 #pragma required=_hal_WriteMemWordsX
83 #pragma required=_hal_EemDataExchangeX
84 #pragma required=_hal_SingleStepX
85 #pragma required=_hal_ReadAllCpuRegsX
86 #pragma required=_hal_WriteAllCpuRegsX
87 #pragma required=_hal_PsaX
88 #pragma required=_hal_WriteFlashBlockX
89 #pragma required=_hal_WriteFlashWordX
90 #pragma required=_hal_ExecFuncletX
91 // MSP430Xv2 architecture
92 #pragma required=_hal_SyncJtag_AssertPor_SaveContextXv2
93 #pragma required=_hal_SyncJtag_Conditional_SaveContextXv2
94 #pragma required=_hal_RestoreContext_ReleaseJtagXv2
95 #pragma required=_hal_ReadMemBytesXv2
96 #pragma required=_hal_ReadMemWordsXv2
97 #pragma required=_hal_ReadMemQuickXv2
98 #pragma required=_hal_WriteMemBytesXv2
99 #pragma required=_hal_WriteMemWordsXv2
100 #pragma required=_hal_EemDataExchangeXv2
101 #pragma required=_hal_SingleStepXv2
102 #pragma required=_hal_ReadAllCpuRegsXv2
103 #pragma required=_hal_WriteAllCpuRegsXv2
104 #pragma required=_hal_PsaXv2
105 #pragma required=_hal_WriteFlashBlockXv2
106 #pragma required=_hal_WriteFlashWordXv2
107 #pragma required=_hal_ExecFuncletXv2
108 #pragma required=_hal_ExecuteFuncletXv2
109 #pragma required=_hal_UnlockDeviceXv2
110 
111 #endif
112 
113