Renesas Synergy™

FAQ 105943 : 自分で定義したセクションにプログラムを配置できません。どうしてでしょうか。

Q: 質問

自分で定義したセクションにプログラムを配置できません。どうしてでしょうか。


A: 回答

プログラムの near/far属性により、セクション末尾には _N/_Fが強制的に追加されます。ところが、 セクション情報を記述したインクルードファイル(NC30のデフォルトでは、sect30.inc) に _N や _Fを追加したセクション名が定義されていないと、自分で定義したセクションにプログラムが配置されないことになります。セクション情報を記述するインクルードファイルには、定義したセクション名に_N または _F を付加したセクション名を記述してください。

プログラム例 セクション定義例
#praga SECTION program under_program
           near voidn_func(void){ /* under_program_Nに配置 */   
           far voidf_func(void){ /* under_program_Fに配置 */ }
  .SECTION under_program_N  
  .SECTION under_program_F

 

 

適用製品

77xxシリーズ用Cコンパイラパッケージ [M3T-NC77WA]
他にご質問がございましたら、リクエストを送信してください