| 5 | |
| 6 | ソースコードは[https://dev.toppers.jp/svn/ecnl/2013/branches/base_platform_rv_azure_iot ここ]にあります。 |
| 7 | |
| 8 | == 開発環境 |
| 9 | |
| 10 | ビルドはGCCとGNU makeを使用します。 |
| 11 | ここではWindowsでの開発環境について説明します。 |
| 12 | GCCは[https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases/ ここ]で、 |
| 13 | GNU makeは[https://www.msys2.org/ MSYS2]のものを使います。 |
| 14 | IDEとして、[https://code.visualstudio.com/ Visual Studio Code]を使います。 |
| 15 | |
| 16 | MSYS2とVisual Studio Codeの環境構築は、下記を参照してください。 |
| 17 | https://qiita.com/takasehideki/items/fa0a1a6567a22f469515 |
| 18 | ARM GCCの環境構築ですので、RISC-V GCCに置き換えて読んでください。 |
| 19 | Visual Studio Codeの設定は、GCCが「C:\xpack-riscv-none-embed-gcc-8.3.0-1.2」に展開してある設定になっています。 |
| 20 | |
| 21 | Sipeed Maix BitのCPU Kendryte K210向けのGCCも使用できますが、下記の違いを直す必要があります。 |
| 22 | ||-||xpack||Kendryte||備考|| |
| 23 | ||インストールしたフォルダ||C:\xpack-riscv-none-embed-gcc-8.3.0-1.2||C:\kendryte-toolchain||各自の環境に合わせる|| |
| 24 | ||コマンドプリフィックス||riscv-none-embed||riscv64-unknown-elf||-|| |
| 25 | ||marchオプション||-march=rv64imafdc||-march=rv64imafc||-|| |
| 26 | ||mabiオプション||-mabi=lp64d||-mabi=lp64f||-|| |
| 27 | |
| 28 | TOPPERS BASE PLATFORMのリリースに合わせてxpackを使用しています。 |
| 29 | |
| 30 | == ビルド |
| 31 | |
| 32 | ルートフォルダにある「azure_iothub.code-workspace」を、Visual Studio Codeで開きます。 |
| 33 | 初回の起動では下記の手順が必要です。 |
| 34 | 「Ctrl+@」でターミナルを開きます。この時警告のポップアップが出るので、「許可」してください。 |
| 35 | Visual Studio Codeを一度終了して、もう一度起動します。 |
| 36 | 「Ctrl+Shift+B」でビルドが始まります。 |
| 37 | 「app_iothub_client\Debug\app_iothub_client.bin」が出力ファイルで、これを書き込みます。 |
| 38 | |
| 39 | == 書き込み |
| 40 | |
| 41 | [https://github.com/kendryte/kendryte-flash-windows/releases K-Flash]を使って書き込みます。 |
| 42 | ボーレートは115200が安定して書き込めます。 |