NEC ELECTRONICS NEC ELECTRONICS
NEC electronics NEC electronics NEC
ホーム
アプリケーション
製品情報
先端技術
サポート
WEBショップ
ニュース&イベント
会社案内
header
GO
詳細検索機能/特性検索
サイトマップ お問い合わせ

ライブラリ関連


目次

    
FAQ-ID = 78k0-nnn
476: Cコンパイラ・パッケージに、Cライブラリのソースは含まれていますか?
470: _@RTARG0、_@RTARG2、_@RTARG4 などが、リンク時に Undefined symbolとなります。
493: 必要なときに必要な領域だけメモリを確保したいのですが、どうすればよいですか?

78k0
-476
Cコンパイラ・パッケージに、Cライブラリのソースは含まれていますか?
Q
Cコンパイラ・パッケージに、Cライブラリのソースは含まれていますか?

A
含まれていません(SP製品にも含まれません)。


ライブラリ・ソース製品(CC78K0-L、CC78K0S-L、CC78K4-L)が必要な場合は、 別途購入してください。

-78K0- -78K0S- -78K4-

この情報はお役にたちましたか?
back to top  

78k0
-470
_@RTARG0、_@RTARG2、_@RTARG4 などが、リンク時に Undefined symbolとなります。
Q
_@RTARG0、_@RTARG2、_@RTARG4 などが、リンク時に Undefined symbolとなります。

A
エラーとなっているシンボル名は、 CC78K0,CC78K0Sのメモリ・モデルがノーマルの時に、 ランタイム・ライブラリの引数として使用されます。
これらは標準ライブラリ内で定義されています。


ライブラリを使用しない場合でも、シンボルを解決するために指定するようにしてください。


なお、CC78K0(V3.30以降)、CC78K0S(V1.30以降)では、 デフォルトで標準ライブラリが指定されます。
どの標準ライブラリが指定されているかを確認する場合は、 プロジェクト・マネージャからコンパイラオプションの設定ダイアログを開き、 「スタートアップ・ルーチン」タグを選んでください。


どの標準ライブラリを指定するかについては、以下のユーザーズ・マニュアルを参照してください。


CC78K0Cコンパイラ Ver3.30以上 操作編2.3.4 ライブラリ・ファイル
CC78K0SCコンパイラ Ver1.30以上 操作編2.3.4 ライブラリ・ファイル

-78K0- -78K0S-

この情報はお役にたちましたか?
back to top  

78k0
-493
必要なときに必要な領域だけメモリを確保したいのですが、どうすればよいですか?
Q
確保したいメモリ領域が変動するため、 プログラムの最初に最大必要領域のメモリを確保すると無駄な領域が発生します。

そのため必要なときに必要な領域だけメモリを確保したいのですが、 どうすればよいですか?
A
malloc, free関数を使用してください。

ただし、CC78K0では、freeで領域を解放するときに、 最後に確保した領域から解放する必要があります。

malloc、freeによるメモリの確保、解放はスタック(LIFO)形式で行われるので、 途中で確保した領域を解放しても解放した領域を再利用することができません。

なお、malloc、freeで使用する領域は、次のようになっています。
CC78K0:32バイト
CC78K0S:32バイト
CC78K4:32バイト(スモール・モデル、ミディアム・モデル)
:48バイト(ラージ・モデル)
CC78K0R:32バイト
領域のサイズを増やしたい場合は、スタートアップ・ルーチンで、 _@MEMTOPのサイズを大きくしてください。

(例)72バイトにする
    _@MEMTOP:       DS      72

-78K0- -78K0S- -78K4- -78K0R-

この情報はお役にたちましたか?
back to top  





















 ご利用にあたって  個人情報保護について  RSS       © 1995-2008  NEC Electronics Corporation