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"

    Highlighted
    Member

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

    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
    Highlighted
    Community Moderator

    Re: BMI160 - Program space overflown if using functions "bmi160_start_foc" or "bmi160

    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

    Highlighted
    Member

    Re: BMI160 - Program space overflown if using functions "bmi160_start_foc" or "bmi160

    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