ホーム フォーラム Texas Instruments マイコン C2000 TMS320F23789D pfc3phvienna_F2837x

このトピックには9件の返信が含まれ、2人の参加者がいます。4 年前Ge Ge さんが最後の更新を行いました。

10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • #13545 返信

    bplus
    参加者

    TMS320F23789D pfc3phvienna_F2837x

    デバイス型番:TMS320F23789D

    お世話になります。
    TIDM-1000のVIENNAボード、TMS320F28379D controlCARDを購入し、システムの検証を行っております。
    vienna.hのプログラムを一部変更しXDS100v2によるデバックを終えたので、
    デバッガ接続なしでの動作確認を試みたのですが、controlCARDへの5V電源をON/OFFすると、正常起動しません。
    controlCARD上のSW状態(Boot from Flash条件)は、下記になります。

    ・A:SW1⇒POS1:OFF、POS2:OFF
    ・SW1⇒POS1:1、POS2:1

    Project Explorerからプロジェクトを選択→右クリックメニュー→Build Configurations→Set Activeにおいては、FLASHが既に選択されています。

    正常起動させるために、他設定条件などございましたらご教授頂きたくお願いします。

    #13547 返信
    Ge
    Ge
    従業員

    お問い合わせありがとうございます。

    Build Configurationsの設定及び、ControlCARDのスイッチの設定共に問題無いように見えます。

    問題の切り分けを行うために、まずはFLASHブートで起動し、ControlCARDのLEDが点滅するかご確認いただけますでしょうか。

    pfc3phvienna.cのmainc()の先頭でコールされているsetupDevice()のすぐ下に、以下のコードを追加し、プログラムをロードしていただけますでしょうか。

    ーーーーーーーーーーーーーーーーーーーーーーーーーー
    InitGpio(); // Skipped for this example
    EALLOW;
    GpioCtrlRegs.GPADIR.bit.GPIO31 = 1;
    EDIS;
    GpioDataRegs.GPADAT.bit.GPIO31 = 1;// turn off LED

    for(;;)
    {
    //
    // Turn on LED
    //
    GpioDataRegs.GPADAT.bit.GPIO31 = 0;
    //
    // Delay for a bit.
    //
    DELAY_US(1000 * 500);

    //
    // Turn off LED
    //
    GpioDataRegs.GPADAT.bit.GPIO31 = 1;
    //
    // Delay for a bit.
    //
    DELAY_US(1000 * 500);
    }
    ーーーーーーーーーーーーーーーーーーーーーーーーーー

    プログラムをロード後、5V電源を投入しControlCARD上のLD2が点滅すれば、ハードウェア側は問題ないことになります。もし点滅しない場合には、ハードウェア側の問題である可能性が高いため、マイコンのVDDIO(3.3V)、VDD(1.2V)、XRS(リセット)の信号をご確認いただけますでしょうか。

    VDDIOはcontrolCARD上のTP5、VDDはTP6、XRSはTP2から確認可能となります。

    以上、宜しくお願い致します。

    #13555 返信

    bplus
    参加者

    ご連絡ありがとうございます。
    頂いたコードを追加して、プログラムをロードしたのですが、
    以下のエラーメッセージが表示されました。

    ”” #20 identifier “GpioCtrlRegs” is undefined ””
    ”” #20 identifier “GpioDataRegs” is undefined ””

    何かの設定ファイルをインクルードする等のコードが必要でしょうか?

    以上、宜しくお願い致します。

    #13562 返信
    Ge
    Ge
    従業員

    失礼しました。TIDM-1000のVIENNAボード用のサンプルプロジェクトは何パターンか用意されているようで、bplus様のプロジェクトと、私が確認に使用したプロジェクトは異なるもののようです。
    お手数ですが、現在使用しているVIENNAボードのCCSプロジェクト名をご教示いただけますでしょうか。

    ちなみに私が使用したものは、pfc3phviennaというものになります。

    以上、宜しくお願い致します。

    #13564 返信

    bplus
    参加者

    ご連絡ありがとうございます。
    使用しているVIENNAボードのプロジェクト名は、”pfc3phvienna_F2837x”となります。
    (pdfファイルを添付)

    宜しくお願い致します。

    #13566 返信
    Ge
    Ge
    従業員

    ご連絡ありがとうございます。

    pfc3phvienna_F2837xをご利用の場合には、vienna_main.cのmainc()の先頭でコールされているVIENNA_HAL_setupDevice()のすぐ下に、以下のコードを追加し、
    プログラムのロードをお願いいたします。

    ーーーーーーーーーーーーーーーーーーーーーーーーーー
    volatile unsigned long i;

    GPIO_setDirectionMode(31, GPIO_DIR_MODE_OUT);

    for(;;)
    {

    //
    // Toggle LED
    //
    GPIO_togglePin(31);

    //
    // Delay for a bit.
    //
    for(i=0;i<1000000;i++)
    {
    asm(” NOP “);
    }

    }

    ーーーーーーーーーーーーーーーーーーーーーーーーーー

    プログラムをロード後、5V電源を投入しControlCARD上のLD2が点滅すれば、ハードウェア側は問題ないことになります。

    以上、宜しくお願い致します。

    • この返信は4 年前に Ge Ge さんが編集しました。
    • この返信は4 年前に Ge Ge さんが編集しました。
    #13580 返信

    bplus
    参加者

    ご連絡ありがとうございます。
    頂いたコードにおいて、asm(”NOP“);のラインにて、下記エラーメッセージが表示されました。

    ”#196: expected an asm string”

    ただ、現状プログラム(追加コードなし)において、5V電源投入時のVDDIO(3.3V)・VDD(1.2V)・XRS(リセット)の信号波形を確認致しました。
    (pdfファイルを添付)

    XRS信号が15msec周期でリセット動作しているような波形となります。

    ご見解頂きたくお願い致します。

    #13585 返信
    Ge
    Ge
    従業員

    ご連絡いただきありがとうございます。
    定期的なリセットが発行されているので、正常にブートできず、ウォッチドックリセットが働いているようです。

    本問題について、pfc3phvienna_F2837xのソースコードを調べたところ、FLASHのエントリポイントにcodestartのセクションが正しく配置されていないため、起動していなかったようです。

    pfc3phvienna_F2837xのdeviceフォルダに、F2837xD_CodeStartBranch.asmが含まれていると思います。
    こちらのファイルを開き、以下の箇所に.retainという記述を追加いただけますでしょうか。
    こちらを追加いただき、Build → Loadいただくと、デバッガ接続なしの状態で動作を開始できると考えます。

    もしこちらの変更でも正常に起動しない場合には、再度お問い合わせください。

    以上、宜しくお願い致します。

    #13588 返信

    bplus
    参加者

    ご連絡ありがとうございます。
    ご教授いただいた記述を追加したことで、デバッガなしで正常起動致しました。
    本件、解決致しました。
    ご対応頂きありがとうございました。

    #13589 返信
    Ge
    Ge
    従業員

    ご連絡ありがとうございます。
    無事動作したとのこと安心いたしました。
    また不明点が御座いましたらお問い合わせください。

10件の投稿を表示中 - 1 - 10件目 (全10件中)