说起来真的难以置信,一个最简单的延时,居然在mounriver里边无效。各位高手看看什么原因。在stm32这个程序运行非常正常,可以在输出看到高低脉冲。直接上代码,
#define dsp_TOGGLE1 (GPIOC->OUTDR ^= GPIO_Pin_6)
void io_Init(void)
{
//=================================
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
void delayms(u16 x) // 延时 (x) ms
{
u16 j;
while(x--){
for(j=0;j<123;j++){;}
}
}
int main(void)
{
u32 cnt;
io_Init();
while(1){
dsp_TOGGLE1; for(cnt=0;cnt<10000;cnt++) delayms(50);
}
}