コード生成ツールの使用/未使用でマイコンの動作が変わるのか

初めて当フォーラムを利用します。peterです。よろしくお願いします。

機能追加のためのコード改造作業をするにあたって、はじめてCS+を使用しました。

ピン配置の変更があったため、①コード生成ツールを使ってコードを作成 -> ②プロジェクトをビルド -> ③マイコンに書き込んで実行したところ、正常に動作しませんでした(マイコン -> 外部機器へのデータ送信ができない)。

試行錯誤の末、以下の手順でプロジェクトを作成することで正常な動作を確認できました。

  1. 改造前のプロジェクトを2つ用意する(以下、プロジェクトAとB)
  2. プロジェクトAでコード生成ツールを使用
  3. プロジェクトAのコードファイルをすべてコピーして、プロジェクトBに移植
  4. プロジェクトBをビルド
  5. プロジェクトBのmotファイルをマイコンに書き込んで実行

プロジェクトAとプロジェクトBの違いは、コード生成ツールの使用/未使用だけです。

同じコードを同じバージョンのビルドツールでビルドしたのに、マイコンに書き込んだ後の挙動が異なることに混乱しています。

どうしてこのような現象が起こるのか、ご教授お願いいたします。

※バージョン情報

パッケージバージョン V4.08.00 [08Nov 2022 ]

バージョン V5.08.00.01 [18 Oct 2022 ]

ビルド・ツール CA78K0R V1.72

Parents
  • チョコさん わわいさん Shoji Yamamotoさん

    ご教授ありがとうございます。

    ウォッチドッグタイマの設定が

    ウォッチドッグタイマ動作設定を「使用する」 -> 「使用しない」に変更してコード生成したところ、ビルドで下記エラーが発生しました。

    エラー箇所はmain()内のR_WDT_Restart()の場所です。

    F0006 CC78K0R error F0006: File not found 'DefaultBuild\xxxxx.vfi'(プロジェクト名は伏せさせていただきます)

    E7001 VF78K0R error E7001: The link error was found.

    (ちなみに、R_WDT_Restert()をコメントアウトしたところ、マイコン書き込みまでできましたが、動作は正常ではありませんでした。)

    すでに投稿されていたQ&Aを参考にプロパティをいじってみましたが、あまり理解できませんでした。

    https://ja-support.renesas.com/knowledgeBase/17797515

    https://ja-support.renesas.com/knowledgeBase/17796493

    そもそもプロジェクトツリーにvfiファイルがないのでどうすれば...と、行き詰っています。

    エラーを解決するにはどうすればよいでしょうか。

  • チョコです。

    もうCA78K0Rは使っていませんし、マニュアルも参照できません。CA78K0Rで作成したプロジェクトで残っているのは、9年程度前に作成していたものくらいです。今回は、そのプロジェクトを使って説明します。

    「*.vfi」ファイルは見たことありません。なお、このエラーはコード生成とは無関係だと思われます。

    >そもそもプロジェクトツリーにvfiファイルがないのでどうすれば...と、行き詰っています。

    これについては、下側のQ&Aに対策が書かれているようですね。「vfiファイルがない」のであれば、

    「CA78K0R(ビルドツール)」のプロパティの「コンパイル・オプション」タブの中に以下に示すような「変数/関数情報ファイル」の項目があるはずです。ここに何か書かれていないでしょうか?ここに何か書かれていたら、それを削除することが考えられます。

    あとは、元のプログラムで、どのような機能をどのように使っているかは明確になっていると思いますが、それに合わせて、コード生成の全ての項目を埋めてくださいとしか言いようがありません。

    これ以上は、情報が乏しすぎてコメントはできません。

    以上

Reply
  • チョコです。

    もうCA78K0Rは使っていませんし、マニュアルも参照できません。CA78K0Rで作成したプロジェクトで残っているのは、9年程度前に作成していたものくらいです。今回は、そのプロジェクトを使って説明します。

    「*.vfi」ファイルは見たことありません。なお、このエラーはコード生成とは無関係だと思われます。

    >そもそもプロジェクトツリーにvfiファイルがないのでどうすれば...と、行き詰っています。

    これについては、下側のQ&Aに対策が書かれているようですね。「vfiファイルがない」のであれば、

    「CA78K0R(ビルドツール)」のプロパティの「コンパイル・オプション」タブの中に以下に示すような「変数/関数情報ファイル」の項目があるはずです。ここに何か書かれていないでしょうか?ここに何か書かれていたら、それを削除することが考えられます。

    あとは、元のプログラムで、どのような機能をどのように使っているかは明確になっていると思いますが、それに合わせて、コード生成の全ての項目を埋めてくださいとしか言いようがありません。

    これ以上は、情報が乏しすぎてコメントはできません。

    以上

Children
No Data