All,
Thanks for you help. To get the WDT ISR configured correctly i used the _bsp_int_init(irq, prio, subprio, enable); macro for my BSP.
The steps to enable the IRQ correctly are shown below:
0) Configure BSP to place vector table in RAM by modifying user_config.h
#define MQX_ROM_VECTORS 0
0.5) modify project .icf file to place .vectors_ram in fast RAM
place at address mem:__region_VECTOR_TABLE_start__ { readwrite section .vectors_ram };
1) Install WDT isr with "_int_install_kernel_isr"
2) disable system interrupts "_int_disable"
3) unlock wdt
4) set prescaler timeout then STCTRLH registers
5) enable system interrupts "_int_enable"
6) _bsp_int_init(INT_Watchdog, 0, 0, TRUE); enable ARM M4 WDT interrupt for IRQ 22 / Vecotor 38 / priority 0
7) start periodic update task (which i disable to generate a time out for testing)