Here is a probem I've recently had with old example projects and newer versions of the compiler. The newer version of the compilers are passing variables via Regester, some of the old example projects have hand-written assembly code that was written when the compliers were still defaulting to pass on the stack method. So your vector base address (and other asm functions) might not be getting set properly becuse of an error in the low-level assembly utilities. (Anyway the assembly and compiler settings have to be compatible)
look for something like this
mcf5xxx_wr_vbr:
_mcf5xxx_wr_vbr:
move.l 4(SP),D0
.long 0x4e7b0801 /* movec d0,VBR */
nop
rts
and change it to this
mcf5xxx_wr_vbr:
_mcf5xxx_wr_vbr:
//move.l 4(SP),D0
.long 0x4e7b0801 /* movec d0,VBR */
nop
rts