Error message - OPUS MAKE: Don't know how to make
Transcription
Error message - OPUS MAKE: Don't know how to make
dSPACE FAQ 256 FAQ 256 Error message - OPUS MAKE: Don't know how to make Keywords OPUS MAKE; compiler; user makefile; search path; C-coded S-Function; TargetLink Blockset (standalone) Question I achieve the error message OPUS MAKE: Don't know how to make <filename>.<…>. Stop while compiling the generated code (while the make utility is running). How can I find the reason for this error message? Solution The make utility (OPUS MAKE) instructs to compile a C-coded source file named <filename>.c. The compile process is stopped because of the missing source file. The source file cannot be found on the compiler’s search path. The following scenarios and descriptions can help to find the problem of the missing source file: 1.) Your model contains of M-coded S-Functions. Do not use M-coded S-Functions in Simulink models that you want to use for building real-time programs (FAQ 248) 2.) Your model contains a C-coded S-Function, but the make utility cannot find the corresponding C source file. Place the C source files of your S-Functions in the same working folder as the model or in the same folder as the MEX DLL. Alternatively specify the S-function folder in the user makefile. To specify the S-Function folder in the user makefile, add the name of the folder to the entry. # Directories for S-Functions SFCN_DIR = You can find the user makefile template <model>_usr.mk in the working folder of the model. As an alternative to the user makefile you can use the Configuration Parameter’s custom code page (FAQ 271) 3.) A user makefile has been defined for a model which contains user-written C-coded S-Functions. The model has been renamed, but the related user makefile has not been renamed accordingly. Please check whether the user makefile template or a specific usermakefile is used (the settings of the user makefile are displayed at the beginning of the compile process). 4.) An additional C-coded source file has been defined at the user makefile setting USER_SRCS, but the compiler is not able to locate the source file. Place the C-coded source files in the same working folder as the model or specify the folder in the user makefile. To specify the specific folder in the user makefile, add the name of the folder to the entry # Directories where additional C and assembler source files are stored. USER_SRCS_DIR = 5.) An additional C-coded source file has been defined at the custom code pane setting “Source Files” on the Configuration Parameter’s page custom code, but the compiler is not able to locate the source file. Place the C-coded source files in the same working folder as the model or specify the folder at the custom code pane “Include directories” setting. 6.) Your model contains blocks from the TargetLink Blockset and the RTI build process is started without switching to the TargetLink Blockset (stand-alone) before. Please make use of the Error message - OPUS MAKE: Don't know how to make FAQ Version: 1 / 2013-02-26 Page 1 dSPACE FAQ 256 documented API command tl_switch_blockset to switch to the TargetLink Blockset (stand-alone). 7.) Your model contains blocks from the TargetLink Blockset, the TargetLink blockset (standalone) has been activated, but the links to the blocks of the TargetLink blockset have been broken before. Simulink cannot reference the exchanged blocks from the TargetLink blockset. We recommend leaving the TargetLink blocks untouched, when working with the RTI. 8.) Your model contains a C++ coded S-Function, but the dSPACE C++ Integration Kit is not yet installed. If available please install the Integration Kit or contact the responsible sales engineer to get further information about the C++ Integration Kit. 9.) Your model contains a TargetLink stand-alone S-Function generated from the TargetLink Model Manager. Please check whether the user-makefile used for the build process consists of TargetLink specific settings and include instructions, which are encapsulated with the following comments #-----------------------------------------------------------------# Begin of settings done by TargetLink's Standalone Model Manager # for model '<model>'. #-----------------------------------------------------------------# include TL model Makefile %include <model>.mk USER_SRCS += … USER_INCLUDES_PATH += … #-----------------------------------------------------------------# End of settings done by TargetLink's Standalone Model Manager # for model '<model>'. #-----------------------------------------------------------------otherwise the user-makefile generated from the TargetLink Model Manager or the adapted user-makefile for the integration of a TargetLink stand-alone S-Function is not used for the RTI build process (FAQ 243). If the scenarios mentioned above or problem descriptions does not help please contact support@dspace.de and provide the following information. 1.) The Simulink model and all generated makefiles with the extension .mk from the working directory, build directory and additional folders. 2.) Execute the commands (the model <model>.mdl must be opened) >> rti_build('<model>','Command','CleanUp') >> [errorFlag, errorMsg] = rti_build('<model>','Command', 'CodeGen&Make','LogOutput','on') at the MATLAB command window and provide the file <model>_rti<xxxx>_log.txt from the working directory. 3.) Answers to the questions “Are TargetLink stand-alone S-Functions part of the model“? and “Are blocks from the TargetLink blockset (stand-alone) part of the model?” Error message - OPUS MAKE: Don't know how to make FAQ Version: 1 / 2013-02-26 Page 2 dSPACE FAQ 256 Related documents For more detailed information regarding the user makefile refer to User Makefile (USR.MK File) in the RTI and RTI-MP Implementation Reference. For more detailed information regarding the TargetLink Model Manager refer to How to Prepare the Simulation of Production Code in a dSPACE Prototyping Environment in the TargetLink Production Code Generation Guide For more detailed information how the C or C++ S-Function source files are handled by the Real-Time Workshop/Simulink Coder please refer to Implicit Build Support in the Real-Time Workshop/Simulink Coder User’s Guide Related FAQs FAQ 271: Alternatives for the User-Code and User-Make file FAQ 243: Running TargetLink code with RTI FAQ 246:: Using M-Code with RTI Error message - OPUS MAKE: Don't know how to make FAQ Version: 1 / 2013-02-26 Page 3 dSPACE FAQ 256 How to Contact dSPACE Support dSPACE GmbH Rathenaustr. 26 D-33102 Paderborn Germany ++49 5251 1638-941 mailto:support@dspace.de http://www.dspace.com/support dSPACE recommends that you use the support request form on the internet to contact dSPACE support. It is available under http://www.dspace.com/goto?supportrequest Software Updates and Patches dSPACE strongly recommends that you download and install the most recent patches for your current dSPACE installation. Visit http://www.dspace.com/goto?patches for software updates and patches. FAQ FAQ documents are available under http://www.dspace.com/goto?faq. Important Notice This document contains proprietary information that is protected by copyright. All rights are reserved. Neither the documentation nor software may be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine-readable form, in whole or in part, without the prior written consent of dSPACE GmbH. © Copyright 2013 by: dSPACE GmbH Rathenaustr. 26 D-33102 Paderborn Germany This publication and the contents hereof are subject to change without notice. For a list of registered trademarks of dSPACE products refer to http://www.dspace.com/goto?Trademarks Error message - OPUS MAKE: Don't know how to make FAQ Version: 1 / 2013-02-26 Page 4