Autosar code generation error in R2020b

6 visualizzazioni (ultimi 30 giorni)
Alvaro
Alvaro il 12 Gen 2021
Risposto: Alvaro il 6 Feb 2021
I want to migrate a model from R2017b to R2020b, when I generate the code in R2017b I don't have any issues, nevertheless the same model with the same configuration on R2020b returns the following when I try to generate code:
Component:Simulink | Category:Block warning
Code generation assertion 'RTWCGVector size 10, access element at 4294967295' failed in 'b:\matlab\src\rtwcg\export\include\rtwcg\rtwcgvector.hpp:91'
[ 0] 0x00007ff8e5088cdf C:\LegacyApp\Matlab20b\R2020b\bin\win64\rtwcg.dll+01346783 CG::GenericTagCategory<CG::RTWCGMatlabFcnInplaceTag,0>::GenericTagCategory<CG::RTWCGMatlabFcnInplaceTag,0>+00000431
[ 1] 0x00007ff8e50831e8 C:\LegacyApp\Matlab20b\R2020b\bin\win64\rtwcg.dll+01323496 RTWCG::DynamicMatrixUtility::~DynamicMatrixUtility+00021656
[ 2] 0x00007ff8e50841be C:\LegacyApp\Matlab20b\R2020b\bin\win64\rtwcg.dll+01327550 RTWCG::DynamicMatrixUtility::~DynamicMatrixUtility+00025710
[ 3] 0x00007ff8e508406e C:\LegacyApp\Matlab20b\R2020b\bin\win64\rtwcg.dll+01327214 RTWCG::DynamicMatrixUtility::~DynamicMatrixUtility+00025374
[ 4] 0x00007ff8e55afb05 C:\LegacyApp\Matlab20b\R2020b\bin\win64\rtwcg.dll+06748933 RTWCG::FindUtilFcnUsage+00004469
[ 5] 0x00007ff8e55ae4c4 C:\LegacyApp\Matlab20b\R2020b\bin\win64\rtwcg.dll+06743236 RTWCG::ApplyWholeModelXForms2+00000292
[ 6] 0x00007ff8d1ba4374 C:\LegacyApp\Matlab20b\R2020b\bin\win64\libmwsimulink.dll+10371956 ouRequestBlockReduction+00646580
[ 7] 0x00007ff8d1b97caa C:\LegacyApp\Matlab20b\R2020b\bin\win64\libmwsimulink.dll+10321066 ouRequestBlockReduction+00595690
[ 8] 0x00007ff8d1bf9807 C:\LegacyApp\Matlab20b\R2020b\bin\win64\libmwsimulink.dll+10721287 SLDynamicEnumType::isLocked+00068983
[ 9] 0x00007ff8d1c0297f C:\LegacyApp\Matlab20b\R2020b\bin\win64\libmwsimulink.dll+10758527 SLDynamicEnumType::isLocked+00106223
[ 10] 0x00007ff8d1933ed0 C:\LegacyApp\Matlab20b\R2020b\bin\win64\libmwsimulink.dll+07814864 slFullRTWGen+00000368
[ 11] 0x00007ff939f20cbb C:\LegacyApp\Matlab20b\R2020b\bin\win64\builtin.dll+00068795 MathWorks::builtin::BuiltinFcn::invoke+00001403
[ 12] 0x00007ff938fe2156 bin\win64\pgo\m_dispatcher.dll+00139606 Mfh_MATLAB_fn_impl::dispatch_mf_with_reuse+00000158
[ 13] 0x00007ff938fd2053 bin\win64\pgo\m_dispatcher.dll+00073811 Mfh_MATLAB_fn_impl::dispatch+00000723
[ 14] 0x00007ff938fd1dad bin\win64\pgo\m_dispatcher.dll+00073133 Mfh_MATLAB_fn_impl::dispatch+00000045
[ 15] 0x00007ff9362c8208 bin\win64\pgo\m_lxe.dll+00557576 CGGBuiltinImpl+00181784
### Build procedure for PLGCalibMv aborted due to an error.
Build Summary 1
Elapsed: 0.41 sec
Top model targets built:
Model Action Rebuild Reason
======================================================================
PLGCalibMv Failed Code generation information file does not exist.
0 of 1 models built (0 models already up to date)
Build duration: 0h 0m 12.422s
Code generation assertion 'RTWCGVector size 10, access element at 4294967295' failed in 'b:\matlab\src\rtwcg\export\include\rtwcg\rtwcgvector.hpp:91'.
Component:Simulink | Category:Block diagram error
Any idea of what could be the issue?

Risposta accettata

Alvaro
Alvaro il 6 Feb 2021
This seems to be a known issue, comes from a bug before R2020b, which prevents the code generation in the latest release. For a workaround, do the following steps:
  • In R2020b, open Model Explorer under the Modeling tab.
  • In the Model Hierarchy, search for the Functions or Truth Tables that are defined inside of a Stateflow chart as in the following example:
  • Select “Inline” instead of “Auto” in Function Inline Option on the right section of the page
  • Click Apply and Ok
Following these steps will allow the code generation process to run correctly. In case of any similar error messages come out in other models, set all Stateflow functions and Truth Tables to have a Function Inline Option of "Inline" .

Più risposte (0)

Categorie

Scopri di più su AUTOSAR Blockset in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by