在MDK用使用精確延時和在IAR中使用精確延時的不同

1、今天在移植一個MDK的項目工程到IAR軟件的時候出現一個警告,下面是MKD和IAR中精確延時的不用使用

/**
  * @brief  短時間延時
  * @note   None
  * @param  Number : 延時基數
  * @retval None
  */
void DelayNnop(u32 Number)
{
while(Number--)
{
__nop();
           


if(0 == Number%10000)
{
WWDG_Reload();
}
}

}

這個是在MDK中使用的,在IAR中需要吧__nop();更換成asm("nop");

void DelayNnop(u32 Number)
{
while(Number--)
{
//__nop();
            asm("nop");


if(0 == Number%10000)
{
WWDG_Reload();
}
}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章