It seems that svc instructions invoke a jump to SVCall Handler only when interrupt is enabled. Otherwise it jumps to Hard Fault Handler. Is that correct ?