シリアルポート割り込みコールバック関数とSTM32 HALタイマ割り込みコールバック関数ライブラリ

ボイド HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef * htim)
{ 
     //コールバックの後ろにプログラムロジックを追加 
IF(htim-> == htim2.Instanceインスタンス)//はタイマ2か否かを判定する { } } ボイド HAL_UART_RxCpltCallback(UART_HandleTypeDef * HUART) {
     //コールバックを追加しますプログラム・ロジックの後に
IF(huart-> ==インスタンスUSART1) //はシリアルか否かを判定する { } }

  割り込みの完了が発生した後に割り込みコールバック関数はCubemxは、実際には、コールバック関数が割り込みを発生していますが、我々は、割り込みコールバック関数を制御し、プロジェクトで独自のプログラムを書き換えることができないこと、コードを生成して、呼び出されましたロジックがすることができます。

  

  私たちは、チャートから見自動的に生成されたコードは、コールバック関数が持って中断できる__weakのキーワードを、__weak関数修飾子を追加し、ユーザーは、同じ名前のユーザー・ファイルの最後のコンパイラを機能を再定義することができますユーザーはこの機能を再定義しない場合、ユーザー定義関数を選択しますと、コンパイラは、関数__weak宣言を行いますと、コンパイラは文句はありませんだから我々は他の場所で同じ名前の関数を定義することができますが、前に機能を変更しないようにしようとする必要はありません。

 

 

おすすめ

転載: www.cnblogs.com/xingboy/p/10967174.html