Skip to content

バージョンチェックに関する考察 #2

@YoshihiroOgura

Description

@YoshihiroOgura

現状の内容について

対応するボードが増えた際にチェックするバージョンを追加していく。
バージョンのチェックが非常に細かいように感じらる。
+OK mruby/cまでの部分一致のみでコネクション確認を取れないか。
-> それはもうバージョン確認では無い

mrbwrite/mrbwrite.cpp

Lines 248 to 255 in bc752c1

if( !ver.startsWith("+OK mruby/c PSoC_5LP v1.00 ") &&
!ver.startsWith("+OK mruby/c v2.1")) {
qout_ << tr("version mismatch.") << endl;
qout_ << tr(" require v1.00 or v2.1") << endl;
qout_ << tr(" connected '") << ver << "'" << endl;
return 1;
}

コンパイラとのバージョンチェックがあると良い

  • バイトコードからコンパイラのバージョンを取得し、MrbWrite::connect_targetで取得したバージョンと照らし合わせ、
    ボードのファームがコンパイル済みのバイトコードに対応しているか確認する。

コンパイラバージョンとmruby側のバージョンの組み合わせパターンを網羅しなければならないため煩雑になりそう。

int MrbWrite::write_file( QIODevice &file )

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions