extern void __interrupt _c_int00() { int preInitStatus; STACK_INIT(); /*------------------------------------------------------------------------*/ /* Call hook configured into Startup_resetFxn */ /*------------------------------------------------------------------------*/ if (&xdc_runtime_Startup__RESETFXN__C == (int*)1) { xdc_runtime_Startup_reset__I(); } /*------------------------------------------------------------------------*/ /* Allow for any application-specific low level initialization prior to */ /* initializing the C/C++ environment (global variable initialization, */ /* constructers). If _system_pre_init() returns 0, then bypass C/C++ */ /* initialization. NOTE: BYPASSING THE CALL TO THE C/C++ INITIALIZATION */ /* ROUTINE MAY RESULT IN PROGRAM FAILURE. */ /*------------------------------------------------------------------------*/ preInitStatus = _system_pre_init(); /* moved here to allow clear of .bss */ INIT_EXIT_PTRS(); INIT_LOCKS(); if (preInitStatus != 0) _auto_init(); /*------------------------------------------------------------------------*/ /* Handle any argc/argv arguments if supported by an MSP430 loader. */ /*------------------------------------------------------------------------*/ _args_main(); exit(1); }
extern void __interrupt _c_int00_noinit_noexit() { STACK_INIT(); /*------------------------------------------------------------------------*/ /* Call hook configured into Startup_resetFxn */ /*------------------------------------------------------------------------*/ if (&xdc_runtime_Startup__RESETFXN__C == (int*)1) { xdc_runtime_Startup_reset__I(); } _system_pre_init(); /* moved here to allow clear of .bss */ INIT_LOCKS(); main(0); abort(); }
extern void __interrupt _c_int00_noinit_mpu_init() { MPU_INIT(); STACK_INIT(); /*------------------------------------------------------------------------*/ /* Call hook configured into Startup_resetFxn */ /*------------------------------------------------------------------------*/ if (&xdc_runtime_Startup__RESETFXN__C == (int*)1) { xdc_runtime_Startup_reset__I(); } _system_pre_init(); /* moved here to allow clear of .bss */ INIT_EXIT_PTRS(); INIT_LOCKS(); _args_main(); exit(1); }
extern void __interrupt _c_int00_noexit_mpu_init() { int preInitStatus; MPU_INIT(); STACK_INIT(); /*------------------------------------------------------------------------*/ /* Call hook configured into Startup_resetFxn */ /*------------------------------------------------------------------------*/ if (&xdc_runtime_Startup__RESETFXN__C == (int*)1) { xdc_runtime_Startup_reset__I(); } preInitStatus = _system_pre_init(); /* moved here to allow clear of .bss */ INIT_LOCKS(); if (preInitStatus != 0) _auto_init(); main(0); abort(); }
extern void __interrupt _c_int00() { /*------------------------------------------------------------------------*/ /* Initialize stack pointer. Stack grows toward lower memory. */ /*------------------------------------------------------------------------*/ __asm("\t MOV.W\t #_stack + __STACK_SIZE,SP"); /*------------------------------------------------------------------------*/ /* Allow for any application-specific low level initialization prior to */ /* initializing the C/C++ environment (global variable initialization, */ /* constructers). If _system_pre_init() returns 0, then bypass C/C++ */ /* initialization. NOTE: BYPASSING THE CALL TO THE C/C++ INITIALIZATION */ /* ROUTINE MAY RESULT IN PROGRAM FAILURE. */ /*------------------------------------------------------------------------*/ if(_system_pre_init() != 0) _auto_init(CINIT); /*------------------------------------------------------------------------*/ /* Handle any argc/argv arguments if supported by an MSP430 loader. */ /*------------------------------------------------------------------------*/ xdc_runtime_System_exit__E(_args_main()); }
extern void __interrupt _c_int00_noargs() { int preInitStatus; CLINK_DIRECTIVE(); STACK_INIT(); /*------------------------------------------------------------------------*/ /* Call hook configured into Startup_resetFxn */ /*------------------------------------------------------------------------*/ if (&xdc_runtime_Startup__RESETFXN__C == (int*)1) { xdc_runtime_Startup_reset__I(); } preInitStatus = _system_pre_init(); /* moved here to allow clear of .bss */ INIT_EXIT_PTRS(); INIT_LOCKS(); if (preInitStatus != 0) _auto_init(); xdc_runtime_System_exit__E(main(0)); }
void BSL430_API_init() { _system_pre_init(); LockedStatus = DEFAULT_STATE; }