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

博文天下-lei發表於2018-03-12

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();
}
}
}


相關文章