Bosch Sensortec Community

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

    BSEC 2.0.6.1 - Cortex-M33F binary size of libalgobsec.a

    BSEC 2.0.6.1 - Cortex-M33F binary size of libalgobsec.a

    knieriem
    Member

    Hi,

    looking at the binary sizes of libalgobsec.a, compiled for different architectures using GCC, I noticed that the size for Cortex_M33F (49453 B) is notably larger than the size for the comparable Cortex_M4F (27841). Both architectures support an FPU, and similar instruction sets, from what I can see on Wikipedia and in the  ARM architectures and processors forum; so I would expect similar compact code.

    In case of the M4F, the size increase, in comparison to the non-FPU version, is only some hundred bytes, in case of the M33F it is around 12 KiB:

    Cortex_M33    27337
    Cortex_M33F 49453
    Cortex_M4       27225
    Cortex_M4F     27841

    Is there a difference in GCC's compiler options (like, a different optimization choice) or some other conditions,  that explain the binary size increase on M33F?

    10 REPLIES 10

    Hi BSTRobin,

    yes, I'm using the M33F library on an EFM32PG22 target, without any problem so far.

    So, if the size of the M33F-lib.a could be made more similar to the size of the other Cortex-M libs,
    that would be nice-to-have -- the current size is not a release blocker.

    BSTRobin
    Community Moderator
    Community Moderator

    Hi knieriem,

    We add -O2 to compiling options, the size of M33F library decreases about 27KB, close to other platform libraries.

    Could you run attached library and give feedback?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi knieriem,

    Could you give feedback with optimized BSEC library if it run well or not on your side?

    Hi BSTRobin,

    thank you for enabling optimization and for providing the adjusted library.

    I have integrated the attached library into our firmware. So far it works without any problem, the software is reaching IAQ accuracy 3 as before,
    and values look plausible.

    Is it already planned when there will be an official release?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi knieriem,

    Thanks for your feedback. Now it on going to release to official website.

    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