XMC7200開発キットからXMC7100チップへのアプリケーションの移植ガイド/時計の問題

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

みなさん!

私は XMC7100D-F176K4160AAのためのアプリケーションを開発しています。

まず、アプリケーションを開発し、XMC7200 Dev Kit で実行することから始めました。 それはうまく機能しており、すべてが順調に進んでいます。

しかし、XMC7100チップを含むカスタムボードを受け取ったばかりで、クロック構成でプロジェクトを移植する際に問題が発生しています。

アプリケーションを移植するために私が取った手順:

私は添付された開発キットのデザイン.modusファイルから始めました。

次に、BSP アシスタントを使用して、BSP を XMC7200 チップから XMC7100D-F176K4160AA に変換しました。

チップをフラッシュして実行すると、cy_sysclock_v2.cからさまざまなエラーが発生します ファイルスローアサート。

1つの特定のエラーは、以下に示すCy_SysClk_PllGetFrequencyでスローされているアサートです。 clkPath は何らかの理由で -1 であるため、アサートがスローされます。

なぜこれができるのか、時計を設定するための良い移植ガイドがあるのかについて、誰かが何か考えを持っていますか? データシートの明らかな違いを識別 CANませんか?

uint32_t Cy_SysClk_PllGetFrequency(uint32_t clkPath)
{
#if defined(CY_IP_MXS22SRSS)
    CY_ASSERT_L1(clkPath < (CY_SRSS_NUM_PLL));

    if(clkPath < SRSS_NUM_DPLL_LP)
    {
        return Cy_SysClk_DpllLpGetFrequency(clkPath);
    }
    else
    {
        return Cy_SysClk_DpllHpGetFrequency(clkPath - SRSS_NUM_DPLL_LP);
    }
#else
    clkPath--; /* to correctly access PLL config and status registers structures */
    CY_ASSERT_L1(clkPath < (CY_SRSS_NUM_PLL));

    if(clkPath < CY_SRSS_NUM_PLL400M)
    {
        return Cy_SysClk_Pll400MGetFrequency(clkPath);
    }
    else
    {
        return Cy_SysClk_Pll200MGetFrequency(clkPath - CY_SRSS_NUM_PLL400M);
    }
#endif
}
 

 

 

0 件の賞賛
12 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @keenansoe

CAN 、使用しているBSPを共有してください。

よろしくお願いいたします
プラディープ。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ねえプラディープ!

上で述べたように、私はXMC7200開発キットbpsから始めて変更しました
それは私のボードのために。 Jはクロックといくつかのピンマッピングのみを更新しました
BSPアシスタントを介して添付された手口ファイル。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

インフィニオンの誰かが XMC7100D-F176K4160AAで動作することが知られている開始bspを提供できれば、私はそれから始めて、それに応じてプロジェクトを変更して機能させることができるはずです。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @keenansoe

7100 BSPはまもなく公開されますので、しばらくお待ちください。

今のところ、時計の問題については.modusを置き換えてください 添付したものをプロジェクトでファイルし、エラーが引き続き発生するかどうかを確認します。

以下の.modus ファイルは時計の問題に役立ちます。

可能であれば CAN アプリケーションを共有して、私たちが最後に機能するように CAN 。

よろしくお願いいたします
プラディープ。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@ppnありがとう!

私はインフィニオンの基本的なhello worldアプリケーションを稼働させようとしています。 私はあなたの.modusを含めたプロジェクトのzipをここに添付しました ファイル。

現在のプロジェクトは、ローカルで開いたときにメイクファイルの構成と一致しないメイクファイルに関するいくつかのエラーを吐き出しています。

また、インフィニオンのデモをXMC7100で機能するように変換しようとしている自分のビデオもここに録画しました。 うまくいけば、それは役に立ち、あなたは私が間違っていることを指摘 CAN 。 こちらのビデオをご覧ください。

hello worldプロジェクトを調整して CAN XMC7100D-F176K4160AA で正常に実行できるものにするのを手伝 CANっていただければ幸いです。

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

.modusを追加しようとすると ファイルを別のアプリケーションにインポートすると、

Program
 received signal SIGTRAP, Trace/breakpoint trap.
0x1008a9fc in Cy_SysClk_Pll200MGetFrequency (pllNum=0) at ../mtb_shared/mtb-pdl-cat1/drivers/source/cy_sysclk_v2.c:3646
3646	    enabled = (Cy_SysClk_Pll200MIsEnabled(pllNum)) && (CY_SYSCLK_FLLPLL_OUTPUT_INPUT != pllcfg.outputMode);
0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @keenansoe

XMC 7100で最後にプロジェクトを試しましたが、時計の問題は見られませんでした。

どのバージョンのMTBを使用していますか?

XMC 7200をXMC 7100に移植するためのドキュメントを共有しようとします。

よろしくお願いいたします
プラディープ。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@ppnありがとう!

上記の例では、Modustoolbox 3.0.0を使用していました。

しかし、私は今日、BSPアシスタントの新しいバージョンを含む新しいバージョンがあり、既存の部品番号を変換する代わりに、特定の部品番号のBSPを作成する自由度が高まっていることに気付きました。

「empty_appテンプレートを使用して新しいアプリを作成し、XMC7100D F176K4160プロセッサを選択しました。 構成したプロジェクトをここに添付しました。 Modustoolboxマニュアルで説明されているように、Makefileに構成行を追加して、J-Linkを使用するように構成を編集したと思います。

このコードでボードをフラッシュしても、ピンがトグルせず、デバッガをチップに接続すると、以下に示す次のコードと添付のスクリーンショットでブレークヒットします。

おそらくあなたは見て、私が間違ってやっていることを教えてもらえますか?

ありがとうございました!

 __STATIC_INLINE void Cy_SysClk_ClkFast_0_Init()
{
    Cy_SysClk_ClkFastSrcSetDivider(0, CY_CFG_SYSCLK_CLKFAST_0_INT_DIVIDER, CY_CFG_SYSCLK_CLKFAST_0_FRAC_DIVIDER);
}

 

 

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @keenansoe

添付の.modusで試してみてください ファイル

よろしくお願いいたします
プラディープ。

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

新しい添付ファイルが表示されないため、以前に添付したファイルを意味しますか?

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

以前の.modusを試しました 上記の最新の空のアプリプロジェクトでファイルを作成しますが、上記と同じ結果が表示されます。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

解決され、一貫したデバッグ エクスペリエンスを作成しているように見えるハードウェアの問題をいくつか特定しました。

これで、デバッガー stopping@アドレス0x1008AABA(Data = 0x2800)を一貫して取得できます。 これは、使用されているコードアドレス空間の外にあるため、少し混乱します(少なくともマップファイルを読んでいると)。
 
この動作はかなり一貫しているように見えるので、これはハードウェアではなくソフトウェアの問題である可能性が高いと思われ、明日一緒に解決 CAN ことを願っています。
 
このリンクには、プロジェクト、構成、およびビルド出力 の zip ファイルが含まれていますそれが役に立つ場合に備えてプロジェクトの。
 
0 件の賞賛