Possible causes of a sore that will not heal include a low immune system, skin cancer, and limited circulation. Conditions such as peripheral artery disease or diabetes can also cause persistent sores. Contact a doctor promptly for symptoms of infection or a sore that takes a long time to heal.