CS+ cc V8.04.00 r_main.c グロバール定義の変数に値が入らない

ターゲットRL78/G13で発生した問題ですが・・・・

R_main.cで定義したグローバル変数に値が入らない問題が発生して、頭を抱えていました。

定義した変数は、volatile uint16_t 型の1次元配列です。初期値を定義したら変数に値が入るようになった。(変な話です)

マップファイルの内容を確認する為に、変数/関数配列情報の出力オプションを有効にしたら何故かしら問題が解決ししました。

経験のある方は、おられませんか。

 

Parents
  • tanuさん、こんにちは。NoMaYと申します。

    > シュミレータでは、問題が再現しません。

    過去、ビルド時のマイコンの型番とオンチップデバッグで実際にデバッグに使用していたマイコンの型番が違うことによる下記トラブル事例があったことを思い出しました。その辺りは大丈夫ですか?

    RL78 CS+のシュミレート と E1エミュレータ での設定の差
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/6299/rl78-cs-e1

    switch 文使用時の挙動 (最適化なし時)
    japan.renesasrulz.com/cafe_rene/f/forum18/6147/switch

    もちろん、以下の点などは謎のままですけれども。(以下の1番目と2番目は上記と関連がありそうな予感はします。)

    > シングルステップで変数の状態を確認すると値が入ります。

    > 初期値を定義したら変数に値が入るようになった

    > 変数/関数配列情報の出力オプションを有効にしたら何故かしら問題が解決
     

Reply
  • tanuさん、こんにちは。NoMaYと申します。

    > シュミレータでは、問題が再現しません。

    過去、ビルド時のマイコンの型番とオンチップデバッグで実際にデバッグに使用していたマイコンの型番が違うことによる下記トラブル事例があったことを思い出しました。その辺りは大丈夫ですか?

    RL78 CS+のシュミレート と E1エミュレータ での設定の差
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/6299/rl78-cs-e1

    switch 文使用時の挙動 (最適化なし時)
    japan.renesasrulz.com/cafe_rene/f/forum18/6147/switch

    もちろん、以下の点などは謎のままですけれども。(以下の1番目と2番目は上記と関連がありそうな予感はします。)

    > シングルステップで変数の状態を確認すると値が入ります。

    > 初期値を定義したら変数に値が入るようになった

    > 変数/関数配列情報の出力オプションを有効にしたら何故かしら問題が解決
     

Children
No Data