08-15-2019 03:28 PM
I am trying to use the BME on a STM32F746 Discovery board using STMCubeIDE and having difficulty compiling.
I added the BSEC files from the A7 folder and I get these errors:
Src/bsec_integration.o: In function `bme680_bsec_process_data':
C:/Users/rhegl/STM32CubeIDE/workspace_cubeIDE/ThermoScreenGFXv1/Debug/../Src/bsec_integration.c:417: undefined reference to `bsec_do_steps'
Src/bsec_integration.o: In function `bsec_iot_loop':
C:/Users/rhegl/STM32CubeIDE/workspace_cubeIDE/ThermoScreenGFXv1/Debug/../Src/bsec_integration.c:521: undefined reference to `bsec_sensor_control'
C:/Users/rhegl/STM32CubeIDE/workspace_cubeIDE/ThermoScreenGFXv1/Debug/../Src/bsec_integration.c:539: undefined reference to `bsec_get_state'
collect2.exe: error: ld returned 1 exit status
I tried to add libalgobsec.a and the error is: /gcc\libalgobsec.a(bsec_interface.o): Conflicting architecture profiles A/M
Thanks for your help.
08-19-2019 03:57 PM
Note: I have moved this post as it seems to be introducing a new topic.
From your description, you seem to be including the library from the A7 folder, which is targeting the Cortex-A7 architecture. But based on your part number (STM32F746), it seems you would need the library for the Cortex-M7 architecture instead. This also seems to be confirmed by the error message:
@RonH /gcc\libalgobsec.a(bsec_interface.o): Conflicting architecture profiles A/M
Could you please confirm whether you are still facing compilation issues when using the libalgobsec.a file from the 'Cortex_M7' folder?