NASA abruptly called off space shuttle Endeavour's final launch Friday because of a puzzling heater failure in a critical power unit.