Bosch Sensortec Community

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

    BME688 library linking fails in STM32MP1

    BME688 library linking fails in STM32MP1

    Biswajeet
    New Poster

    Hi, 

    I am trying to use the BME688 sensor which is present in our custom hardware based on STM32MP1.After going thrrough all the documentation I have added the following files into my source code "From BME68x-Sensor-API repo, took bme68x.c, bme68x.h, bme68x_defs.h and from bsec_2-0-6-1_generic_release_04302021.zip using two files bsec_datatypes.h, bsec_interface.h

    Using the bme68x_dev structure, added intf, write, read and delay_us. called bme68x_init() and bsec_init(). 

    In my Makefile, when I try to link the static libray available in "BSEC_2.0.6.1_Generic_Release_04302021-> algo->normal_version->bin->gcc->Cortex_A7->libalgobsec.a" in my application, I get thrown with a lot of errors. I have attached the error logs. NOTE: The device is based on Yocto and uses OpenSTlinux(arm-openstlinux_weston-linux-gnueabi-gcc).

    Kindly help with the which libray I have to use ? Is there any otherfiles that I need to include in my source ?

    15 REPLIES 15

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Biswajeet,

    Could you confirm the following information?

    Host: STM32MP157, https://www.st.com/en/microcontrollers-microprocessors/stm32mp157.html
    Compiler: arm-openstlinux_weston-linux-gnueabi-gcc , download link: https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embe...
    Compiling option: you could list them if you have.

    Host: STM32MP157 : 
    Yes, STM32MP157 is the target device. 

    Compiler: arm-openstlinux_weston-linux-gnueabi-gcc or arm-ostl-linux-gnueabi-gcc : both are same.
    Yes, Download the SDK v1.2.0 or follow this link en.SDK-x86_64-stm32mp1-openstlinux-20-02-19.tar_v1.2.0.xz to download directly. You have to login to ST inorder to download the SDK. 

    After downloading extract the file and run the st-image-weston-openstlinux-weston-stm32mp1-x86_64-toolchain-2.6-openstlinux-20-02-19.sh script for installation and it will install in the default path /opt/st/stm32mp1/2.6-openstlinux-20-02-19.

    To make the environment setup please run as below

    :~$ source /opt/st/stm32mp1/2.6-openstlinux-20-02-19/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi

    Hi BSTRobin, 

    Any update when we'll be expecting the library ?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Biswajeet,

    After checking you compiling log, could you refer the following step, compile it again? And give feedback to us. Thanks.
    Checking the VFP calculation type for CFLAGS in APP build options and changing 'FABI := hard" to "FABI := softfp'

    Hi BSTRobin,

    By default, "-mfloat-abi=hard" is defined by the SDK environment file. When it is changed  to "-mfloat-abi=softfp", I am getting compilation errors. 

    PFA.

    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