Nios 2 Altera DE2 ボードで複雑なプロジェクトを実行することができました。そこでは、入力と出力を使用してアセンブリと C コードでタイマーを作成しました。Nios 2 IDE を使用すると、プロジェクトを DE2 FPGA にダウンロードでき、クロックは期待どおりに動作します。しかし、プログラミング モデルのすべてを理解しているわけではなく、基本的な Hello World の例と IDE に付属する診断の例も理解しようとしています。
Hello World の例はまさに
/*
* "Hello World" example.
*
* This example prints 'Hello from Nios II' to the STDOUT stream. It runs on
* the Nios II 'standard', 'full_featured', 'fast', and 'low_cost' example
* designs. It runs with or without the MicroC/OS-II RTOS and requires a STDOUT
* device in your system's hardware.
* The memory footprint of this hosted application is ~69 kbytes by default
* using the standard reference design.
*
* For a reduced footprint version of this template, and an explanation of how
* to reduce the memory footprint for a given application, see the
* "small_hello_world" template.
*
*/
#include <stdio.h>
int main()
{
printf("Hello from Nios II!\n");
return 0;
}
しかし、これを「Nios 2 ハードウェアとして」コンパイルして実行すると、Hello World が IDE の標準出力に出力されるだけで、ダウンロードしてボード上で実行されることはありません。ボード上で実行されない場合、例のポイントは何ですか? もしそうなら、例がコンパイルされて実行されるので、何か間違ったことをしましたか? BSD エディタを何かに設定する必要がありますか?
アップデート
まったく機能していません。BSP エディタでさまざまな組み合わせを試しましたが、どれも機能しません。プロジェクトを「Nios II ハードウェア」として実行しようとすると、IDE でプロジェクトがボードにダウンロードされていると表示されていても、ボードでは何も起こりません。なぜ簡単なことは難しいのですか?UX はひどいものであり、推測することは科学的ではありません。