Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BSEC library errors (Cortex M0+): VPF register arguments / failed to merge specific data

    BSEC library errors (Cortex M0+): VPF register arguments / failed to merge specific data

    didac
    New Poster

    Hi,

    I'm facing some errors when trying to use the BSEC library (1.4.8.0) in STM32WB5MMGH6TR board. I can read BME680 data via I2C with the BME680 sensor API (3.5.10). I've also added the libalgobsec.a library (/Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a) to STM32CubeIDE project and it throws all the below errors when adding the file bsec_datatypes.h (default file, no changes):

    Spoiler
    Description Resource Path Location Type
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(absHum.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(applyScalarFunctionInPlace.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_data.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_do_steps.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_get_configuration.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_get_state.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_get_version.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_init.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_reset_output.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_rtwutil.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_sensor_control.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_set_configuration.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_set_state.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_update_subscription.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_interface.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Bsec.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Channel.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(ChannelHub.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(constructor_bsec.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(convertHumidity.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(crcCcitt2.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Entity.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(ExpSmoothing.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(ExpSmoothingBsec.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(GasHumidityBaselineTracker.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(GasHumidityPreProcessor.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(HumidityTemperatureCorrector.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(IaqEstimator.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(isequal.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(log.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(log10.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(polyval.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(SensorHeatCompensator.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(SensorStatusTracker.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Serialization.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(sin.o) does not test C/C++ Problem
    error: test.elf uses VFP register arguments, /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(sqrt.o) does not test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(absHum.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(applyScalarFunctionInPlace.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_data.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_do_steps.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_get_configuration.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_get_state.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_get_version.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_init.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_reset_output.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_rtwutil.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_sensor_control.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_set_configuration.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_set_state.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_codegen_update_subscription.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(bsec_interface.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Bsec.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Channel.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(ChannelHub.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(constructor_bsec.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(convertHumidity.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(crcCcitt2.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Entity.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(ExpSmoothing.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(ExpSmoothingBsec.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(GasHumidityBaselineTracker.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(GasHumidityPreProcessor.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(HumidityTemperatureCorrector.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(IaqEstimator.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(isequal.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(log.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(log10.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(polyval.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(SensorHeatCompensator.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(SensorStatusTracker.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(Serialization.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(sin.o) test C/C++ Problem
    failed to merge target specific data of file /Users/didac/Desktop/BSEC_1.4.8.0_Generic_Release_updated_v3/algo/normal_version/bin/gcc/Cortex_M0+/libalgobsec.a(sqrt.o) test C/C++ Problem
    make: *** [makefile:64: test.elf] Error 1 test C/C++ Problem

     I've also tried with the new BSEC version (2.5.0.2) but it throws the same errors as well but I'd like to stick with the old previous due to the compatibility with BME680 sensor API rather than moving all the project to the new BME68x API.

    All support will be really appreaciate it. Thanks team in advance.

    Dídac.

    1 REPLY 1

    didac
    New Poster

    I could fix it by going to C/C++ Build -> Settings -> Tool Settings -> Floating-Point ABI and changing the value to "Mix HW/SW implementation". 

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist