e2studio ビギナーです。
アルファプロジェクト様でRAのボードを購入し、
Webからサンプルプロジェクトをダウンロードしましたが
FSPのバージョンが3.4.0になっています。
最新のFSPバージョンにしたいです。
プロジェクト開いて、configuration.xml のBSPのところで、
FSP versionを4.5.0にしてビルドするとエラーが山盛り出てしまいます。
FSP version 3.4.0ならエラーなしです。
こういう際、皆様ならどう対応されますでしょうか?
古いFSPのまま突き進むのは何となく怖いので、最新のFSPでいきたいなーと。
FSPは、3.xから、どこかのバージョン(4.0?)で、結構大きく変わった印象があります。
レジスタのアクセス名も変わってしまい、プログラム修正が必要だった記憶があります。
(1)古いバージョンをインストールして、古いバージョンのまま使う(新規のプロジェクトも古いバージョンで統一)
(2)古いバージョンと、最新バージョンの2つインストールして、昔のプロジェクトは古いバージョン、新規のプロジェクトは…
>FSPバージョンが違いすぎると
という事だと思います。通常は、FSPのバージョンが上がっても、コード生成&ビルドで、特にエラーが出ることもなく、すんなりバージョンアップが出来ます。
(FSPは、4.4.0(など古いバージョン)で作成したプロジェクトを、4.5.0の(など新しい)環境で開くと、そのままの状態ではデバッガ接続ができないのは、ちょっと不便に感じています。いちいちバージョアンアップが必要で…
(2)古いバージョンと、最新バージョンの2つインストールして、昔のプロジェクトは古いバージョン、新規のプロジェクトは最新版
(3)基本的に最新版を使う
3択で考えると、個人的には(3)ですかね。最新版でバグがあって古いバージョンを使わなければならないケースや、どうしてもソースに手を入れられない場合で古いバージョンを残す事は、あるといえばありますが。
(FSPも昔のバージョンでは、結構不具合があり不具合を回避するコードを追加していた記憶があります。新しいモノにはバグがないという訳でもありませんが、適宜バグ修正が入っていますので、基本的には新しいバージョンを使いたいです。)
どのようなエラーが出るか次第かとは思います。多数のエラーが出ている場合でも、ちょっとした修正で解消する場合もあります。
オリジナルのプログラムを作った人であれば、簡単に修正できそうな気がしますので、メーカさんにFSP4.5.0版に修正をお願いしてみるというのも手かと思います。(今のタイミングで修正すれば、FSPのバージョンアップがあっても、当面は問題なく使えそうだと思っています。)
tf様
いつもご回答ありがとうございます。
結果的に
FSP4.5.0のプロジェクトを新規作成して、PINや各種プロパティの設定を
元のプロジェクトを見ながら手打ちして作成すると動作はするようになりました。
メーカー様のサンプロプロジェクトに付属しているPACKファイルを流用すると
実行時にbsp_cfg_handle_unrecoverable_errorに飛んできて
うまくいきませんでした。
FSPバージョンが違いすぎるとこの辺りの流用が効かなくなるのかなーという解釈です。
(FSPは、4.4.0(など古いバージョン)で作成したプロジェクトを、4.5.0の(など新しい)環境で開くと、そのままの状態ではデバッガ接続ができないのは、ちょっと不便に感じています。いちいちバージョアンアップが必要で、そのバージョンアップの時に、大量にエラーがでると、かなりやる気がそがれます。)