Я почти уверен, что ADC
не является допустимым экземпляром, вы должны использовать вместо него ADC1
(или 2 или что-то еще).
Просмотр одного из заголовочных файлов STM32 показывает:
// stm32f030x6.h
...
#define ADC1 ((ADC_TypeDef *) ADC1_BASE)
#define ADC ((ADC_Common_TypeDef *) ADC_BASE) /* Kept for legacy purpose */
...
Это наводит на мысль, что вы, возможно, просматривали старый пример, который остается, поэтому он не является неопределенным символом, но ADC1
имеет тип, который ищет, а ADC
- нет.