Thank you, Mark for your confirmation that the Kinetis part is compatible with the general purpose timer setup.
I set up the timer for a 10ms timer interrupt using:
timer_setup.int_handler = flexTimer1DelayIntHandler;
timer_setup.timer_value = TIMER_MS_DELAY(10); // timer delay until interrupt
When I measure the time from the call to fnConfigureInterrupt((void *) &timer_setup) until the callbck_interrupt, flexTimer1DelayIntHandler, I measure exactly 16us on the oscilloscope. Changing the value in the TIMER_MS_DELAY() (for example: 1000) does not change the 16us interrupt time.
I have stepped through the kinetis_FLEXTIMER.h code and noticed that after the iPrescaler is determined, the updated uDelay is directly assigned to the ptrFlexTimer->FTM_MOD register. Should it not be assigned to "ulDelay+ptrFlexTimer->FTM_CNT" since the FTM_CNT cannot be assumed to be zero except after reset. I changed this, but it had no effect in changing the 16us time in servicing the interrupt.
Do you have any suggestions on why I get such a short timeout? I have gone through the program code and the iPrescaler, ulDelay, and assignments look correct for a 10ms timeout but what I measure on the oscilloscope shows this not to be true.