猫又です、宜しくおねがいします。
古くなってきたCA78K0RからCCRLへの移植を検討しております。その中で、セクションの割り当てがよくわからず困っております。
具体的にやりたいことは、たとえば64kBのF13マイコンを使うとしてCS+ for CCで以下のようにセクション配置をする方法をご教示いただけませんか?
CS+のリンクオプションのセクション(-STARt)を設定すると予想しているのですが、恥ずかしながらアプリケーションノート等を読んでも使い方がわかりませんでした。
ご教示何卒宜しくお願い致します。
猫又さん、こんにちは。NoMaYです。cstart.asmとstkinit.asmは以下のようにしてブートクラスタ0に配置してみました。cstart.asm
;;;;;;;;.SECTION .text, TEXT.SECTION .text_BCL0, TEXT
stkinit.asm
;;;;;;;;.textf .CSEG TEXTF.text_BCL0 .CSEG TEXT
*** Mapping…
猫又さん、こんにちは。NoMaYです。プロジェクトを1つ作ってみました。(すみません、本件に直接関係無い細かい設定は、単に私の好みです。)issue_RL78F13_64K_20230128.zipRL78F13_64K.map
Renesas Optimizing Linker (W3.05.00 ) …
猫又です。G12マイコンのCCRLでのセクション配置のサンプルコードを見つけたので、それを参考に図のようにセクションを配置しました。
※自動セクション配置を使うと上手くいかないようです。下のセクション配置の状態で#pragma section text BCL0としてみると、エラーでビルドが失敗します。この理由もよくわかりません。
こんなに難しい筈はないだろうと思っているのですが、上手く行かないですね。
猫又さん、こんにちは。NoMaYです。エラーの原因は、#pragma section text BCL0で生成されるセクション名が、まさにBCL0という名前では無い、からだと思います。以下のヘルプの画面コピーを見てみて下さい。以下、CS+のヘルプの画面コピーです。