0

PSoC Creator FreeRTOS PSoC 5 CY8C5868AXI-LP035 GLCD 128x64

やあ、

PSoC 5 ベースのハードウェア上のアプリケーションで奇妙な問題に直面しています。このアプリケーションは FreeRTOS をベースとしており、128×64 種類のモノクロ LCD (Graphical LCD) と、ks0107 のようなコントローラを備えています。

問題は、CY8CKIT-050 ​​に使用されている PIN を使用してこのプログラムを実行すると、問題なくスムーズに実行され、すべてのタスクが必要に応じて完了することです。しかし、ハードウェアで使用されているように MCU PIN のみを変更し、同じプログラムでハードウェア MCU をプログラムすると、アプリケーションは特定のポイントまで実行されてからハングします。デバッグモードを試してみたところ、しばらく実行した後、アプリケーションが次のようになることがわかりました。

CY_ISR(IntDefaultHandler)
{

    while(1)
    {
        /***********************************************************************
        * We must not get here. If we do, a serious problem occurs, so go
        * into an infinite loop.
        ***********************************************************************/
    }
}

これはCm3Start.cにあります。この時点で、アプリケーションはハング状態のままです。

これは、ハードウェアで同じプログラムを使用した場合にのみ発生することに注意してください。しかし、キット (CY8CKIT-050) で使用すると、問題なく完全に正常に動作します。

また、このアプリケーションの前に FreeRTOS を使用しており、FreeRTOS を使用してアプリケーションを正常に構築したことも共有したいと思います。

添付(添付方法がわからないため、Googleドライブのリンクを提供しています):

  1. CY8CKIT-050 ​​のアプリケーション プログラムはこちら.

  2. ハードウェアのアプリケーション プログラムはこちら(PIN の使用方法が異なる場合のみ)

問題が発生したコール スタック ウィンドウのスクリーン ショット:

コール スタック 1

コール スタック 2

PS: この議論は並行して進行中です。

  1. サイプレス コミュニティ フォーラム

  2. FreeRTOS フォーラム

  3. その他のフォーラム

4

0 に答える 0