2017-03-18 37 views
0

私はStm32f429ディスカバリを使用していますが、私のプログラムがHAL_Delay()を実行したいと思っています。私のプロジェクトはHAL_Delayを実行したいのですが、無限ループで動きます。 CubeMXを使用して、そこに自分のコードをコピーすると、正しく動作します。問題がありますか? HAL_Delay()が無限ループに入ります

#include "stm32f4xx_hal.h" 
 

 
int main() 
 
{ 
 
\t HAL_Init(); 
 
\t __HAL_RCC_GPIOG_CLK_ENABLE(); 
 
\t GPIO_InitTypeDef a; 
 
\t a.Pin = GPIO_PIN_13 | GPIO_PIN_14; 
 
     a.Mode = GPIO_MODE_OUTPUT_PP; 
 
\t HAL_GPIO_Init(GPIOG, &a); 
 
\t while(1) 
 
\t { 
 
\t \t HAL_GPIO_WritePin(GPIOG, GPIO_PIN_14, GPIO_PIN_SET); 
 
\t \t HAL_Delay(100); 
 
\t \t HAL_GPIO_WritePin(GPIOG, GPIO_PIN_14, GPIO_PIN_RESET); 
 
\t \t HAL_Delay(100); 
 
\t } 
 
\t return 0; 
 
}
はどうもありがとうございましHAL_Delayは、デフォルトでのSysTickに依存している

答えて

0

: はここに私のコードです。したがって、Systick(割り込みの有効化を含む)とシステムクロックの設定が正しいことを確認してください。

関連する問題