FC2カウンター

現在の訪問者数

現在の閲覧者数:

カレンダー

03 | 2017/04 | 05
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

プロフィール

剣菱P

Author:剣菱P
剣菱Pと申します。
性別:男
年齢:27
二兎を追って一兎も得られないタイプ

マイコンやプログラミング、ニコニコ動画、雑記等
方向性は見えずとも、ちょっとずつ更新していく予定です!

リンクフリーです。
こんなブログでよかったらよろしくお願いしま~す。

公開メール kenbishiP@gmail.com

検索フォーム

最新記事

最新コメント

カテゴリ

メールフォーム

名前:
メール:
件名:
本文:

月別アーカイブ

最新トラックバック

リンク

ブロとも一覧

ブロとも申請フォーム

ランキング

ランキング参加中です。気が向いたらクリックしてあげてください。


にほんブログ村 その他趣味ブログへ
にほんブログ村 その他趣味ブログ 趣味の工作へ

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

NIOS2奮闘記【7】書き込み NIOS2奮闘記【5】»

コメント

コメントの投稿













管理者にだけ表示を許可する

NIOS2奮闘記【6】NIOS2 IDE


NIOS2の論理合成がうまく行ったので

次にNIOS2上で走らせるプログラムを作るためNIOS2 IDEを立ち上げる

20120709_134421.jpg

最初に起動したときはワークスペースをどこにするか聞かれた気がする
20120709_134410.jpg
↑は起動後にワークスペースを切り替える時の画面 
 ワークスペースはプロジェクトを作ったフォルダ内に作った


20120709_134441.jpg
こんな画面になったら このwelcomeなんちゃらを消す

20120709_134523.jpg
こんな画面になる

Image4.jpg

File -> New -> Nios II C/C++ Applicationを選択

20120709_134642.jpg

QuartusII で作ったファイルを選択する
20120709_134706.jpg


20120709_134722.jpg

20120709_134738.jpg
TemplateでHello_World_Smallを選択

用意したメモリのサイズが4096byteなので Hello_Worldはサイズオーバーで入らない(はず…)

Finishを押す

20120709_134814.jpg

20120709_135916.jpg

こんなんが出来る

Hello_World_Small_0を右クリックして
Image5.jpg

Build Projectを選択

20120709_134948.jpg
コンパイルが始まる

20120709_135204.jpg

20120709_135538.jpg

**** Build of configuration Release for project hello_world_small_0 ****

make -s all includes
Compiling hello_world_small.c...
Linking hello_world_small_0.elf...
Info: (hello_world_small_0.elf) 668 Bytes program size (code + initialized data).
Info: 3428 Bytes free for stack + heap.
Creating generated_app.sh...
Post-processing to create onchip_memory2_0.hex
Hardware simulation is not enabled for the target SOPC Builder system.
Skipping creation of hardware simulation model contents and simulation symbol files.
(Note: This does not affect the instruction set simulator.)
Build completed in 32.437 seconds

こんなメッセージが出てコンパイル成功

なるほど668byteのプログラムサイズになったのか

一件警告が出た
20120709_154342.jpg
20120709_154334.jpg
/cygdrive/c/altera/90/nios2eds/components/altera_hal/HAL/src/alt_main.c: In function `alt_main':
/cygdrive/c/altera/90/nios2eds/components/altera_hal/HAL/src/alt_main.c:97: warning: unused variable `result'
なにやらmain関数内で使用されていない変数resultがあるって警告みたいだけど
その変数は僕が用意したものじゃないし どうすれば…


ま、いいや 今は置いておこう


とりあえず書き込むプログラムが完成したので次回はFPGAボードにNIOS2を書き込んで
その上に今回作ったプログラムを走らせる


追記:
Hello_Worldで同じ事をやってみたら
**** Build of configuration Debug for project hello_world_0 ****

make -s all includes
Compiling hello_world.c...
Linking hello_world_0.elf...
/cygdrive/c/altera/90/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld:
region onchip_memory2_0 is full (hello_world_0.elf section .text). Region needs to be 41412 bytes larger.
/cygdrive/c/altera/90/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld:
region onchip_memory2_0 is full (hello_world_0.elf section .rwdata). Region needs to be 3892 bytes larger.
/cygdrive/c/altera/90/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld:
section .rodata [00002020 -> 00002507] overlaps section .exceptions [00002020 -> 000021c7]
/cygdrive/c/altera/90/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld:
section .rwdata [00002508 -> 00003f33] overlaps section .text [000021c8 -> 0000d1c3]
/cygdrive/c/altera/90/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/bin/ld:
section .bss [00002020 -> 00002233] overlaps section .exceptions [00002020 -> 000021c7]
/cygdrive/c/altera/90/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.6/../../../../nios2-elf/lib/libc.a(sbrkr.o)(.text+0x14): In function `_sbrk_r':
/build/nios2eds-gnutools-win32-9.0/bin/nios2-gnutools/src/newlib/newlib/libc/reent/sbrkr.c:59: Unable to reach errno
(at 0x00002020) from the global pointer (at 0x0000bec8) because the offset (-40616) is out of the allowed range, -32678 to 32767.

collect2: ld returned 1 exit status
make: *** [hello_world_0.elf] Error 1
Build completed in 24.563 seconds

メモリ不足でエラーになった こっちを使うときはやはりメモリを増やさねばならないのか


NIOS2奮闘記【5】  NIOS2奮闘記【7】

スポンサーサイト

NIOS2奮闘記【7】書き込み NIOS2奮闘記【5】»

コメント

コメントの投稿













管理者にだけ表示を許可する


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。