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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions