明初陕西人。洪武中官都指挥。建文元年(1399),燕王朱棣起兵“靖难”,他以参将从耿炳文击燕王,旋改隶李景隆。坚守济南三月,论功封历城侯。旋授平燕将军,充总兵官,在东昌(今山东聊城)大败燕王。四年,燕兵至浦口,他迎战于高资港,军败,率余众降,即命守淮安。永乐元年(1403),致仕。后被劾怨望有异图,下狱*。