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

cross mob

ModusToolbox™ BSP アシスタントを使用した後のビルドエラー – KBA236587

ModusToolbox™ BSP アシスタントを使用した後のビルドエラー – KBA236587

Infineon_Team
Employee
Employee
50 replies posted 25 likes received 25 replies posted

Translated by: 

Original KBA: Build errors after using ModusToolbox™ BSP Assistant – KBA236587

Version: **

質問:BSP アシスタントを使用した後、ModusToolbox™ アプリケーションでビルド エラーが発生するのはなぜですか?例えば、

proj_cm0p.elf section '.text' will not fit in region 'flash'
ld.exe: region 'flash' overflowed by 8500 bytes
#error "Unhandled Device/PinPackage combination"

回答:このタイプのエラーは、カスタム・リンカー・スクリプト、スタートアップ・コード、およびBSP構成ファイルを含むマルチコア・コードのサンプルで主に発生します。BSP Assistant を使用してデバイスを変更する場合、ツールはカスタム・ファイルのバックアップを作成し、それらを選択したデバイスのデフォルト・ファイルに置き換えます。BSP Assistantでは、次のような警告が表示されます。

WARNING:[PATH]/bsps/TARGET_APP_CY8CPROTO-062S3-4343W/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/linker.ld had local edits.  A backup was placed in [PATH]/bsps/TARGET_APP_CY8CPROTO-062S3-4343W/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/linker.ld.bak.

WARNING:[PATH]/bsps/TARGET_APP_CY8CPROTO-062S3-4343W/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/linker.ld had local edits.  A backup was placed in [PATH]/bsps/TARGET_APP_CY8CPROTO-062S3-4343W/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/linker.ld.bak.

BSP Assistantでは、変更/追加されたファイルのリストと、変更内容を確認するための差分ツールが提供されます。詳細については、BSP Assistantのユーザー・ガイドを参照してください。

フラッシュサイズの調整

問題点は、マルチコアのコードサンプルではCM0pイメージのために多くのフラッシュを割り当てる必要があるため、カスタムリンカースクリプトを含んでいることです。

BSP に同梱されているデフォルトのリンカー スクリプトは、マルチコア デザイン用に設計されておらず、CM0p に割り当てられたフラッシュが不足しているため有効な処理を行うことができません。

BSP Assistant はカスタム・リンカー・スクリプトを置き換えるので、ビルドは失敗します。

この問題を解決するには、

  1. CM0pリンカスクリプトで、フラッシュサイズを最小の0x4400に変更します。念のため .bakファイルの値を確認してください。
  2. M4リンカースクリプトで、FLASH_CM0P_SIZEをCM0pリンカースクリプトで設定した値に合わせて変更します。
  3. CM0pプロジェクトのMakefileで、CY_CORTEX_M4_APPL_ADDR定義を設定/更新して、CM4イメージの開始アドレスを調整します。

その他のエラーについて

その他のエラーについては、*.bakという名前のファイルと、それらを置き換えた新しいファイルを比較し、ビルドエラーを解決するために適切な変更を加えてください。

0 件の賞賛
136 件の閲覧回数