Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Invalid instruction set fault after calling BSEC API

    Invalid instruction set fault after calling BSEC API

    lgacnik97
    Member

    I'm using STM32F756ZG microcontroller with BME688 sensor and BSEC API.

    After calling one of available BSEC API functions, I get hard fault interrupt, which is caused by the "Invalid instruction set" event. I have tried using `-mthumb` to support the Thumb instruction set and also `-mthumb-interwork` option for compiler, linker, and assembler. In both cases my project compiles but I get hard fault when trying to call BSEC functions. If I use other option, that is `-marm`, my project won't compile, saying "CPU doesn't support this instruction set".

    Which instruction set (option) should be used in combination with BSEC API?

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi lgacnik97,

    Could we know which BSEC software version you used?
    You can increase you stack and heap size and run it again according my experience on STM32.

    The 2.4.0.0. I have tried doing so by running linker script. I hope this has actual effect on the microcontroller memory management. However maybe nothing happens if I change it through linker script.

    I appended my startup and linker script.

    BSTRobin
    Community Moderator
    Community Moderator

    Hi lgacnik97,

    If you use Keil MDK to compile BSEC on STM32F756ZG, there will be no compilation failure issue.

    Do you use GCC compilation? If yes, do you use "BSEC2.4.0.0_Generic_Release_23012023\algo\normal_version\bin\gcc\Cortex_M7\libalgobsec.a" as you used STM32F756ZG?

    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