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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは
PSoC 6(CY8CMOD-062-4343W)プラットフォームで動作するアプリケーションのパフォーマンスを向上させたいと考えており、プロファイリングはこの目標を達成するための重要なステップであると考えています。

たぶん、私はこの目的のためにArm KEIL µVision を使うことができます。 このツールを使用してプロファイリングを効果的に行う方法、またはこの特定のハードウェアでアプリケーションのパフォーマンスを最適化するために、より単純で効果的な代替手段や推奨ツールがある場合は、ご指導いただければ幸いです。

お時間を割いてご協力いただき、ありがとうございました。

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@qufi 

ARMの scatter-file-syntax を参照して.sctを編集してください。 ファイル。 これは、スキャッターファイルの形式を記述します。

おかげで、よろしく、
獅子座

元の投稿で解決策を見る

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

こんにちは@qufi 

はい、 KEILでプロファイリングを実行できます。

LeoMathews_0-1698429351247.png

[デバッグ] に移動し、デバッグ中に [実行プロファイリング] を選択します。 また、詳細についてはKEIL Webサイトを参照してください。

おかげで、よろしく、
獅子座

 

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

おかげで、gcc_arm用に変更されたldリンカーがありますが、armツールチェーンはそれを使用できないため、 KEIL uVisionではリンク時に失敗します。 何ができるでしょうか。
これが私のリンカースクリプトの両方です、ありがとう

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

こんにちは@qufi 

KEIL uVisionでコンパイルするには、散布ファイル(.sct)が必要だと思います.ld の代わりに ファイルを作成します。アプリケーションの開発にModusToolboxを使用したことがあるかどうか教えてください。 はいの場合は、.sctを見つけることができます ファイルを bsp>TARGET_APP_BSP>COMPONENT_CM0>TOOLCHAIN_ARM>linker.sct に格納します。

おかげで、よろしく、
獅子座

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

はい、私は.sctを持っています しかし、私は.ldを変更しました ファイルで、追加した部分を変換する方法がわかりません。
kail uVisionを使用してビルド/リンクすると、このエラーが発生します。

 

.\proj_cm4_Objects\proj_cm4.axf: Error: L6218E: Undefined symbol __shared_sram_start (referred from ie.o).

 


私はそれを.ldに追加しました スクリプト:

 

 

shared_ram_data_impl        (rwx)   : ORIGIN = 0x08020000, LENGTH = 0x15000
 
__shared_sram_start  = ORIGIN(shared_ram_data_impl);
__shared_sram_length = LENGTH(shared_ram_data_impl);

 

 

ソースCファイルで私ができるように:

 

 

shared_memory_t *shared_memory = (shared_memory_t *)(&__shared_sram_start);

 

 

どうすれば.sctでそれを行うことができますか ファイル。 または、アプリコードをプロファイリングする簡単な方法はありませんか?

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

こんにちは@qufi 

ARMの scatter-file-syntax を参照して.sctを編集してください。 ファイル。 これは、スキャッターファイルの形式を記述します。

おかげで、よろしく、
獅子座

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

こんにちは
アプリコードをプロファイリングする他の/より簡単な方法はありますか?
感謝

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

こんにちは@qufi 

KEIL uVisisonはプロファイリングに適したツールです。 スキャッタファイルを構文形式に変更してみてください。

よろしく
獅子座

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

こんにちは @qufi

スレッドが長時間非アクティブになっているためにロックされていた場合は、ロックされたスレッドを参照して新しいスレッドを開くことで、トピックに関するディスカッションを続ける CAN 。 非アクティブなスレッドでの継続的なディスカッションは、ほとんどの場合、コミュニティユーザーが参加していない可能性があります。

おかげで、よろしく、
獅子座

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Code-profiling/m-p/651790

0 件の賞賛