switch(Runmode)
{
case(0):
Alarm1_configuration();
Set_SystemPort();
USB_Interrupts_Config();
break;
case(1): 换成case(2):
Alarm3_configuration();
Set_SystemPort();
USB_Interrupts_Config();
break;
case(2): 换成case(1):
Alarm2_configuration();
Set_SystemPort();
USB_Interrupts_Config();
break;
case(3):
GPIO_SetBits(GPIOB,GPIO_Pin_14);
Alarm3_configuration();
Set_SystemPort();
Set_USBClock();
USB_Init();
USB_Interrupts_Config();
break;
case(4):
FLASHBank4_Configuration();
Set_SystemPort();
USB_Interrupts_Config();
break;
case(5):
FLASHBank5_Configuration();
Set_SystemPort();
USB_Interrupts_Config();
break;
case(6):
Set_SystemPort();
USB_Interrupts_Config();
break;
default:
break;
}
上面部分程序在IAR下编译后工作正常,但是换成红色部分(对调)后则编译后程序正作则不正常.DMA就不工作了啊.会是编译器的问题吗? |