FAQ 759: Getting Type Postfixes Instead of Type Prefixes

Question

If I use the VariableClass.TypePrefix property to specify an address qualifier for a variable (e.g., __far), the address qualifier is placed *before* the data type. For example:

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

However, my compiler does not recognize “__far” at this position as an address qualifier. This is because my compiler expects an address qualifier to be placed *after* the data type, not *before*. For example:

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

How can I get a type postfix instead of a type prefix?

Answer

Tags
Date 2020-06-30
Software-Typ Software für Seriencode-Generierung
Produkt TargetLink
Informationstyp FAQ (Häufig gestellte Fragen)
Informationskategorie Arbeiten mit
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, Bis 2013-A
Keywords type prefix, type postfix, address qualifier, __far

Treiben Sie Innovationen voran. Immer am Puls der Technologieentwicklung.

Abonnieren Sie unser Expertenwissen. Lernen Sie von erfolgreichen Projektbeispielen. Bleiben Sie auf dem neuesten Stand der Simulation und Validierung. Jetzt dSPACE direct und dSPACE direct aeropace & defense abonnieren.

Formularaufruf freigeben

An dieser Stelle ist ein Eingabeformular von Click Dimensions eingebunden. Dieses ermöglicht es uns Ihr Newsletter-Abonnement zu verarbeiten. Aktuell ist das Formular ausgeblendet aufgrund Ihrer Privatsphäre-Einstellung für unsere Website.

Externes Eingabeformular

Mit dem Aktivieren des Eingabeformulars erklären Sie sich damit einverstanden, dass personenbezogene Daten an Click Dimensions innerhalb der EU, in den USA, Kanada oder Australien übermittelt werden. Mehr dazu in unserer Datenschutzbestimmung.