Why do I get a build error when trying to build and deploy a model to Arduino ?
1 view (last 30 days)
Show older comments
MathWorks Support Team
on 24 Nov 2015
Edited: MathWorks Support Team
on 18 Jul 2017
I am trying to build a model and deploy to Arduino. When I try to build the model, I get the following error : ERROR: The call to realtime_make_rtw_hook, during the after_make hook generated the following error: The build failed with the following message: "<file:///C:/MATLAB/SupportPackages/R2014a/arduino-1.0.5/hardware/tools/avr/utils/bin/make supporpackagesroot><file:///C:/MATLAB/SupportPackages/R2014a/arduino-1.0.5/hardware/tools/avr/utils/bin/make \R2014a\arduino-1.0.5\hardware\tools\avr\utils\bin\make>": Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3) The build process will terminate as a result. The build failed with the following message: "<file:///C:/MATLAB/SupportPackages/R2014a/arduino-1.0.5/hardware/tools/avr/utils/bin/make supporpackagesroot\arduino-1.0.5\hardware\tools\avr\utils\bin\make>": Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3) Component: Simulink | Category: Model error
where supportpackagesroot is the root directory for support packages installation.
Accepted Answer
MathWorks Support Team
on 18 Jul 2017
The issue is due to a bug with versions of gmake earlier than version 3.82 when the Windows system path has the "(" or the ")" characters.
This issue has been addressed in the latest release of Arduino Support Packages published on October 22, 2015.
For earlier versions, you can implement the following workaround:
1. Go into "supportpackagesroot\arduinoboard\registry" where supportpackagesroot is the directory where the support package is installed ( default is "C:\MATLAB\SupportPackages\version" with "version" being the installed MATLAB version for versions later than MATLAB R2013a, and "C:\MATLAB\Targets\version" for earlier versions ) and "arduinoboard" is the name of the board (e.g. "arduinouno", "arduinomega2560", etc.)
2. In this directory, find the file "defarduinogmake.mkt" and open it as a Text File.
3. Add the following line at the beginning of this file right after the initial comments: SHELL=C:/Windows/System32/cmd.exe .
4. Restart MATLAB.
0 Comments
More Answers (0)
See Also
Categories
Find more on Run on Target Hardware 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!