Hi Jim,
I created a simple test case, and at least this one is working fine for me (see attached screenshot, using KDS v3.2.0) on a K22FN512.
My application (well, with FreeRTOS) does enable the floating point (FPU) unit. I assume the same is done on your side too?
void vPortEnableVFP(void) {
/* The FPU enable bits are in the CPACR. */
__asm volatile (
" ldr.w r0, =0xE000ED88 \n" /* CAPCR, 0xE000ED88 */
" ldr r1, [r0] \n" /* read CAPR */
" orr r1, r1, #(0xf<<20) \n" /* enable CP10 and CP11 coprocessors */
" str r1, [r0] \n" /* store to new value back */
: /* no output */
: /* no input */
: "r0","r1" /* clobber */
);
}
You might call the above code from main() to be sure your FPU is enabled.
Otherwise, it could be that your application might not be compiled with the correct floating point options? At least gdb complains about the register numbers.
This is what I have:

So these options should result somthing like this (pay attention to the -mcpu and -mfloat and -mfpu options) for compiler and linker:
Building file: ../source/main.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -D_DEBUG=1 -DCPU_MK22FN512VLH12 -DUSB_STACK_FREERTOS_HEAP_SIZE=32768 -DUSB_STACK_FREERTOS -DFSL_RTOS_FREE_RTOS -DFRDM_K22F -DFREEDOM -I../freertos/Source/include -I../startup -I../board -I../utilities -I../freertos/Source/portable/GCC/ARM_CM4F -I../CMSIS -I../source ... -I../source/UTILITY -std=gnu99 -MMD -MP -MF"source/main.d" -MT"source/main.o" -c -o "source/main.o" "../source/main.c"
Finished building: ../source/main.c
Building target: FRDM-K22F_USB_Mouse_Kybd_SDK_v2.0.elf
Invoking: Cross ARM C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -g3 -T "../MK22FN512xxx12_flash.ld" -Xlinker --gc-sections -Wl,-Map,"FRDM-K22F_USB_Mouse_Kybd_SDK_v2.0.map" -specs=nosys.specs -specs=nano.specs -Xlinker -z -Xlinker muldefs -o "FRDM-K22F_USB_Mouse_Kybd_SDK_v2.0.elf" ./utilities/fsl_debug_console.o ... ./board/pin_mux.o
Finished building target: FRDM-K22F_USB_Mouse_Kybd_SDK_v2.0.elf
I hope this helps,
Erich