Error[Li006]: duplicate definitions for “Sim_PKEY_TypeDef Sim_PKEY_InitStruct” Solution :在.h文件中
typedef struct
{....}Sim_PKEY_TypeDef
externSim_PKEY_TypeDef Sim_PKEY_InitStruct
在c文件中定义Sim_PKEY_TypeDef Sim_PKEY_InitStruct 。
Error[Pe020]: identifier "FILE" is undefined
Solution :需要在IAR的Options -> General Options ->Library Configuration里设置一下函数库,不然printf函数不对,将Library Configuration 中的Library设置由"Normal"改为"Full"就可以了。
Error[Pe040]: expected an identifier
Solution :仔细检查发现这一行使用的
typedef enum
{ KEY_Release = 0,
KEY_Press
}KeyAction;
中的KEY_Release在其他函数命名的使用使用了同样的字符voidSim900a_PowerKey_Press(void) ;
Error[Pe147]: declara tion is incompatible with "uint16_t counter_GPRSpower_key"
Solution : .h中定义为extern volatile uint16_t counter_GPRSpower_key
.c中定义为volatile uint16_t counter_GPRSpower_key=0
Warning[Pe223]: function "RCC_Configuration" declared implicitly
Solution : 在main函数中包含相应的头文件即可