To add to this, you might attempt to move your backups and archivelogs
out of the FRA area (db_recovery_file_dest) and run a crosscheck +
delete expired and then move the files back to their original location
and re-catalog them. (catalog start with '/../.../' )
recreating the controlfile may be your only option. I have had to do
that recently due to a corrupted controlfile that was purely self-
inflicted more than a 6 months before I joined the team.