KEIL下移植UCOS_II与IAR的细微之处?我觉得最不可思议的一点就是关于结构体变量的声明上,关于以下代码,在IAR上语句GPIO_InitTypeDef GPIO_InitStructure;无论在(1)位置还是(2)位置均完美通过,而在KEIL下如果放在(2)处的话则会报错:
error: #268: declaration may not appear after executable statement in block
源代码:
GPIO_InitTypeDef GPIO_InitStructure; (1)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
//GPIO_InitTypeDef GPIO_InitStructure;(2)
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5 | GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
真是不可思议啊,关于原因有待进一步学习,还望大家多多指导啊。。。