說起來真的難以置信,一個最簡單的延時,居然在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);
? ?}
}