diff --git a/cmsis/TOOLCHAIN_IAR/cmain.S b/cmsis/TOOLCHAIN_IAR/cmain.S index 15a12119cd..0da55009b3 100644 --- a/cmsis/TOOLCHAIN_IAR/cmain.S +++ b/cmsis/TOOLCHAIN_IAR/cmain.S @@ -46,6 +46,7 @@ EXTERN exit EXTERN __iar_dynamic_initialization EXTERN mbed_sdk_init + EXTERN mbed_main EXTERN SystemInit THUMB @@ -87,6 +88,10 @@ _call_main: FUNCALL __cmain, __iar_argc_argv BL __iar_argc_argv ; Maybe setup command line + MOVS r0,#0 ; No parameters + FUNCALL __cmain, mbed_main + BL mbed_main + FUNCALL __cmain, main BL main _main: