You are not clearing the pending state in ICPR0 register.
I suggest you see that your code works in polling mode first
Two things I think you should change:
Assign the pin mode to "NONE" . Do not assign as "PULL-UP" or "PULL-DOWN"
Don't start the conversion until the NVIC is initialized for the ADC interrupt.