NATIVE-DECLARATION generated by embedded coder wrong

9 visualizaciones (últimos 30 días)
Rajesh Mallina
Rajesh Mallina el 29 de Abr. de 2020
Editada: Nico Wiedenhaus el 4 de En. de 2023
Created example matlab model to generate code with embeded code and Autosar
i see there is problem in generated arxml
<SW-BASE-TYPE UUID="8033285f-ff92-5e61-6ff2-b4aad944c02c">
<SHORT-NAME>uint8</SHORT-NAME>
<CATEGORY>FIXED_LENGTH</CATEGORY>
<BASE-TYPE-SIZE>8</BASE-TYPE-SIZE>
<BASE-TYPE-ENCODING>NONE</BASE-TYPE-ENCODING>
<NATIVE-DECLARATION>uint8</NATIVE-DECLARATION>
</SW-BASE-TYPE>
The <NATIVE-DECLARATION> suppose to be 'unsigned char' but it's generated as uint8
Is there a solution to generate the actula native type ?

Respuestas (2)

Andreas Apostolatos
Andreas Apostolatos el 8 de Oct. de 2021
Hi,
I would like to follow-up on this question, in case someone else stumbles upon the same issue.
For the <NATIVE-DECLARATION> Simulink uses the AUTOSAR platform types, as they are defined in the AUTOSAR standard. This is mentioned in the following documentation page,
Please note that these types are used in the generated code and are in turn defined in the header-file Platform_Types.h.
In case you wish to customize the <NATIVE-DECLARATION> data types, then the RTE generator that is used should provide its own header-file Platform_Types.h with the necessary type definitions based on the specific target, since the header-file Platform_Types.h file that is by default provided in Simulink is a stub file intended only for SIL testing.
I hope that this information helps.
Kind regards,
Andreas

Nico Wiedenhaus
Nico Wiedenhaus el 4 de En. de 2023
Editada: Nico Wiedenhaus el 4 de En. de 2023
You can change the native declaration under the XML options in the AUTOSAR dictionary:

Categorías

Más información sobre AUTOSAR Blockset en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by