なんとかなるさね

マイコンをネタにブログを始めてみました


スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/--   blog-entry-   category: スポンサー広告

go page top

Arduino IDE|boards.txtでbb-rl78.build.core=GadgetRenesas:arduinoの記述を試す (1') 

4つ前のエントリ以降(724, 725, 726, 727)、Arduino IDEのボード情報定義ファイルでサポートされている
以下の記法の最初のものを以前にRenesas Rulzに投稿されていた以下の派生スケッチ環境で試してみています。

Arduino IDE 1.5 3rd party Hardware specification - Arduino wiki
Referencing another core, variant or tool
https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification#user-content-referencing-another-core-variant-or-tool

myboard.build.core=VENDOR_ID:CORE_ID ← この記法を試しています
myboard.build.variant=VENDOR_ID:VARIANT_ID
myboard.upload.tool=VENDOR_ID:TOOL_ID
myboard.bootloader.tool=VENDOR_ID:TOOL_ID

ルネサスナイト5LT趣味的逆流自由研究 『一歳年上の姉が居りまして』 - Aoki Shinji (2014/10/14)
http://japan.renesasrulz.com/gr_user_forum_japanese/b/weblog/archive/2014/10/14/431.aspx

今度は、先程のエントリの1つ目以前のエントリと同様にRenesas e2 studio v4.2.0.012にインストールした
Arduino Eclipse plugin V2.4を使ってビルドしてみました。今度も、以前のエントリと同じく、ビルド出来る
ようにする為にビルド変数を使いました。(設定内容は異なります。)

ビルド変数: A.RECIPE.C.COMBINE.PATTERN.1
変数の内容: "${A.COMPILER.PATH}${A.COMPILER.C.ELF.CMD}" "-M=${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.map" --whole-archive 

ビルド変数: A.RECIPE.C.COMBINE.PATTERN.2
変数の内容:  --no-whole-archive "${A.BUILD.VARIANT.PATH}/core_v060.a" "${A.BUILD.VARIANT.PATH}/picalicoFree.a" "${A.BUILD.VARIANT.PATH}/pfdl.a" -e_PowerON_Reset "-T${A.BUILD.VARIANT.PATH}/${A.BUILD.LDSCRIPT}" ${A.COMPILER.C.ELF.FLAGS} "${A.RUNTIME.TOOLS.GCC-RL78.PATH}/rl78-elf/lib/gcc/rl78-elf/4.8-GNURL78_v14.03/crtbegin.o" "${A.RUNTIME.TOOLS.GCC-RL78.PATH}/rl78-elf/lib/gcc/rl78-elf/4.8-GNURL78_v14.03/crtend.o" "${A.RUNTIME.TOOLS.GCC-RL78.PATH}/rl78-elf/rl78-elf/lib/crtn.o" -o "${A.BUILD.PATH}/${A.BUILD.PROJECT_NAME}.elf" "-L${A.RUNTIME.TOOLS.GCC-RL78.PATH}/rl78-elf/rl78-elf/lib" "-L${A.RUNTIME.TOOLS.GCC-RL78.PATH}/rl78-elf/lib/gcc/rl78-elf/4.8-GNURL78_v14.03" --start-group --gc-sections -lstdc++ -lnosys -lm -lc -lgcc --end-group

ビルド変数を設定しない時はKURUMI基板用スケッチ環境のplatform.txtに基づいてArduino Eclipse pluginに
より以下のリンクコマンドが実行されますが、赤字の箇所が原因でシンボル重複エラーになってしまいました
ので、それを回避するようにビルド変数で細工しました。(なお、大元のplatform.txtの記述を修正することで
対処出来るかもしれませんが、platform.txtで見直したいことが増えてきていますので、今回は取り合えずの
修正で済ませました。)

'Starting combiner'
"C:\Users\UserName\AppData\Roaming\Arduino15\packages\GadgetRenesas\tools\gcc-rl78\v14.03/rl78-elf/bin/rl78-elf-ld" "-M=E:/tools/micom/mbed/e2studio4/workspace/My_Sketch/Release/My_Sketch.map" ./.ino.cpp.o arduino.ar --whole-archive "E:/tools/micom/mbed/e2studio4/workspace/My_Sketch/Release/arduino.ar" --no-whole-archive "E:\tools\micom\Arduino\sketchbook2\hardware\hitotsu_ueno_ane\rl78/variants/blueboard-rl78/core_v060.a" "E:\tools\micom\Arduino\sketchbook2\hardware\hitotsu_ueno_ane\rl78/variants/blueboard-rl78/picalicoFree.a" "E:\tools\micom\Arduino\sketchbook2\hardware\hitotsu_ueno_ane\rl78/variants/blueboard-rl78/pfdl.a" -e_PowerON_Reset "-TE:\tools\micom\Arduino\sketchbook2\hardware\hitotsu_ueno_ane\rl78/variants/blueboard-rl78/linker_scripts/rl78_R5F100LEAFA.ld" "C:\Users\UserName\AppData\Roaming\Arduino15\packages\GadgetRenesas\tools\gcc-rl78\v14.03/rl78-elf/lib/gcc/rl78-elf/4.8-GNURL78_v14.03/crtbegin.o" "C:\Users\UserName\AppData\Roaming\Arduino15\packages\GadgetRenesas\tools\gcc-rl78\v14.03/rl78-elf/lib/gcc/rl78-elf/4.8-GNURL78_v14.03/crtend.o" "C:\Users\UserName\AppData\Roaming\Arduino15\packages\GadgetRenesas\tools\gcc-rl78\v14.03/rl78-elf/rl78-elf/lib/crtn.o" -o "E:/tools/micom/mbed/e2studio4/workspace/My_Sketch/Release/My_Sketch.elf" "-LC:\Users\UserName\AppData\Roaming\Arduino15\packages\GadgetRenesas\tools\gcc-rl78\v14.03/rl78-elf/rl78-elf/lib" "-LC:\Users\UserName\AppData\Roaming\Arduino15\packages\GadgetRenesas\tools\gcc-rl78\v14.03/rl78-elf/lib/gcc/rl78-elf/4.8-GNURL78_v14.03" --start-group --gc-sections -lstdc++ -lnosys -lm -lc -lgcc --end-group

今回のフォルダ構成は以下の通りです。



操作時の画面コピーは以下の通りです。






なお、ビルド変数を設定しない場合、リンク時に発生する以下のエラーによりビルドに失敗してしまいました。



関連記事

2016/01/31   blog-entry-728   category: Arduino Lib & CrossGCC

go page top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。