8.5.5 コード生成オプションの組み合わせ

マスタとアプリケーションをビルドするときは、構成するオブジェクト間でPIC/PID機能に関係するオプション指定を合わせておく必要があります。

以下に、オブジェクトごとのコンパイル時のオプションの指定規則と、組み合わせて利用できるオブジェクトのオプション指定の制限について示します。

(1)

マスタ

マスタをビルドするときは、PIC/PID機能オプションを表 8.6のように指定してください。

表 8.6

マスタ内のPIC/PID機能オプションの指定規則

 

オプション名

コンパイル時

リンク可能オブジェクトのオプション指定の条件

1

pic

× 指定不可

picの指定なし

2

pid

× 指定不可

pidの指定なし

3

nouse_pid_register

△ 標準ライブラリ、スタートアップ内のPIDレジスタ設定箇所以外は指定可

制限なし

4

fint_register

○ 指定可

同一パラメータのfint_registerの指定が必須

5

base

○ 指定可

同一パラメータのbaseの指定が必須

(2)

アプリケーション

アプリケーションをビルドするときは、PIC/PID機能オプションを表 8.7のように指定してください。

表 8.7

アプリケーション内のPIC/PID機能オプションの指定規則

 

オプション名

コンパイル時

リンク可能オブジェクトのオプション指定の条件

1

pic

○ 指定可

picの指定が必須

2

pid

○ 指定可

pidの指定が必須

3

nouse_pid_register

× 指定不可

nouse_pid_registerの指定なし

4

fint_register

○ 指定可

同一パラメータのfint_registerの指定が必須

5

base

○ 指定可

同一パラメータのbase*1の指定が必須

注 1.

pid指定時はbase=rom=<レジスタ>の指定はできません。

(3)

マスタとアプリケーション間

マスタとアプリケーションはそれぞれPIC/PID機能オプションを表 8.8のように指定する必要があります。

表 8.8

マスタとアプリケーション間のPIC/PID機能オプションの組み合わせ規則

 

アプリケーションのオプション

マスタのオプション

1

pic

制限なし

2

pid

アプリケーションからマスター上の関数を呼び出す場合は、nouse_pid_registerが必須

3

fint_register

同一パラメータのfint_registerが必須

4

base

同一パラメータのbase*1が必須

注 1.

pid指定時はbase=rom=<レジスタ>の指定はできません。