MATLAB Answers

How can I fix 'Failed to generate all binary outputs' error when using stm32f4-discovery with SIMULINK?

2 views (last 30 days)
Asad Ali
Asad Ali on 6 Jan 2015
Commented: Andrea Carloni on 11 Sep 2018
I am encountering the following error when attempting to build a simple model for toggling LED on the discovery board. I am using the simple LED model given in the examples for starting with the stm32f4-discovery support package. picture is also given. how can i remove this error?
### Generating code into build folder: C:\Users\ASAD\Documents\MATLAB\stm32f4discovery_led4_ert_rtw ### Invoking Target Language Compiler on stm32f4discovery_led4.rtw ### Using System Target File: D:\MATLAB_ProgramFiles_Installed\R2014a\rtw\c\ert\ert.tlc ### Loading TLC function libraries ### Initial pass through model to cache user defined code ### Caching model source code ### Writing header file stm32f4discovery_led4.h ### Writing header file stm32f4discovery_led4_types.h ### Writing header file rtwtypes.h ### Writing source file stm32f4discovery_led4.c ### Writing header file stm32f4discovery_led4_private.h ### Writing source file stm32f4discovery_led4_data.c ### Writing source file ert_main.c ### TLC code generation complete. .### Evaluating PostCodeGenCommand specified in the model ### Using toolchain: GNU Tools for ARM Embedded Processors v4.7 | gmake (64-bit Windows) ### 'C:\Users\ASAD\Documents\MATLAB\stm32f4discovery_led4_ert_rtw\stm32f4discovery_led4.mk' is up to date ### Building 'stm32f4discovery_led4': D:\MATLAB~1\R2014a\bin\win64\gmake -f stm32f4discovery_led4.mk all C:\Users\ASAD\Documents\MATLAB\stm32f4discovery_led4_ert_rtw>cd .
C:\Users\ASAD\Documents\MATLAB\stm32f4discovery_led4_ert_rtw>if "" == "" (D:\MATLAB~1\R2014a\bin\win64\gmake -f stm32f4discovery_led4.mk all ) else (D:\MATLAB~1\R2014a\bin\win64\gmake -f stm32f4discovery_led4.mk ) arm-none-eabi-gcc -std=c99 -MD -ffunction-sections -fdata-sections -Wall -c -O0 -mcpu=cortex-m4 -mthumb -mlittle-endian -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -include stm32f4xx.h -DMODEL=stm32f4discovery_led4 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -DUSE_STDPERIPH_DRIVER -DUSE_STM32F4_DISCOVERY -DSTM32F4XX -DARM_MATH_CM4=1 -D__FPU_PRESENT=1 -D__FPU_USED=1 -DHSE_VALUE=8000000 -DNULL=0 -DEXIT_FAILURE=1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING=1 -DRT -DSTACK_SIZE=64 -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -DMODEL=stm32f4discovery_led4 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -IC:/Users/ASAD/Documents/MATLAB/stm32f4discovery_led4_ert_rtw -IC:/Users/ASAD/Documents/MATLAB -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/stm32f4discovery/stm32f4discoveryexamples -ID:/MATLAB~1/R2014a/extern/include -ID:/MATLAB~1/R2014a/simulink/include -ID:/MATLAB~1/R2014a/rtw/c/src -ID:/MATLAB~1/R2014a/rtw/c/src/ext_mode/common -ID:/MATLAB~1/R2014a/rtw/c/ert -ID:/MATLAB~1/R2014a/rtw/c/src/ext_mode/serial -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/ST/STM32F4xx/Include -ID:/CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Project/Peripheral_Examples/SysTick -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Libraries/STM32F4xx_StdPeriph_Driver/inc -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/stm32f4discovery/include -o "stm32f4discovery_led4.o" "stm32f4discovery_led4.c" arm-none-eabi-gcc -std=c99 -MD -ffunction-sections -fdata-sections -Wall -c -O0 -mcpu=cortex-m4 -mthumb -mlittle-endian -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -include stm32f4xx.h -DMODEL=stm32f4discovery_led4 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -DUSE_STDPERIPH_DRIVER -DUSE_STM32F4_DISCOVERY -DSTM32F4XX -DARM_MATH_CM4=1 -D__FPU_PRESENT=1 -D__FPU_USED=1 -DHSE_VALUE=8000000 -DNULL=0 -DEXIT_FAILURE=1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING=1 -DRT -DSTACK_SIZE=64 -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -DMODEL=stm32f4discovery_led4 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -IC:/Users/ASAD/Documents/MATLAB/stm32f4discovery_led4_ert_rtw -IC:/Users/ASAD/Documents/MATLAB -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/stm32f4discovery/stm32f4discoveryexamples -ID:/MATLAB~1/R2014a/extern/include -ID:/MATLAB~1/R2014a/simulink/include -ID:/MATLAB~1/R2014a/rtw/c/src -ID:/MATLAB~1/R2014a/rtw/c/src/ext_mode/common -ID:/MATLAB~1/R2014a/rtw/c/ert -ID:/MATLAB~1/R2014a/rtw/c/src/ext_mode/serial -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/ST/STM32F4xx/Include -ID:/CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Project/Peripheral_Examples/SysTick -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Libraries/STM32F4xx_StdPeriph_Driver/inc -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/stm32f4discovery/include -o "stm32f4discovery_led4_data.o" "stm32f4discovery_led4_data.c" arm-none-eabi-gcc -std=c99 -MD -ffunction-sections -fdata-sections -Wall -c -O0 -mcpu=cortex-m4 -mthumb -mlittle-endian -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -include stm32f4xx.h -DMODEL=stm32f4discovery_led4 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -DUSE_STDPERIPH_DRIVER -DUSE_STM32F4_DISCOVERY -DSTM32F4XX -DARM_MATH_CM4=1 -D__FPU_PRESENT=1 -D__FPU_USED=1 -DHSE_VALUE=8000000 -DNULL=0 -DEXIT_FAILURE=1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING=1 -DRT -DSTACK_SIZE=64 -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -DMODEL=stm32f4discovery_led4 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -IC:/Users/ASAD/Documents/MATLAB/stm32f4discovery_led4_ert_rtw -IC:/Users/ASAD/Documents/MATLAB -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/stm32f4discovery/stm32f4discoveryexamples -ID:/MATLAB~1/R2014a/extern/include -ID:/MATLAB~1/R2014a/simulink/include -ID:/MATLAB~1/R2014a/rtw/c/src -ID:/MATLAB~1/R2014a/rtw/c/src/ext_mode/common -ID:/MATLAB~1/R2014a/rtw/c/ert -ID:/MATLAB~1/R2014a/rtw/c/src/ext_mode/serial -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Libraries/CMSIS/ST/STM32F4xx/Include -ID:/CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Project/Peripheral_Examples/SysTick -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/STM32F4-Discovery_FW_V1.1.0/Libraries/STM32F4xx_StdPeriph_Driver/inc -ID:/MATLAB_ProgramFiles_Installed/SupportPackages/R2014a/stm32f4discovery/include -o "ert_main.o" "ert_main.c" ert_main.c: In function 'main': ert_main.c:45: warning: unused variable 'systemClock' "### Creating standalone executable "../stm32f4discovery_led4.elf" ..." arm-none-eabi-g++ -Wl,--gc-sections -Wl,-Map="stm32f4discovery_led4.map" -mcpu=cortex-m4 -mthumb -mlittle-endian -mthumb-interwork -mfpu=fpv4-sp-d16 -mfloat-abi=hard -nostartfiles -T "D:\MATLAB_ProgramFiles_Installed\SupportPackages\R2014a\stm32f4discovery/src/arm-gcc-link.ld" -o ../stm32f4discovery_led4.elf stm32f4discovery_led4.o stm32f4discovery_led4_data.o stm32f4xx_gpio.o stm32f4xx_rcc.o stm32f4xx_gpio_wrapper.o startup_stm32f4xx.o syscalls_stm32f4xx.o stm32f4xx_init_board.o arm_cortex_m_multitasking.o system_stm32f4xx.o SysTickScheduler.o ert_main.o D:/CMSIS-SP-00300-r4p2-00rel0/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a -lm -lm c:/program files (x86)/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/bin/ld.exe: error: c:/program files (x86)/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o) uses VFP register arguments, ../stm32f4discovery_led4.elf does not c:/program files (x86)/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/bin/ld.exe: failed to merge target specific data of file c:/program files (x86)/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-memset.o) collect2: ld returned 1 exit status gmake: * [../stm32f4discovery_led4.elf] Error 1
C:\Users\ASAD\Documents\MATLAB\stm32f4discovery_led4_ert_rtw>echo The make command returned an error of 2 The make command returned an error of 2
C:\Users\ASAD\Documents\MATLAB\stm32f4discovery_led4_ert_rtw>An_error_occurred_during_the_call_to_make 'An_error_occurred_during_the_call_to_make' is not recognized as an internal or external command, operable program or batch file.
[Warning: The following error was caught while executing 'onCleanup' class destructor:
Invalid or deleted object.]
### Build procedure for model: 'stm32f4discovery_led4' aborted due to an error.
Error(s) encountered while building model "stm32f4discovery_led4":
### Failed to generate all binary outputs.
Component: Simulink | Category: Model error

Answers (2)

Damien
Damien on 17 Apr 2015
Hi Asad,
Did you ever find a solution to this problem?
Thanks!
Damien

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!