rtl8710/cortex/cortex.c
2016-08-18 22:24:44 +03:00

1133 lines
48 KiB
C

#include <stdint.h>
#include "cortex.h"
#ifndef CORTEX_INTERRUPT_MAX
#define CORTEX_INTERRUPT_MAX 256
#endif
extern uint8_t __text_end__, __data_beg__, __data_end__, __bss_beg__, __bss_end__, STACK_TOP;
extern int main(int argc, char *argv[]);
static void crt0(void);
static void __attribute__((interrupt)) CORTEX_Default_Handler(void){
}
static void crt_empty(void){
}
void __attribute__((weak, alias("crt_empty"))) crt1(void);
void __attribute__((weak, alias("crt_empty"))) crt2(void);
void __attribute__((weak, alias("crt_empty"))) crt3(void);
void __attribute__((weak, alias("crt_empty"))) crt4(void);
void __attribute__((weak, alias("crt_empty"))) crt5(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_NMI_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_HardFault_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_MemManage_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_BusFault_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_UsageFault_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_SVC_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_DebugMon_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_PendSV_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_SysTick_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_0_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_1_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_2_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_3_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_4_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_5_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_6_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_7_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_8_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_9_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_10_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_11_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_12_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_13_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_14_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_15_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_16_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_17_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_18_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_19_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_20_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_21_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_22_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_23_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_24_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_25_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_26_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_27_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_28_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_29_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_30_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_31_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_32_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_33_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_34_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_35_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_36_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_37_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_38_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_39_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_40_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_41_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_42_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_43_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_44_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_45_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_46_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_47_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_48_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_49_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_50_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_51_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_52_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_53_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_54_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_55_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_56_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_57_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_58_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_59_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_60_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_61_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_62_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_63_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_64_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_65_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_66_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_67_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_68_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_69_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_70_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_71_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_72_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_73_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_74_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_75_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_76_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_77_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_78_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_79_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_80_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_81_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_82_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_83_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_84_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_85_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_86_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_87_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_88_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_89_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_90_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_91_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_92_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_93_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_94_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_95_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_96_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_97_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_98_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_99_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_100_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_101_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_102_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_103_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_104_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_105_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_106_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_107_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_108_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_109_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_110_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_111_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_112_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_113_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_114_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_115_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_116_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_117_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_118_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_119_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_120_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_121_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_122_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_123_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_124_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_125_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_126_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_127_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_128_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_129_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_130_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_131_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_132_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_133_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_134_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_135_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_136_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_137_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_138_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_139_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_140_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_141_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_142_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_143_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_144_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_145_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_146_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_147_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_148_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_149_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_150_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_151_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_152_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_153_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_154_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_155_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_156_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_157_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_158_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_159_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_160_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_161_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_162_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_163_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_164_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_165_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_166_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_167_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_168_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_169_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_170_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_171_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_172_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_173_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_174_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_175_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_176_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_177_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_178_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_179_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_180_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_181_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_182_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_183_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_184_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_185_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_186_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_187_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_188_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_189_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_190_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_191_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_192_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_193_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_194_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_195_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_196_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_197_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_198_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_199_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_200_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_201_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_202_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_203_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_204_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_205_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_206_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_207_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_208_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_209_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_210_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_211_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_212_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_213_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_214_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_215_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_216_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_217_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_218_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_219_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_220_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_221_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_222_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_223_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_224_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_225_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_226_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_227_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_228_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_229_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_230_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_231_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_232_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_233_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_234_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_235_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_236_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_237_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_238_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_239_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_240_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_241_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_242_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_243_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_244_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_245_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_246_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_247_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_248_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_249_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_250_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_251_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_252_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_253_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_254_Handler(void);
void __attribute__((weak, alias("CORTEX_Default_Handler"))) CORTEX_INTERRUPT_255_Handler(void);
uint32_t *cortex_vectors[] __attribute__((section(".vectors"))) = {
(uint32_t *)&STACK_TOP,
(uint32_t *)crt0,
(uint32_t *)CORTEX_NMI_Handler,
(uint32_t *)CORTEX_HardFault_Handler,
(uint32_t *)CORTEX_MemManage_Handler,
(uint32_t *)CORTEX_BusFault_Handler,
(uint32_t *)CORTEX_UsageFault_Handler,
(uint32_t *)0,
(uint32_t *)0,
(uint32_t *)0,
(uint32_t *)0,
(uint32_t *)CORTEX_SVC_Handler,
(uint32_t *)CORTEX_DebugMon_Handler,
(uint32_t *)0,
(uint32_t *)CORTEX_PendSV_Handler,
(uint32_t *)CORTEX_SysTick_Handler,
#if (CORTEX_INTERRUPT_MAX > 0)
(uint32_t *)CORTEX_INTERRUPT_0_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 1)
(uint32_t *)CORTEX_INTERRUPT_1_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 2)
(uint32_t *)CORTEX_INTERRUPT_2_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 3)
(uint32_t *)CORTEX_INTERRUPT_3_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 4)
(uint32_t *)CORTEX_INTERRUPT_4_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 5)
(uint32_t *)CORTEX_INTERRUPT_5_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 6)
(uint32_t *)CORTEX_INTERRUPT_6_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 7)
(uint32_t *)CORTEX_INTERRUPT_7_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 8)
(uint32_t *)CORTEX_INTERRUPT_8_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 9)
(uint32_t *)CORTEX_INTERRUPT_9_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 10)
(uint32_t *)CORTEX_INTERRUPT_10_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 11)
(uint32_t *)CORTEX_INTERRUPT_11_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 12)
(uint32_t *)CORTEX_INTERRUPT_12_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 13)
(uint32_t *)CORTEX_INTERRUPT_13_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 14)
(uint32_t *)CORTEX_INTERRUPT_14_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 15)
(uint32_t *)CORTEX_INTERRUPT_15_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 16)
(uint32_t *)CORTEX_INTERRUPT_16_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 17)
(uint32_t *)CORTEX_INTERRUPT_17_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 18)
(uint32_t *)CORTEX_INTERRUPT_18_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 19)
(uint32_t *)CORTEX_INTERRUPT_19_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 20)
(uint32_t *)CORTEX_INTERRUPT_20_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 21)
(uint32_t *)CORTEX_INTERRUPT_21_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 22)
(uint32_t *)CORTEX_INTERRUPT_22_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 23)
(uint32_t *)CORTEX_INTERRUPT_23_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 24)
(uint32_t *)CORTEX_INTERRUPT_24_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 25)
(uint32_t *)CORTEX_INTERRUPT_25_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 26)
(uint32_t *)CORTEX_INTERRUPT_26_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 27)
(uint32_t *)CORTEX_INTERRUPT_27_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 28)
(uint32_t *)CORTEX_INTERRUPT_28_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 29)
(uint32_t *)CORTEX_INTERRUPT_29_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 30)
(uint32_t *)CORTEX_INTERRUPT_30_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 31)
(uint32_t *)CORTEX_INTERRUPT_31_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 32)
(uint32_t *)CORTEX_INTERRUPT_32_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 33)
(uint32_t *)CORTEX_INTERRUPT_33_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 34)
(uint32_t *)CORTEX_INTERRUPT_34_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 35)
(uint32_t *)CORTEX_INTERRUPT_35_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 36)
(uint32_t *)CORTEX_INTERRUPT_36_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 37)
(uint32_t *)CORTEX_INTERRUPT_37_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 38)
(uint32_t *)CORTEX_INTERRUPT_38_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 39)
(uint32_t *)CORTEX_INTERRUPT_39_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 40)
(uint32_t *)CORTEX_INTERRUPT_40_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 41)
(uint32_t *)CORTEX_INTERRUPT_41_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 42)
(uint32_t *)CORTEX_INTERRUPT_42_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 43)
(uint32_t *)CORTEX_INTERRUPT_43_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 44)
(uint32_t *)CORTEX_INTERRUPT_44_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 45)
(uint32_t *)CORTEX_INTERRUPT_45_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 46)
(uint32_t *)CORTEX_INTERRUPT_46_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 47)
(uint32_t *)CORTEX_INTERRUPT_47_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 48)
(uint32_t *)CORTEX_INTERRUPT_48_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 49)
(uint32_t *)CORTEX_INTERRUPT_49_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 50)
(uint32_t *)CORTEX_INTERRUPT_50_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 51)
(uint32_t *)CORTEX_INTERRUPT_51_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 52)
(uint32_t *)CORTEX_INTERRUPT_52_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 53)
(uint32_t *)CORTEX_INTERRUPT_53_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 54)
(uint32_t *)CORTEX_INTERRUPT_54_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 55)
(uint32_t *)CORTEX_INTERRUPT_55_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 56)
(uint32_t *)CORTEX_INTERRUPT_56_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 57)
(uint32_t *)CORTEX_INTERRUPT_57_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 58)
(uint32_t *)CORTEX_INTERRUPT_58_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 59)
(uint32_t *)CORTEX_INTERRUPT_59_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 60)
(uint32_t *)CORTEX_INTERRUPT_60_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 61)
(uint32_t *)CORTEX_INTERRUPT_61_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 62)
(uint32_t *)CORTEX_INTERRUPT_62_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 63)
(uint32_t *)CORTEX_INTERRUPT_63_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 64)
(uint32_t *)CORTEX_INTERRUPT_64_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 65)
(uint32_t *)CORTEX_INTERRUPT_65_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 66)
(uint32_t *)CORTEX_INTERRUPT_66_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 67)
(uint32_t *)CORTEX_INTERRUPT_67_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 68)
(uint32_t *)CORTEX_INTERRUPT_68_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 69)
(uint32_t *)CORTEX_INTERRUPT_69_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 70)
(uint32_t *)CORTEX_INTERRUPT_70_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 71)
(uint32_t *)CORTEX_INTERRUPT_71_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 72)
(uint32_t *)CORTEX_INTERRUPT_72_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 73)
(uint32_t *)CORTEX_INTERRUPT_73_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 74)
(uint32_t *)CORTEX_INTERRUPT_74_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 75)
(uint32_t *)CORTEX_INTERRUPT_75_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 76)
(uint32_t *)CORTEX_INTERRUPT_76_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 77)
(uint32_t *)CORTEX_INTERRUPT_77_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 78)
(uint32_t *)CORTEX_INTERRUPT_78_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 79)
(uint32_t *)CORTEX_INTERRUPT_79_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 80)
(uint32_t *)CORTEX_INTERRUPT_80_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 81)
(uint32_t *)CORTEX_INTERRUPT_81_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 82)
(uint32_t *)CORTEX_INTERRUPT_82_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 83)
(uint32_t *)CORTEX_INTERRUPT_83_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 84)
(uint32_t *)CORTEX_INTERRUPT_84_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 85)
(uint32_t *)CORTEX_INTERRUPT_85_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 86)
(uint32_t *)CORTEX_INTERRUPT_86_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 87)
(uint32_t *)CORTEX_INTERRUPT_87_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 88)
(uint32_t *)CORTEX_INTERRUPT_88_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 89)
(uint32_t *)CORTEX_INTERRUPT_89_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 90)
(uint32_t *)CORTEX_INTERRUPT_90_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 91)
(uint32_t *)CORTEX_INTERRUPT_91_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 92)
(uint32_t *)CORTEX_INTERRUPT_92_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 93)
(uint32_t *)CORTEX_INTERRUPT_93_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 94)
(uint32_t *)CORTEX_INTERRUPT_94_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 95)
(uint32_t *)CORTEX_INTERRUPT_95_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 96)
(uint32_t *)CORTEX_INTERRUPT_96_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 97)
(uint32_t *)CORTEX_INTERRUPT_97_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 98)
(uint32_t *)CORTEX_INTERRUPT_98_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 99)
(uint32_t *)CORTEX_INTERRUPT_99_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 100)
(uint32_t *)CORTEX_INTERRUPT_100_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 101)
(uint32_t *)CORTEX_INTERRUPT_101_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 102)
(uint32_t *)CORTEX_INTERRUPT_102_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 103)
(uint32_t *)CORTEX_INTERRUPT_103_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 104)
(uint32_t *)CORTEX_INTERRUPT_104_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 105)
(uint32_t *)CORTEX_INTERRUPT_105_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 106)
(uint32_t *)CORTEX_INTERRUPT_106_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 107)
(uint32_t *)CORTEX_INTERRUPT_107_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 108)
(uint32_t *)CORTEX_INTERRUPT_108_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 109)
(uint32_t *)CORTEX_INTERRUPT_109_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 110)
(uint32_t *)CORTEX_INTERRUPT_110_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 111)
(uint32_t *)CORTEX_INTERRUPT_111_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 112)
(uint32_t *)CORTEX_INTERRUPT_112_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 113)
(uint32_t *)CORTEX_INTERRUPT_113_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 114)
(uint32_t *)CORTEX_INTERRUPT_114_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 115)
(uint32_t *)CORTEX_INTERRUPT_115_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 116)
(uint32_t *)CORTEX_INTERRUPT_116_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 117)
(uint32_t *)CORTEX_INTERRUPT_117_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 118)
(uint32_t *)CORTEX_INTERRUPT_118_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 119)
(uint32_t *)CORTEX_INTERRUPT_119_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 120)
(uint32_t *)CORTEX_INTERRUPT_120_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 121)
(uint32_t *)CORTEX_INTERRUPT_121_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 122)
(uint32_t *)CORTEX_INTERRUPT_122_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 123)
(uint32_t *)CORTEX_INTERRUPT_123_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 124)
(uint32_t *)CORTEX_INTERRUPT_124_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 125)
(uint32_t *)CORTEX_INTERRUPT_125_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 126)
(uint32_t *)CORTEX_INTERRUPT_126_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 127)
(uint32_t *)CORTEX_INTERRUPT_127_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 128)
(uint32_t *)CORTEX_INTERRUPT_128_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 129)
(uint32_t *)CORTEX_INTERRUPT_129_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 130)
(uint32_t *)CORTEX_INTERRUPT_130_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 131)
(uint32_t *)CORTEX_INTERRUPT_131_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 132)
(uint32_t *)CORTEX_INTERRUPT_132_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 133)
(uint32_t *)CORTEX_INTERRUPT_133_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 134)
(uint32_t *)CORTEX_INTERRUPT_134_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 135)
(uint32_t *)CORTEX_INTERRUPT_135_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 136)
(uint32_t *)CORTEX_INTERRUPT_136_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 137)
(uint32_t *)CORTEX_INTERRUPT_137_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 138)
(uint32_t *)CORTEX_INTERRUPT_138_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 139)
(uint32_t *)CORTEX_INTERRUPT_139_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 140)
(uint32_t *)CORTEX_INTERRUPT_140_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 141)
(uint32_t *)CORTEX_INTERRUPT_141_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 142)
(uint32_t *)CORTEX_INTERRUPT_142_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 143)
(uint32_t *)CORTEX_INTERRUPT_143_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 144)
(uint32_t *)CORTEX_INTERRUPT_144_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 145)
(uint32_t *)CORTEX_INTERRUPT_145_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 146)
(uint32_t *)CORTEX_INTERRUPT_146_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 147)
(uint32_t *)CORTEX_INTERRUPT_147_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 148)
(uint32_t *)CORTEX_INTERRUPT_148_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 149)
(uint32_t *)CORTEX_INTERRUPT_149_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 150)
(uint32_t *)CORTEX_INTERRUPT_150_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 151)
(uint32_t *)CORTEX_INTERRUPT_151_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 152)
(uint32_t *)CORTEX_INTERRUPT_152_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 153)
(uint32_t *)CORTEX_INTERRUPT_153_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 154)
(uint32_t *)CORTEX_INTERRUPT_154_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 155)
(uint32_t *)CORTEX_INTERRUPT_155_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 156)
(uint32_t *)CORTEX_INTERRUPT_156_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 157)
(uint32_t *)CORTEX_INTERRUPT_157_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 158)
(uint32_t *)CORTEX_INTERRUPT_158_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 159)
(uint32_t *)CORTEX_INTERRUPT_159_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 160)
(uint32_t *)CORTEX_INTERRUPT_160_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 161)
(uint32_t *)CORTEX_INTERRUPT_161_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 162)
(uint32_t *)CORTEX_INTERRUPT_162_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 163)
(uint32_t *)CORTEX_INTERRUPT_163_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 164)
(uint32_t *)CORTEX_INTERRUPT_164_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 165)
(uint32_t *)CORTEX_INTERRUPT_165_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 166)
(uint32_t *)CORTEX_INTERRUPT_166_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 167)
(uint32_t *)CORTEX_INTERRUPT_167_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 168)
(uint32_t *)CORTEX_INTERRUPT_168_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 169)
(uint32_t *)CORTEX_INTERRUPT_169_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 170)
(uint32_t *)CORTEX_INTERRUPT_170_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 171)
(uint32_t *)CORTEX_INTERRUPT_171_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 172)
(uint32_t *)CORTEX_INTERRUPT_172_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 173)
(uint32_t *)CORTEX_INTERRUPT_173_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 174)
(uint32_t *)CORTEX_INTERRUPT_174_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 175)
(uint32_t *)CORTEX_INTERRUPT_175_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 176)
(uint32_t *)CORTEX_INTERRUPT_176_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 177)
(uint32_t *)CORTEX_INTERRUPT_177_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 178)
(uint32_t *)CORTEX_INTERRUPT_178_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 179)
(uint32_t *)CORTEX_INTERRUPT_179_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 180)
(uint32_t *)CORTEX_INTERRUPT_180_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 181)
(uint32_t *)CORTEX_INTERRUPT_181_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 182)
(uint32_t *)CORTEX_INTERRUPT_182_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 183)
(uint32_t *)CORTEX_INTERRUPT_183_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 184)
(uint32_t *)CORTEX_INTERRUPT_184_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 185)
(uint32_t *)CORTEX_INTERRUPT_185_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 186)
(uint32_t *)CORTEX_INTERRUPT_186_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 187)
(uint32_t *)CORTEX_INTERRUPT_187_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 188)
(uint32_t *)CORTEX_INTERRUPT_188_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 189)
(uint32_t *)CORTEX_INTERRUPT_189_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 190)
(uint32_t *)CORTEX_INTERRUPT_190_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 191)
(uint32_t *)CORTEX_INTERRUPT_191_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 192)
(uint32_t *)CORTEX_INTERRUPT_192_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 193)
(uint32_t *)CORTEX_INTERRUPT_193_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 194)
(uint32_t *)CORTEX_INTERRUPT_194_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 195)
(uint32_t *)CORTEX_INTERRUPT_195_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 196)
(uint32_t *)CORTEX_INTERRUPT_196_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 197)
(uint32_t *)CORTEX_INTERRUPT_197_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 198)
(uint32_t *)CORTEX_INTERRUPT_198_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 199)
(uint32_t *)CORTEX_INTERRUPT_199_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 200)
(uint32_t *)CORTEX_INTERRUPT_200_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 201)
(uint32_t *)CORTEX_INTERRUPT_201_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 202)
(uint32_t *)CORTEX_INTERRUPT_202_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 203)
(uint32_t *)CORTEX_INTERRUPT_203_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 204)
(uint32_t *)CORTEX_INTERRUPT_204_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 205)
(uint32_t *)CORTEX_INTERRUPT_205_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 206)
(uint32_t *)CORTEX_INTERRUPT_206_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 207)
(uint32_t *)CORTEX_INTERRUPT_207_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 208)
(uint32_t *)CORTEX_INTERRUPT_208_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 209)
(uint32_t *)CORTEX_INTERRUPT_209_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 210)
(uint32_t *)CORTEX_INTERRUPT_210_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 211)
(uint32_t *)CORTEX_INTERRUPT_211_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 212)
(uint32_t *)CORTEX_INTERRUPT_212_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 213)
(uint32_t *)CORTEX_INTERRUPT_213_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 214)
(uint32_t *)CORTEX_INTERRUPT_214_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 215)
(uint32_t *)CORTEX_INTERRUPT_215_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 216)
(uint32_t *)CORTEX_INTERRUPT_216_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 217)
(uint32_t *)CORTEX_INTERRUPT_217_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 218)
(uint32_t *)CORTEX_INTERRUPT_218_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 219)
(uint32_t *)CORTEX_INTERRUPT_219_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 220)
(uint32_t *)CORTEX_INTERRUPT_220_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 221)
(uint32_t *)CORTEX_INTERRUPT_221_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 222)
(uint32_t *)CORTEX_INTERRUPT_222_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 223)
(uint32_t *)CORTEX_INTERRUPT_223_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 224)
(uint32_t *)CORTEX_INTERRUPT_224_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 225)
(uint32_t *)CORTEX_INTERRUPT_225_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 226)
(uint32_t *)CORTEX_INTERRUPT_226_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 227)
(uint32_t *)CORTEX_INTERRUPT_227_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 228)
(uint32_t *)CORTEX_INTERRUPT_228_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 229)
(uint32_t *)CORTEX_INTERRUPT_229_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 230)
(uint32_t *)CORTEX_INTERRUPT_230_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 231)
(uint32_t *)CORTEX_INTERRUPT_231_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 232)
(uint32_t *)CORTEX_INTERRUPT_232_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 233)
(uint32_t *)CORTEX_INTERRUPT_233_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 234)
(uint32_t *)CORTEX_INTERRUPT_234_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 235)
(uint32_t *)CORTEX_INTERRUPT_235_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 236)
(uint32_t *)CORTEX_INTERRUPT_236_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 237)
(uint32_t *)CORTEX_INTERRUPT_237_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 238)
(uint32_t *)CORTEX_INTERRUPT_238_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 239)
(uint32_t *)CORTEX_INTERRUPT_239_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 240)
(uint32_t *)CORTEX_INTERRUPT_240_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 241)
(uint32_t *)CORTEX_INTERRUPT_241_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 242)
(uint32_t *)CORTEX_INTERRUPT_242_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 243)
(uint32_t *)CORTEX_INTERRUPT_243_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 244)
(uint32_t *)CORTEX_INTERRUPT_244_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 245)
(uint32_t *)CORTEX_INTERRUPT_245_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 246)
(uint32_t *)CORTEX_INTERRUPT_246_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 247)
(uint32_t *)CORTEX_INTERRUPT_247_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 248)
(uint32_t *)CORTEX_INTERRUPT_248_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 249)
(uint32_t *)CORTEX_INTERRUPT_249_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 250)
(uint32_t *)CORTEX_INTERRUPT_250_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 251)
(uint32_t *)CORTEX_INTERRUPT_251_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 252)
(uint32_t *)CORTEX_INTERRUPT_252_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 253)
(uint32_t *)CORTEX_INTERRUPT_253_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 254)
(uint32_t *)CORTEX_INTERRUPT_254_Handler,
#endif
#if (CORTEX_INTERRUPT_MAX > 255)
(uint32_t *)CORTEX_INTERRUPT_255_Handler,
#endif
};
static void crt0(void){
uint8_t *m, *n;
uint32_t i;
crt1();
// disable all interrupts
cortex_interrupts_disable();
for(i = 0; i < CORTEX_INTERRUPT_MAX; i++)cortex_interrupt_disable(i);
crt2();
//#ifndef __ARM_ARCH_6M__ // if not cortex m0
// locate interrupt vectors
SCB->VTOR = (uint32_t)&cortex_vectors[0];
//#endif
// http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0553a/ch01s01s04.html
// kuidagi oleks vaja detektida, et mitte-FPU puhul seda ei teeks: http://stackoverflow.com/questions/2224334/gcc-dump-preprocessor-defines
SCB->CPACR |= ((((uint32_t)0x03) << 20) | (((uint32_t)0x03) << 22)); /* set CP10 and CP11 Full Access */
__asm__("dsb"); // wait for store to complete
__asm__("isb"); // reset pipeline
crt3();
for(m = &__data_beg__, n = &__text_end__; m < &__data_end__; m++, n++){
*m = *n;
}
crt4();
for(m = &__bss_beg__; m < &__bss_end__; m++){
*m = 0;
}
crt5();
// set stack pointer back to cortex_vectors[0]
__asm__("mov r2, %0": : "r" (cortex_vectors));
__asm__("ldr r3, [r2, #0]");
__asm__("mov sp, r3");
// jump to main
__asm__("mov r3, %0": : "r" (main));
__asm__("bx r3");
}
void cortex_bootstrap(void *start){
uint32_t i;
cortex_interrupts_disable();
for(i = 0; i < CORTEX_INTERRUPT_MAX; i++)cortex_interrupt_disable(i);
// set stack pointer to ((uint32_t *)start)[0]
__asm__("mov r2, %0": : "r" (start));
__asm__("ldr r3, [r2, #0]");
__asm__("mov sp, r3");
// jump to ((uint32_t *)start)[1]
__asm__("ldr r3, [r2, #4]");
__asm__("bx r3");
while(1);
}
void cortex_reboot(){
SCB->AIRCR = (SCB->AIRCR & (((uint32_t)0x07) << 8)) | (((uint32_t)0x05FA) << 16) | SCB_AIRCR_SYSRESETREQ;
while(1);
}