Bosch Sensortec Community

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

    BMI160 - Program space overflown if using functions "bmi160_start_foc" or "bmi160_perform_self_test"

    BMI160 - Program space overflown if using functions "bmi160_start_foc" or "bmi160_perform_self_test"

    _Julian_
    Member

    Hi folks,

     

    I am encountering a problem with the amount of space the program uses of my controllers flash when calling specific functions of the API from https://github.com/BoschSensortec/BMI160_driver

    I am using a SAMD21G18A with 256 kB of Flash. The bmi160_init(...) or bmi160_get_sensor_data(...) functions work fine and I am using about 58 kB (22%) of the controller's flash. However when I additionally call "bmi160_start_foc(...)" my flash gets overflown by 472 Bytes, that means this function needs about 200 kB?

    Something similar happens when I call "bmi160_perform_self_test(...)".

    Is that possible or is something wrong with my API?

     

    Greetings Julian

    2 REPLIES 2

    Vincent
    Community Moderator
    Community Moderator

    These two API itself are only do some register read / write then trigger some action inside sensor. 

    So they should not use so much memory if the implemetation of API is correct. 

    Suggest you to check how you call the API in your code

    It was a problem with my compiler and the settings of available flash. It works now, thanks for the reply!

    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