i.mx6 SABRE_SDB DS-5 Eval について。

弊社RTOS「μC3/Standard」に関する書込みはこちらにお願いします。
返信する
shingo.fujiwara
記事: 6
登録日時: 2016年7月11日(月) 19:20

i.mx6 SABRE_SDB DS-5 Eval について。

投稿記事 by shingo.fujiwara » 2016年11月08日(火) 15:32

サンプルのコードを利用して、プロジェクトを作成し、
とりあえずビルドができるようにしたいと考えています。


MakeFileを使用したほうでは、DS-5 v5.25.0 Command Prompt を起動し、
下記の通り実行しましたが、 prst_mx6dqsdb.arm が見つけられません。
Makeファイルのあるディレクトリの1つ上にあることは確認しています。

C:\uC3StdEva_imx6_ds-5\Sample\IMX6Q-SDB\DS-5>make -f imx6dqsdbal.mak
armasm -g --dwarf2 --li --cpu=Cortex-A9 --fpu=VFPv3 --arm --apcs=/interwork -I..\..\..\Driver\inc -o prst_mx6dqsdb.o ..\prst_mx6dqsdb.arm
process_begin: CreateProcess(NULL, armasm -g --dwarf2 --li --cpu=Cortex-A9 --fpu=VFPv3 --arm --apcs=/interwork -I..\..\..\Driver\inc -o prst_mx6dqsdb.o ..\prst_mx6dqsdb.arm, ...) failed.
make (e=2): 指定されたファイルが見つかりません。
imx6dqsdbal.mak:40: recipe for target 'prst_mx6dqsdb.o' failed
make: *** [prst_mx6dqsdb.o] Error 2


また、別途プロジェクトを作成し、そこからの動作を確認しようとしています。
コンソール出力にて、下記の通り、RTOSのライブラリが見つけられません。
また、プロジェクトの設定は添付したファイルの通りです。

'Invoking: ARM リンカ 5'
armlink --cpu=Cortex-A9 --entry=_PRST --scatter="C:\uC3StdEva_imx6_ds-5\Sample\IMX6Q-SDB\DS-5\imx6dqsdb.scat" --library=uC3cortexahl.l --userlibpath="C:\uC3StdEva_imx6_ds-5\Kernel\lib" --info=sizes -o "uC3Std_Eval_SABRE_SDB.axf" ./src/sample/bootstrap_dcd.o ./src/sample/hw_init.o ./src/sample/main.o ./src/driver/DDR_COM.o ./src/driver/DDR_FS_MX6GIC.o ./src/driver/DDR_FS_MX6PTIMER.o ./src/driver/DDR_FS_MX6UART.o
Warning: L9931W: Your license for feature ulteval_armcompiler will expire in 30 days
Fatal error: L6450U: Cannot find library uC3cortexahl.l.
Finished: 0 information, 1 warning, 0 error and 1 fatal error messages.
makefile:64: recipe for target 'uC3Std_Eval_SABRE_SDB.axf' failed
make: *** [uC3Std_Eval_SABRE_SDB.axf] Error 1


何か必要な手順等あるでしょうか?
添付ファイル
lib.png
include.png
image.png
target.png

アバター
eForce技術担当
記事: 193
登録日時: 2014年4月24日(木) 14:18

Re: i.mx6 SABRE_SDB DS-5 Eval について。

投稿記事 by eForce技術担当 » 2016年11月08日(火) 16:49

C:\uC3StdEva_imx6_ds-5\Sample\IMX6Q-SDB\DS-5>make -f imx6dqsdbal.mak
armasm -g --dwarf2 --li --cpu=Cortex-A9 --fpu=VFPv3 --arm --apcs=/interwork -I..\..\..\Driver\inc -o prst_mx6dqsdb.o ..\prst_mx6dqsdb.arm
process_begin: CreateProcess(NULL, armasm -g --dwarf2 --li --cpu=Cortex-A9 --fpu=VFPv3 --arm --apcs=/interwork -I..\..\..\Driver\inc -o prst_mx6dqsdb.o ..\prst_mx6dqsdb.arm, ...) failed.
make (e=2): 指定されたファイルが見つかりません。
imx6dqsdbal.mak:40: recipe for target 'prst_mx6dqsdb.o' failed
make: *** [prst_mx6dqsdb.o] Error 2
使用するDS-5のツールチェインが指定されていないためと思われます。
コマンドラインからselect_toolchainで指定できます。
1- ARM Compiler 5 (DS-5 built-in)
を選択してください。
'Invoking: ARM リンカ 5'
armlink --cpu=Cortex-A9 --entry=_PRST --scatter="C:\uC3StdEva_imx6_ds-5\Sample\IMX6Q-SDB\DS-5\imx6dqsdb.scat" --library=uC3cortexahl.l --userlibpath="C:\uC3StdEva_imx6_ds-5\Kernel\lib" --info=sizes -o "uC3Std_Eval_SABRE_SDB.axf" ./src/sample/bootstrap_dcd.o ./src/sample/hw_init.o ./src/sample/main.o ./src/driver/DDR_COM.o ./src/driver/DDR_FS_MX6GIC.o ./src/driver/DDR_FS_MX6PTIMER.o ./src/driver/DDR_FS_MX6UART.o
Warning: L9931W: Your license for feature ulteval_armcompiler will expire in 30 days
Fatal error: L6450U: Cannot find library uC3cortexahl.l.
Finished: 0 information, 1 warning, 0 error and 1 fatal error messages.
makefile:64: recipe for target 'uC3Std_Eval_SABRE_SDB.axf' failed
make: *** [uC3Std_Eval_SABRE_SDB.axf] Error
直接フルパスでその他のライブラリファイルの項目に以下のように追加して確認してみていただけないでしょうか?
"C:\uC3StdEva_imx6_ds-5\Kernel\lib\uC3cortexahl.l"

shingo.fujiwara
記事: 6
登録日時: 2016年7月11日(月) 19:20

Re: i.mx6 SABRE_SDB DS-5 Eval について。

投稿記事 by shingo.fujiwara » 2016年11月10日(木) 09:20

ありがとうございます。
プロンプト起動後のメッセージに書いていた事を見落としていました。

無事 make が通りました。

shingo.fujiwara
記事: 6
登録日時: 2016年7月11日(月) 19:20

Re: i.mx6 SABRE_SDB DS-5 Eval について。

投稿記事 by shingo.fujiwara » 2016年11月10日(木) 09:52

フルパスでの追加 + .arm -> .s への変更で、
IDE 上でのビルドも確認できました。

ありがとうございます。

返信する