FC2カウンター

現在の訪問者数

現在の閲覧者数:

カレンダー

04 | 2017/05 | 06
- 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 31 - - -

プロフィール

剣菱P

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

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

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

公開メール kenbishiP@gmail.com

検索フォーム

最新記事

最新コメント

カテゴリ

メールフォーム

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

月別アーカイブ

最新トラックバック

リンク

ブロとも一覧

ブロとも申請フォーム

ランキング

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


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

スポンサーサイト


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

NIOS2奮闘記【19】小数点 NIOS2奮闘記【17】タイムスタンプ»

コメント

コメントの投稿













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

NIOS2奮闘記【18】小数が表示できない…


前回タイムスタンプがうまく使えたので

関数の実行時間を具体的に出してみることにした

タイムスタンプで取得したカウント数を周波数で割ればいいので

周波数を取得する。そのためにalt_timestamp_freq()を使えばいいらしい。


それを前回のプログラムに追加すればいいのだが…

問題が…

なぜか少数が表示できない

きちんとキャストもしてるしprintfの書式も間違っていないはず

これはなぜなんだ?

Hello_World_Smallテンプレートを使ってるからprintfに制約があったりするのだろうか


しばらく試行錯誤しても解決しそうに無いので とりあえず整数で無理やりやった


#include <stdio.h>
#include "sys/alt_stdio.h"
#include "system.h" //システム情報
#include "altera_avalon_pio_regs.h"
#include "my_wait.h"
#include "alt_types.h" //変数の型定義
#include "sys/alt_irq.h" //割込み用
#include "sys/alt_timestamp.h" //タイムスタンプ用

int main()
{
    int time; 
    alt_u32 freq; 
    alt_u32 time1,time2,time3; 
    printf("Hello from Nios II!\n"); 
    time = alt_timestamp_start(); 
    time1 = alt_timestamp(); 
    _1ms_wait(1); 
    time2 = alt_timestamp(); 
    _1ms_wait(2); 
    time3 = alt_timestamp(); 

    freq = alt_timestamp_freq(); 
    printf("freq = %ld\n",freq); 
    printf("time3-2 = %ld , time2-1 = %ld\n",time3-time2, time2-time1); 
    printf("time3-2 = %ldus, time2-1 = %ldus\n",(time3-time2)/(freq/1000000),(time2-time1)/(freq/1000000));  //なぜか少数が表示されないので、無理やり整数で
    while (1){ 

   }  

   return 0; 
}


20120711_005208.jpg
一応成功

自作した時間稼ぎ関数も、おおよそ1msと2msになっているようだ

にしても少数が表示できないってのは問題だな

どこに問題があるやら
スポンサーサイト

NIOS2奮闘記【19】小数点 NIOS2奮闘記【17】タイムスタンプ»

コメント

コメントの投稿













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


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