質問: ログ出力でミリ秒まで出したいのですが・・・ keil社のmdk-armというソフトウェアを使用してコーディングを行っているのですが、ログ出力で現在日付時刻を出力しようとした際、ミリ秒まで出せなくて困っています。 vcで同様のコーディングを行った際はgetlocaltimeが使えたので問題なかったのですが、こちらではwindows apiが使えないためgetlocaltimeが使えず今に至ります。 一応マニュアルやweb検索で何かないか探しているのですが今のところ使えそうな関数は見つかっていません。 知っている方、良ければ教えてくださいお願いします。 ちなみに開発環境のosはwindows xpですが、動作osは norti professional(μitron4.0)を想定しています。
回答: サービスコールのget_timを使えば、ある程度精度の高い時刻を取得できると思います。 ただし、sistime型がどんな単位の値になるかは、isig_timeを呼び出す周期にかかわっているので、環境に依存します。 なお、get_timで得られるシステム時刻は暦時間ではありませんので、年月日時分秒を取得したいのであれば、rtcから得た暦時間と合わせて使用する必要があるかと思います。