2017-12-27 16 views
0

Imはしばらくssd1289 @ stm32f411vで苦労しています。私は画面上のデータをリフレッシュすることに問題があります。 bmp180などからの温度のような変数の変化は、リフレッシュされないようです。画面上の文字列は背景をクリアすることなく上下に並べられます。私が使用タイマーが65Hzリフレッシュと低FREQで中断してみてくださいstm32f411 HAL ssd1289

void LCD_Clear(void) { 
    uint32_t i = 0; 
    LCD_SetWindow(0,0,320,240); 
    LCD_write_command(0x0022); 
    for (i = 0; i < 320*240; i++) { LCD_write_data(0x0000); } 
} 

::

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){ 
     if (htim ->Instance == TIM3){ 
     LCD_Clear(); 
     LCD_PutStr(10,30,temperature,RGB565(255,192,255)); 
     LCD_PutStr(60,30,pressure,RGB565(255,192,255)); 
     } 
} 

とデバッグに私はエラーがあります:私は、画面全体を清掃する機能を書いたが、その遅くすると、画面が点滅します

Info:停止が要求されたときにターゲットが実行されていないため、GDBを停止しています。

私はLCD_Clear()を削除します。 timfunctionから私は最初に述べたような症状があります。

何が悪いですか。

+0

あなたの割り込みハンドラの実行時間があまりにも長いです。 –

答えて

0

AS PeterJ_01:実行時間が長すぎます。私は明確な画面全体いけない中断で

部分的にしか:)

関連する問題