Autosar code generation error in R2020b

Technical Source
2 min readAug 24, 2023

--

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

NOTE:-

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

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

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.