セクション指定について

こんにちは。

マイコンの勉強を始めました。

RXマイコンに限らないとおもいますが、

セクションの指定についてご教授いただきたいです。

背景として、コードフラッシュ領域の一部の領域のみ書き換えを行いたいと考えています。その一部の領域用にセクションを用意し、そのセクションのみ書き換えるつもりです。

質問

初期値をもつ変数、持たない変数など、デフォルトで用意されたセクションに自動で割り振られるかと思いますが、新たにセクションを作成し、とある関数を#pragma section で新たに作成したセクションに割りったとき、関数内の初期値を持つ変数、持たない変数などもすべて新たに作成したセクションに割り振られるのでしょうか。

以上です。

よろしくお願いいたします。

Parents
  • > RXマイコンに限らないとおもいますが、
    > セクションの指定についてご教授いただきたいです。

    > 初期値をもつ変数、持たない変数など、デフォルトで用意されたセクションに自動で割り振られるかと思いますが、新たにセクションを作成し、とある関数を#pragma section で新たに作成したセクションに割りったとき、関数内の初期値を持つ変数、持たない変数などもすべて新たに作成したセクションに割り振られるのでしょうか。

    コンパイラ依存の話なので「RXマイコンに限らない」条件では回答は不能でしょう。
Reply
  • > RXマイコンに限らないとおもいますが、
    > セクションの指定についてご教授いただきたいです。

    > 初期値をもつ変数、持たない変数など、デフォルトで用意されたセクションに自動で割り振られるかと思いますが、新たにセクションを作成し、とある関数を#pragma section で新たに作成したセクションに割りったとき、関数内の初期値を持つ変数、持たない変数などもすべて新たに作成したセクションに割り振られるのでしょうか。

    コンパイラ依存の話なので「RXマイコンに限らない」条件では回答は不能でしょう。
Children
  • fujita nozomuさん

    ありがとうございます。
    コンパイラ依存になってくるのですね。
    今回使用するマイコンのコンパイラのマニュアルを読み切れていないので確認してみます。