lundi 25 avril 2016

Различаются определения ADC_TypeDef в файлах stm32f10x_cl.h и stm32f10x_map.h

Добрый день!

При компиляции проекта STM32 в IDE Keil различаются определения ADC_TypeDef в файлах stm32f10x_cl.h и stm32f10x_map.h.

Компилятор выдает ошибку:

"stm32f10x_cl.h(153): error: #256: invalid redeclaration of type name "ADC_TypeDef" (declared at line 58 of "..\STM32_MCD\inc\stm32f10x_map.h")
} ADC_TypeDef;"

Подскажите, в чем дело?

В файле "stm32f10x_cl.h" ADC_TypeDef определен как:

typedef struct
{
__IO uint32_t SR;
__IO uint32_t CR1;
__IO uint32_t CR2;
__IO uint32_t SMPR1;
__IO uint32_t SMPR2;
__IO uint32_t JOFR1;
__IO uint32_t JOFR2;
__IO uint32_t JOFR3;
__IO uint32_t JOFR4;
__IO uint32_t HTR;
__IO uint32_t LTR;
__IO uint32_t SQR1;
__IO uint32_t SQR2;
__IO uint32_t SQR3;
__IO uint32_t JSQR;
__IO uint32_t JDR1;
__IO uint32_t JDR2;
__IO uint32_t JDR3;
__IO uint32_t JDR4;
__IO uint32_t DR;
} ADC_TypeDef;

В файле "stm32f10x_map.h" ADC_TypeDef определен как:

typedef struct
{
vu32 SR;
vu32 CR1;
vu32 CR2;
vu32 SMPR1;
vu32 SMPR2;
vu32 JOFR1;
vu32 JOFR2;
vu32 JOFR3;
vu32 JOFR4;
vu32 HTR;
vu32 LTR;
vu32 SQR1;
vu32 SQR2;
vu32 SQR3;
vu32 JSQR;
vu32 JDR1;
vu32 JDR2;
vu32 JDR3;
vu32 JDR4;
vu32 DR;
} ADC_TypeDef;


Различаются определения ADC_TypeDef в файлах stm32f10x_cl.h и stm32f10x_map.h

Aucun commentaire:

Enregistrer un commentaire