Both sensors now run over interrupts in pulse mode. This still needs

tweaking as its buggy but works for now on full speed for both sensors.
This commit is contained in:
2026-09-20 19:55:57 +02:00
parent 7ee381de58
commit 5e3dd3128b
25 changed files with 51334 additions and 49390 deletions
Binary file not shown.
Binary file not shown.
+18 -18
View File
@@ -3,21 +3,21 @@
../Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_bus.h:364:22:LL_AHB1_GRP1_EnableClock 1
../Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_bus.h:539:22:LL_AHB2_GRP1_EnableClock 1
../Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_hsem.h:233:26:LL_HSEM_1StepLock 2
../Core/Src/main.c:131:5:_write 2
../Core/Src/main.c:144:5:main 2
../Core/Src/main.c:259:6:SystemClock_Config 3
../Core/Src/main.c:325:6:PeriphCommonClock_Config 2
../Core/Src/main.c:350:13:MX_I2C1_Init 4
../Core/Src/main.c:398:13:MX_IPCC_Init 2
../Core/Src/main.c:424:13:MX_RF_Init 1
../Core/Src/main.c:445:13:MX_RTC_Init 3
../Core/Src/main.c:488:13:MX_SPI1_Init 2
../Core/Src/main.c:528:13:MX_SPI2_Init 2
../Core/Src/main.c:568:13:MX_TIM2_Init 6
../Core/Src/main.c:623:13:MX_DMA_Init 1
../Core/Src/main.c:651:13:MX_GPIO_Init 1
../Core/Src/main.c:714:6:Start_DataAnalysis 1
../Core/Src/main.c:793:6:Start_ICM45686 3
../Core/Src/main.c:874:6:Start_BMM350 3
../Core/Src/main.c:925:6:HAL_TIM_PeriodElapsedCallback 2
../Core/Src/main.c:943:6:Error_Handler 1
../Core/Src/main.c:132:5:_write 2
../Core/Src/main.c:145:5:main 2
../Core/Src/main.c:260:6:SystemClock_Config 3
../Core/Src/main.c:326:6:PeriphCommonClock_Config 2
../Core/Src/main.c:351:13:MX_I2C1_Init 4
../Core/Src/main.c:399:13:MX_IPCC_Init 2
../Core/Src/main.c:425:13:MX_RF_Init 1
../Core/Src/main.c:446:13:MX_RTC_Init 3
../Core/Src/main.c:489:13:MX_SPI1_Init 2
../Core/Src/main.c:529:13:MX_SPI2_Init 2
../Core/Src/main.c:569:13:MX_TIM2_Init 6
../Core/Src/main.c:624:13:MX_DMA_Init 1
../Core/Src/main.c:652:13:MX_GPIO_Init 1
../Core/Src/main.c:719:6:Start_DataAnalysis 1
../Core/Src/main.c:802:6:Start_ICM45686 3
../Core/Src/main.c:881:6:Start_BMM350 4
../Core/Src/main.c:934:6:HAL_TIM_PeriodElapsedCallback 2
../Core/Src/main.c:952:6:Error_Handler 1
+6 -1
View File
@@ -72,7 +72,10 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
../USB_Device/Target/usbd_conf.h ../Core/Src/MadgwickAHRS.h \
../Core/Src/sensors.h ../Core/Src/bmm350.h ../Core/Src/bmm350_defs.h \
../Core/Src/bmm350_oor.h ../USB_Device/App/usbd_cdc_if.h \
../Core/Src/bmm350_oor.h \
../Middlewares/Third_Party/FreeRTOS/Source/include/task.h \
../Middlewares/Third_Party/FreeRTOS/Source/include/list.h \
../USB_Device/App/usbd_cdc_if.h \
../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \
../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \
../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \
@@ -160,6 +163,8 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
../Core/Src/bmm350.h:
../Core/Src/bmm350_defs.h:
../Core/Src/bmm350_oor.h:
../Middlewares/Third_Party/FreeRTOS/Source/include/task.h:
../Middlewares/Third_Party/FreeRTOS/Source/include/list.h:
../USB_Device/App/usbd_cdc_if.h:
../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h:
../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h:
Binary file not shown.
+18 -18
View File
@@ -3,21 +3,21 @@
../Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_bus.h:364:22:LL_AHB1_GRP1_EnableClock 24 static
../Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_bus.h:539:22:LL_AHB2_GRP1_EnableClock 24 static
../Drivers/STM32WBxx_HAL_Driver/Inc/stm32wbxx_ll_hsem.h:233:26:LL_HSEM_1StepLock 16 static
../Core/Src/main.c:131:5:_write 32 static
../Core/Src/main.c:144:5:main 8 static
../Core/Src/main.c:259:6:SystemClock_Config 112 static
../Core/Src/main.c:325:6:PeriphCommonClock_Config 88 static
../Core/Src/main.c:350:13:MX_I2C1_Init 8 static
../Core/Src/main.c:398:13:MX_IPCC_Init 8 static
../Core/Src/main.c:424:13:MX_RF_Init 4 static
../Core/Src/main.c:445:13:MX_RTC_Init 8 static
../Core/Src/main.c:488:13:MX_SPI1_Init 8 static
../Core/Src/main.c:528:13:MX_SPI2_Init 8 static
../Core/Src/main.c:568:13:MX_TIM2_Init 48 static
../Core/Src/main.c:623:13:MX_DMA_Init 8 static
../Core/Src/main.c:651:13:MX_GPIO_Init 32 static
../Core/Src/main.c:714:6:Start_DataAnalysis 80 static
../Core/Src/main.c:793:6:Start_ICM45686 152 static
../Core/Src/main.c:874:6:Start_BMM350 216 static
../Core/Src/main.c:925:6:HAL_TIM_PeriodElapsedCallback 16 static
../Core/Src/main.c:943:6:Error_Handler 4 static,ignoring_inline_asm
../Core/Src/main.c:132:5:_write 32 static
../Core/Src/main.c:145:5:main 8 static
../Core/Src/main.c:260:6:SystemClock_Config 112 static
../Core/Src/main.c:326:6:PeriphCommonClock_Config 88 static
../Core/Src/main.c:351:13:MX_I2C1_Init 8 static
../Core/Src/main.c:399:13:MX_IPCC_Init 8 static
../Core/Src/main.c:425:13:MX_RF_Init 4 static
../Core/Src/main.c:446:13:MX_RTC_Init 8 static
../Core/Src/main.c:489:13:MX_SPI1_Init 8 static
../Core/Src/main.c:529:13:MX_SPI2_Init 8 static
../Core/Src/main.c:569:13:MX_TIM2_Init 48 static
../Core/Src/main.c:624:13:MX_DMA_Init 8 static
../Core/Src/main.c:652:13:MX_GPIO_Init 32 static
../Core/Src/main.c:719:6:Start_DataAnalysis 208 static
../Core/Src/main.c:802:6:Start_ICM45686 152 static
../Core/Src/main.c:881:6:Start_BMM350 216 static
../Core/Src/main.c:934:6:HAL_TIM_PeriodElapsedCallback 16 static
../Core/Src/main.c:952:6:Error_Handler 4 static,ignoring_inline_asm
+14 -10
View File
@@ -2,13 +2,17 @@
../Core/Src/sensors.c:29:6:HAL_I2C_MemRxCpltCallback 3
../Core/Src/sensors.c:38:6:HAL_I2C_MemTxCpltCallback 3
../Core/Src/sensors.c:47:6:HAL_I2C_ErrorCallback 3
../Core/Src/sensors.c:57:19:read_icm 1
../Core/Src/sensors.c:64:19:read_icm_dma 1
../Core/Src/sensors.c:70:19:write_icm 1
../Core/Src/sensors.c:77:6:init_icm 8
../Core/Src/sensors.c:178:6:calibrate_icm 3
../Core/Src/sensors.c:221:6:bmm_init_DWT 1
../Core/Src/sensors.c:232:22:bmm350_i2c_read 3
../Core/Src/sensors.c:248:22:bmm350_i2c_write 3
../Core/Src/sensors.c:263:6:bmm350_delay 2
../Core/Src/sensors.c:274:8:init_bmm 2
../Core/Src/sensors.c:56:6:HAL_GPIO_EXTI_Callback 4
../Core/Src/sensors.c:75:19:read_icm 1
../Core/Src/sensors.c:82:19:read_icm_dma 1
../Core/Src/sensors.c:88:19:write_icm 1
../Core/Src/sensors.c:95:6:init_icm 8
../Core/Src/sensors.c:208:6:calibrate_icm 3
../Core/Src/sensors.c:250:6:enable_interrupt_icm 3
../Core/Src/sensors.c:271:6:configure_interrupt_icm 3
../Core/Src/sensors.c:293:6:bmm_init_DWT 1
../Core/Src/sensors.c:304:22:bmm350_i2c_read 3
../Core/Src/sensors.c:320:22:bmm350_i2c_write 3
../Core/Src/sensors.c:335:6:bmm350_delay 2
../Core/Src/sensors.c:346:8:init_bmm 2
../Core/Src/sensors.c:385:8:bmm_configure_interrupt 1
Binary file not shown.
+14 -10
View File
@@ -2,13 +2,17 @@
../Core/Src/sensors.c:29:6:HAL_I2C_MemRxCpltCallback 24 static,ignoring_inline_asm
../Core/Src/sensors.c:38:6:HAL_I2C_MemTxCpltCallback 24 static,ignoring_inline_asm
../Core/Src/sensors.c:47:6:HAL_I2C_ErrorCallback 24 static,ignoring_inline_asm
../Core/Src/sensors.c:57:19:read_icm 40 static
../Core/Src/sensors.c:64:19:read_icm_dma 32 static
../Core/Src/sensors.c:70:19:write_icm 24 static
../Core/Src/sensors.c:77:6:init_icm 24 static
../Core/Src/sensors.c:178:6:calibrate_icm 168 static
../Core/Src/sensors.c:221:6:bmm_init_DWT 4 static
../Core/Src/sensors.c:232:22:bmm350_i2c_read 40 static
../Core/Src/sensors.c:248:22:bmm350_i2c_write 40 static
../Core/Src/sensors.c:263:6:bmm350_delay 24 static
../Core/Src/sensors.c:274:8:init_bmm 24 static
../Core/Src/sensors.c:56:6:HAL_GPIO_EXTI_Callback 24 static,ignoring_inline_asm
../Core/Src/sensors.c:75:19:read_icm 40 static
../Core/Src/sensors.c:82:19:read_icm_dma 32 static
../Core/Src/sensors.c:88:19:write_icm 32 static
../Core/Src/sensors.c:95:6:init_icm 24 static
../Core/Src/sensors.c:208:6:calibrate_icm 168 static
../Core/Src/sensors.c:250:6:enable_interrupt_icm 24 static
../Core/Src/sensors.c:271:6:configure_interrupt_icm 24 static
../Core/Src/sensors.c:293:6:bmm_init_DWT 4 static
../Core/Src/sensors.c:304:22:bmm350_i2c_read 40 static
../Core/Src/sensors.c:320:22:bmm350_i2c_write 40 static
../Core/Src/sensors.c:335:6:bmm350_delay 24 static
../Core/Src/sensors.c:346:8:init_bmm 24 static
../Core/Src/sensors.c:385:8:bmm_configure_interrupt 32 static
Binary file not shown.
+4 -3
View File
@@ -13,6 +13,7 @@
../Core/Src/stm32wbxx_it.c:257:6:TIM1_UP_TIM16_IRQHandler 1
../Core/Src/stm32wbxx_it.c:271:6:I2C1_EV_IRQHandler 1
../Core/Src/stm32wbxx_it.c:285:6:I2C1_ER_IRQHandler 1
../Core/Src/stm32wbxx_it.c:299:6:IPCC_C1_RX_IRQHandler 1
../Core/Src/stm32wbxx_it.c:313:6:IPCC_C1_TX_IRQHandler 1
../Core/Src/stm32wbxx_it.c:327:6:HSEM_IRQHandler 1
../Core/Src/stm32wbxx_it.c:299:6:EXTI15_10_IRQHandler 1
../Core/Src/stm32wbxx_it.c:314:6:IPCC_C1_RX_IRQHandler 1
../Core/Src/stm32wbxx_it.c:328:6:IPCC_C1_TX_IRQHandler 1
../Core/Src/stm32wbxx_it.c:342:6:HSEM_IRQHandler 1
Binary file not shown.
+4 -3
View File
@@ -13,6 +13,7 @@
../Core/Src/stm32wbxx_it.c:257:6:TIM1_UP_TIM16_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:271:6:I2C1_EV_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:285:6:I2C1_ER_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:299:6:IPCC_C1_RX_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:313:6:IPCC_C1_TX_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:327:6:HSEM_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:299:6:EXTI15_10_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:314:6:IPCC_C1_RX_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:328:6:IPCC_C1_TX_IRQHandler 8 static
../Core/Src/stm32wbxx_it.c:342:6:HSEM_IRQHandler 8 static
Binary file not shown.
+49040 -47262
View File
File diff suppressed because it is too large Load Diff
+2047 -2019
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.