Environment:
nRF52833 (BL653 module from Laird)
nRF 5 SDK 17.0.2
S113 v7.2.0
I'm running into a really odd problem that I can't track down. If I set APP_TIMER_CONFIG_IRQ_PRIORITY to 2 or 3 and try to connect over BLE, the microcontroller reboots. I looked at the log output in RTT Viewer and there is nothing indicating as to why it rebooted. The typical messages from the GATT when connecting show up and then BOOM! Reset. Here's the relevant log output:
00> <debug> nrf_ble_gatt: ATT MTU updated to 415 bytes on connection 0x0 (response).00> 00> <debug> nrf_ble_gatt: Data length updated to 164 on connection 0x0.00> 00> <debug> nrf_ble_gatt: max_rx_octets: 2700> 00> <debug> nrf_ble_gatt: max_tx_octets: 16400> 00> <debug> nrf_ble_gatt: max_rx_time: 32800> 00> <debug> nrf_ble_gatt: max_tx_time: 212000> 00> <info> app: Startup
Setting APP_TIMER_CONFIG_IRQ_PRIORITY to 6 or 7 works fine. I do see in the documentation that priorities 4-7 are marked as "Software Component only". What does that mean? I guess based on the behavior I'm seeing is only priorities 4-7 are valid for the APP_TIMER module?