A.5.2 RAMを初期化する

スタートアップ・ルーチンのesetprg.cファイルの_INITSCT関数内で未初期化領域の初期化を行います。初期化の対象となるセクションの追加は、dbsct.cファイル内の下記に記述を追記することで可能です。

【記述例】

<dbsct.c>
  ・・・
  #pragma section C C$BSEC
  extern const struct {
     _UBYTE *b_s;   /* Start address of non-initialized data section */
     _UBYTE *b_e;   /* End address of non-initialized data section */
  } _BTBL[] = {
       { __sectop("B"), __secend("B") },
       { __sectop("B_2"), __secend("B_2") },
       { __sectop("B_1"), __secend("B_1") }
  };
  ・・・

上記では、B, B_2, B_1セクションを初期化するためにINITSCTで使用するアドレスをテーブルに格納します。