HiFive1は基本的にArduino経由でプログラムを開発するようになっているが、実際に動作しているのはriscv32-gccであり、隣家スクリプトとコンパイルオプションさえ揃えれば普通にC/C++でプログラムを開発できる。 今回、そのプログラム開発フローを構築したので、githubにアップロードした。 ちなみに、Arduinoに付属しているRISC-V GCCを利用しているので、Arduino IDEのインストールと、RISC-V向けツールチェインの導入は必要だ。 github.com main()内に好きなプログラムを書けば、それを実行できる。 以下はuart_print()関数を定義し、シリアルに対して出力を行った結果。 main.cpp /* * \brief Main entry point of Arduino application */ int main( void )
![HiFive1向けのC/C++言語プログラムを開発するフロー構築 - FPGA開発日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/c8230bb31fe3e3be30ead820caa5da2093b9245d/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmsyksphinz%2F20170320%2F20170320235540.png)