VariableClass.TypePrefixプロパティを使用して変数にアドレス修飾子(__farなど)を指定すると、アドレス修飾子がデータタイプの「前」に配置されます。次に例を示します。
__far CAL Vca_DV_tp Vca_DV_fast = {
37 /* 0.145 */ /* P_Ad: LSB: 2^-8 OFF: 0 MIN/MAX: 0 ..0.99609375 */,
224 /* 7.*/ /* P_Kd: LSB: 2^-5 OFF: 0 MIN/MAX: 0 ..7.96875 */,
72 /* 0.07 */ /* P_Ki: LSB: 2^-10 OFF: 0 MIN/MAX: 0 ..0.2490234375 */,
192 /* 1.5 */ /* P_Kp: LSB: 2^-7 OFF: 0 MIN/MAX: 0 ..1.9921875 */
};
しかしながら、使用しているコンパイラはこの位置にある“__far”をアドレス修飾子として認識しません。このコンパイラではアドレス修飾子がデータタイプの「前」ではなく「後」に配置されることが期待されているためです。次に例を示します。
CAL Vca_DV_tp __far Vca_DV_fast = {
37 /* 0.145 */ /* P_Ad: LSB: 2^-8 OFF: 0 MIN/MAX: 0 ..0.99609375 */,
224 /* 7.*/ /* P_Kd: LSB: 2^-5 OFF: 0 MIN/MAX: 0 ..7.96875 */,
72 /* 0.07 */ /* P_Ki: LSB: 2^-10 OFF: 0 MIN/MAX: 0 ..0.2490234375 */,
192 /* 1.5 */ /* P_Kp: LSB: 2^-7 OFF: 0 MIN/MAX: 0 ..1.9921875 */
};
どのようにすればタイププレフィックスではなくタイプポストフィックスを取得することができますか。
| Date | 2020-06-30 |
| ソフトウェアタイプ | 量産コード生成 |
| 製品 | TargetLink |
| インフォメーション | FAQ |
| 情報カテゴリー | 詳細 |
| dSPACE Release | 2023-A, 2022-B, 2022-A, 2021-B, 2021-A, 2020-B, 2020-A, 2019-B, 2019-A, 2018-B, 2018-A, 2017-B , 2017-A, 2016-B, 2016-A, 2015-B, 2015-A, 2014-B, 2014-A, 2013-B, 2013-A, 2012-B以前 |
| Keywords | type prefix, type postfix, address qualifier, __far |