Autosar code generation error in R2020b

13 views (last 30 days)
Alvaro
Alvaro on 12 Jan 2021
Answered: Alvaro on 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?

Accepted Answer

Alvaro
Alvaro on 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" .

More Answers (0)

Categories

Find more on AUTOSAR Blockset in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!