Bosch Sensortec Community

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

    BSEC / BME680 on STM32F1, code size check

    BSEC / BME680 on STM32F1, code size check

    JohnRob
    Established Member

    I have a BME680 with BSEC running on a STM32F1.  I'm using the "basic.ino" example in the 5/19/2019 Github Bsec "library"

    My compiled code size is just a little over 66k.  While I can't really tell what the BSEC code is doing 66k seems excessive.   Can others verify I'm in the right ballpark?  

     

    Thanks

    John

     

     

     

    1 REPLY 1

    o_o
    Contributor

    The STM32F1 microcontroller is a Cortex M3 chip, which does not have a Floating point unit. Therefore I would initially assume that a large part of your code is acutally just a floating point library that was automatically included when the code was built. I suggest that you take a look at the *.map file to see what is taking all this space.

    There are other available libraries available to execute floating point operations on Cortex M3 that can optimize for size, speed, accuracy or a combination of these. BSEC itself should use about ~20-22kB of ROM space, and 1kB of RAM

    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