浜松市にいる組み込みおやじ-電子工作、回路設計、ファーム TIPS

このブログはビーコンの代表である菅原が、電気電子、電子工作、組み込みソフトウェアなどで、自分が苦労したところや面白い発見などを記事にしていきます。電子工作やマイコンに親しむ人が少しでも増えたらという思いでつづります。
やっぱり、電子工作が好きなんですよ。
<< さくらのIoT Platform βの消費電流について | main | 最近組み込みエンジニア不足らしいと >>
nRF5x をGCCでコンパイルする。(暫定)
0

    JUGEMテーマ:組み込み開発

     

    nR52をGCCでコンパイルしたので、メモとする。

    いつもは恵まれた統合開発環境を使っていたこともあり、GCCを使う機会が無かったこともあり、なおかつ、Linux使いというわけでもなく、なじみが無かったので、結構苦労した。

     

    参考にしたサイト

    GCC ARM Toolchainでmbedをオフラインビルド

     

    ここより抜粋

    GCC ARM Toolchainのインストール

    gcc-arm-none-eabi-4_8-2013q4-20131204-win32.exeをダウンロードして、実行する。

    忘れずに、最後はAdd path to environment variableにチェックを入れる。(環境変数を追加してくれる)

    Gnu Makeの追加

    C:¥Program Files (x86)¥GNU Tools ARM Embedded¥4.8 2013q4¥binに下記のファイルを追加する。

    make.exe
    libiconv2.dll
    libintl3.dll
    上記ファイルは、sorceforge.netのmake-3.81-bin.zipとmake-3.81-dep.zipの中にある。
    引用終わり・・

    --

    ということで、

    今回は ble_app_nrsをコンパイルしてみたかったので

    ・・・¥nRF5_SDK_12.2.0_f012efa¥examples¥ble_peripheral¥a_ble_app_hrs¥pca10040¥s132¥armgcc

    のディレクトリまでおりて

    makeを実行。

    するとなにやらエラーが出てくる。

     

    ¥nRF5_SDK_12.2.0_f012efa¥components¥toolchain¥gcc¥Makefile.windows

    の中を見てみると

    インストールされているコンパイラのバージョンが違っていて、そのためにインストールされているフォルダが違っていた。

    4.9 2015q3 を 4.8 2014q3 に書き換えた。

     

    GNU_INSTALL_ROOT := C:/Program Files (x86)/GNU Tools ARM Embedded/4.8 2014q3
    GNU_VERSION := 4.9.3
    GNU_PREFIX := arm-none-eabi
     

    再び makefileのフォルダでmake.exeを実行するとコンパイルがあっさり通った。

     

    Keil の統合開発環境で見てみるとよくわかるが、Nordicが提供しているプロジェクトは階層構造が結構複雑だ。

    CUIの環境ではこれを見渡すのが難しいことと、いまのままではデバッガが使えない。いろいろと改善の余地があるけれど、まずはこれで開発を進めていく。

     

     

     

     

    | ビーコン菅原 | nRF5x Nordic | 09:06 | comments(0) | trackbacks(0) |









    http://blog.suga41.com/trackback/353
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30      
    << April 2017 >>
    + RECOMMEND
    + RECOMMEND
    + SELECTED ENTRIES
    + RECENT COMMENTS
    + RECENT TRACKBACK
    + CATEGORIES
    + ARCHIVES
    + つぶやき
    + MOBILE
    qrcode
    + LINKS
    + PROFILE