Thanks for responding. I switched to debug build configuration, added EFM_ASSERT=1 to ensure configASSERT is defined, and put break in SiLabs defined function (assertEFM). The code is acting the same, and no breakpoint is occurring. I really like the idea that FreeRTOS has a default timer task, but I’m more inclined to just create my own task, set event or other in the button ISR to simplify, and start/stop timers from the lower priority task rather than the ISR. I might even bypass the timer complete and just compare tick values. If you suspect I’ve actually stumbled across some bug in FreeRTOS, please advise. I feel like I’m experienced embedded SW developer, and this should have worked as is. Maybe there’s still some bug in my code, but i can’t see it.
#define configCHECK_FOR_STACK_OVERFLOW 2
void assertEFM(const char *file, int line)
{
(void)file; /* Unused parameter */
(void)line; /* Unused parameter */
while (true) {
}
}