I am using Bosch sensortec BME680 sensor for air quality monitoring along with Silicon Labs EFR32BG21 SOC which is Cortex M33 based. The SOC uses bluetooth libraries to provide bluetooth functionality. These libraries are compiled with following flags
arm-none-eabi-gcc -g -gdwarf-2 -mcpu=cortex-m33 -mthumb -std=c99 -O2 -Wall -c -fmessage-length=0 -ffunction-sections -fdata-sections -mfpu=fpv5-sp-d16 -mfloat-abi=hard
The problem is that BME680 BSEC library libalgobsec.a is not compiled with Hard float ABI. So when i compile BSEC library along with SOC code, it gives error that "Bluetooth libraries uses VFP register argument but libalgobsec.a does not". Since the source code of this library is closed, I cannot compile and generate this library at my end.
Can you please provide me this library compiled with Hard Float ABI support (compilation flags as mentioned above)?
Note: In case of our project, we have to start production of devices from next weekend, we only have this week to integrate BME680 sensor. If you could help us get this library till Friday, it would be of great help. We are expecting a production of somewhat 10000 to 30000 devices for our client.
Sr Firmware Engineer
Enlite Research Private Ltd
Hi Bosch Team,
Is there any update on the below-trailing mail?
I am interfacing the bosch BME680 in our cortex-M33 platform to get the data from the BSEC library.
I am facing an issue with compilation based on the SDK library provided by the Bosch team. Did the team test for cortex-m33 with the arm compiler?
Please help me, I have been facing this issue for a long time.