1 /*******************************************************************************
\r
2 * (c) Copyright 2016-2018 Microsemi SoC Products Group. All rights reserved.
\r
4 * @file riscv_hal_stubs.c
\r
5 * @author Microsemi SoC Products Group
\r
6 * @brief Mi-V soft processor Interrupt Function stubs.
\r
7 * The functions below will only be linked with the application code if the user
\r
8 * does not provide an implementation for these functions. These functions are
\r
9 * defined with weak linking so that they can be overridden by a function with
\r
10 * same prototype in the user's application code.
\r
12 * SVN $Revision: 9835 $
\r
13 * SVN $Date: 2018-03-19 19:11:35 +0530 (Mon, 19 Mar 2018) $
\r
21 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
22 __attribute__((weak)) void Software_IRQHandler(void)
\r
27 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
28 __attribute__((weak)) void SysTick_Handler(void)
\r
33 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
34 __attribute__((weak)) uint8_t Invalid_IRQHandler(void)
\r
36 return(0U); /*Default handler*/
\r
39 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
40 __attribute__((weak)) uint8_t External_1_IRQHandler(void)
\r
42 return(0U); /*Default handler*/
\r
45 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
46 __attribute__((weak)) uint8_t External_2_IRQHandler(void)
\r
48 return(0U); /*Default handler*/
\r
51 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
52 __attribute__((weak)) uint8_t External_3_IRQHandler(void)
\r
54 return(0U); /*Default handler*/
\r
57 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
58 __attribute__((weak)) uint8_t External_4_IRQHandler(void)
\r
60 return(0U); /*Default handler*/
\r
63 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
64 __attribute__((weak)) uint8_t External_5_IRQHandler(void)
\r
66 return(0U); /*Default handler*/
\r
69 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
70 __attribute__((weak)) uint8_t External_6_IRQHandler(void)
\r
72 return(0U); /*Default handler*/
\r
75 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
76 __attribute__((weak)) uint8_t External_7_IRQHandler(void)
\r
78 return(0U); /*Default handler*/
\r
81 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
82 __attribute__((weak)) uint8_t External_8_IRQHandler(void)
\r
84 return(0U); /*Default handler*/
\r
87 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
88 __attribute__((weak)) uint8_t External_9_IRQHandler(void)
\r
90 return(0U); /*Default handler*/
\r
93 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
94 __attribute__((weak)) uint8_t External_10_IRQHandler(void)
\r
96 return(0U); /*Default handler*/
\r
99 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
100 __attribute__((weak)) uint8_t External_11_IRQHandler(void)
\r
102 return(0U); /*Default handler*/
\r
105 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
106 __attribute__((weak)) uint8_t External_12_IRQHandler(void)
\r
108 return(0U); /*Default handler*/
\r
111 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
112 __attribute__((weak)) uint8_t External_13_IRQHandler(void)
\r
114 return(0U); /*Default handler*/
\r
117 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
118 __attribute__((weak)) uint8_t External_14_IRQHandler(void)
\r
120 return(0U); /*Default handler*/
\r
123 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
124 __attribute__((weak)) uint8_t External_15_IRQHandler(void)
\r
126 return(0U); /*Default handler*/
\r
129 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
130 __attribute__((weak)) uint8_t External_16_IRQHandler(void)
\r
132 return(0U); /*Default handler*/
\r
135 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
136 __attribute__((weak)) uint8_t External_17_IRQHandler(void)
\r
138 return(0U); /*Default handler*/
\r
141 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
142 __attribute__((weak)) uint8_t External_18_IRQHandler(void)
\r
144 return(0U); /*Default handler*/
\r
147 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
148 __attribute__((weak)) uint8_t External_19_IRQHandler(void)
\r
150 return(0U); /*Default handler*/
\r
153 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
154 __attribute__((weak)) uint8_t External_20_IRQHandler(void)
\r
156 return(0U); /*Default handler*/
\r
159 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
160 __attribute__((weak)) uint8_t External_21_IRQHandler(void)
\r
162 return(0U); /*Default handler*/
\r
165 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
166 __attribute__((weak)) uint8_t External_22_IRQHandler(void)
\r
168 return(0U); /*Default handler*/
\r
171 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
172 __attribute__((weak)) uint8_t External_23_IRQHandler(void)
\r
174 return(0U); /*Default handler*/
\r
177 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
178 __attribute__((weak)) uint8_t External_24_IRQHandler(void)
\r
180 return(0U); /*Default handler*/
\r
183 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
184 __attribute__((weak)) uint8_t External_25_IRQHandler(void)
\r
186 return(0U); /*Default handler*/
\r
189 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
190 __attribute__((weak)) uint8_t External_26_IRQHandler(void)
\r
192 return(0U); /*Default handler*/
\r
195 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
196 __attribute__((weak)) uint8_t External_27_IRQHandler(void)
\r
198 return(0U); /*Default handler*/
\r
201 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
202 __attribute__((weak)) uint8_t External_28_IRQHandler(void)
\r
204 return(0U); /*Default handler*/
\r
207 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
208 __attribute__((weak)) uint8_t External_29_IRQHandler(void)
\r
210 return(0U); /*Default handler*/
\r
213 /*Weakly linked handler. Will be replaced with user's definition if provided*/
\r
214 __attribute__((weak)) uint8_t External_30_IRQHandler(void)
\r
216 return(0U); /*Default handler*/
\r
219 /*Weakly linked handler. Will be replaced with user's definition if provide*/
\r
220 __attribute__((weak)) uint8_t External_31_IRQHandler(void)
\r
222 return(0U); /*Default handler*/
\r