FAQ 759: タイププレフィックスキーワードではなくタイプポストフィックスを取得する方法

質問

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 */
};

どのようにすればタイププレフィックスではなくタイプポストフィックスを取得することができますか。

Answer

Tags
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

最新の技術開発動向をつかんで、イノベーションを加速。

メールマガジンの購読希望・変更/配信停止手続き

Enable form call

At this point, an input form from Click Dimensions is integrated. This enables us to process your newsletter subscription. The form is currently hidden due to your privacy settings for our website.

External input form

By activating the input form, you consent to personal data being transmitted to Click Dimensions within the EU, in the USA, Canada or Australia. More on this in our privacy policy.