FORUM TOPIC · READ ONLY

genMakefileAndBuild

genMakefileAndBuild

Forum : Requirement, Installation & Configuration

13 message(s) · archive en lecture seule

Membre
Encounter error msg below when compile/build even with simple block. Please advice





Error building Real-Time Workshop target for block diagram 'try3'. MATLAB error message:

Error using ==> genMakefileAndBuild at 1070

Error(s) encountered while building model "try3". :(
LubinKerhuel

Re: genMakefileAndBuild

Hi, could you upload on the forum the simulink file that generate that error ?
Membre

Re: genMakefileAndBuild

Thanks for the reply. Me actually trying "my first example" as illustrated in example.

Pièce jointe : try3.mdl

LubinKerhuel

Re: genMakefileAndBuild

Hi Aunanshi



The mdl file 'try3.mdl' compile successfully on my system. Could you provide more details on the error : Which matlab version are you using, Is real time workshop and Real Time Workshop Embedded Coder installed on your system, Which version of the C30 compiler are you using ; Is this the complete error message ? In which directory is it installed ...



Also, you could browse this forum; some topics are about the installation of the blockset. If you do not find a solution, please ask again.
Membre

Re: genMakefileAndBuild

C:\Program Files\Microchip\MPLAB C30\bin\pic30-coff-ld.exe: cannot open linker script file C:\PROGRA~1\MICROC~1\MPLABC~1\support\gld\p30f3012.gld: No such file or directory

gmake: *** [..\../try3.coff] Error 255

### Real-Time Workshop build procedure for model: 'try3' aborted due to an error.



error msg as above.



me using matlab 7.5.0 (R2007b)

MPLAB_C30_v3_02-studentEdition <== could this be the problem, if yes where can get usable version(Free or trial version) ?



I also saw forum posted by Mr.Peter. You replying "The toolbox must not be installed in the matlab directory or subdirectory. Make sure you did not install the toolbox inside the matlab directory or sudirectory ! " which toolbox are you refering to?



Regards,

Nanshi
LubinKerhuel

Re: genMakefileAndBuild

Hi Nanshi,
Citation : [adresse e-mail retirée]
MPLAB_C30_v3_02-studentEdition <== could this be the problem, if yes where can get usable version (Free or trial version) ?

This is not the problem: the student version of the C30_V3_02 work with the dsPIC blockset !


Citation : [adresse e-mail retirée]
I also saw forum posted by Mr.Peter. You replying "The toolbox must not be installed in the matlab directory or subdirectory. Make sure you did not install the toolbox inside the matlab directory or subdirectory !" which toolbox are you refering to?

I am refering to the dsPIC blockset only. The one you download from this website.



sumedhk get similar error : a missing gld file was reported. could you try the solution explained on the topic : Issues in dsPIC 30f6014 compiling : Missing gld & DCI Periph :
Citation : Lubin Kerhuel
rtw_alt_pathname('C:\Program Files\Microchip\MPLAB C30\support\gld')

If you do not get C:\PROGRA~1\MICROC~1\MPLABC~1, you will have to change the short path in Simulink :

Simulation ==> Configuration Parameters ==> Real-Time Workshop ==> DsPIC options


Let me know then...
Membre

Re: genMakefileAndBuild

Hi Lubin,

Compile successful after changed MPLABC~1 to MPLABC~2, all 6 of them from

Simulation ==> Configuration Parameters ==> Real-Time Workshop ==> DsPIC options



Thanks a lot!!!



Regards,

nanshi
bassplayer142

Re: genMakefileAndBuild

I am having the same problem but the previous fix is not working. I'm using the 2007b matlab and have rtw and rtw embedded installed. I get the error as follows



Error building Real-Time Workshop target for block diagram 'try1'. MATLAB error message:

Error using ==> genMakefileAndBuild at 1070

Error(s) encountered while building model "try1".



It may be important to note that I am running win7 64-bit but I am working with a 32-bit matlab. It is also important to note that my matlab is installed in c:/program files (x86)/... The following is the paths that I have where the problem may lie. Thank you for any help. I also don't know why there is four different path directories for the 5th path (ldlibpic)



(this order below) Gmake file/optimisation/ldflags/ldpictype/ldlibpic/picincludes/picref/compiler path



C:\PROGRA~2\MATLAB\R2007b\bin\win32\gmake



-mcpu=30f4011 -O3 -fschedule-insns -fschedule-insns2



-t --report-mem -Map ../untitled.map --heap 0 -cref



-T C:\PROGRA~2\MICROC~1\MPLABC~2\support\dsPIC30F\gld\p30f4011.gld



C:\PROGRA~2\MICROC~1\MPLABC~2\lib\libpic30-coff.a C:\PROGRA~2\MICROC~1\MPLABC~2\lib\libp30f4011-coff.a C:\PROGRA~2\MICROC~1\MPLABC~2\lib\libc-coff.a C:\PROGRA~2\MICROC~1\MPLABC~2\lib\libm-coff.a



-I C:\PROGRA~2\MICROC~1\MPLABC~2\include



30f4011

''





thanks for any help!
LubinKerhuel

Re: genMakefileAndBuild

Hi,



try to place the yellow block 'configuration of the model' from the dsPIC library on your model and dbl click on it. It may solve few problems. (anyway, this block will be improved in the next blockset version, not published yet)

If problem is not solved,



Check all your path. Copy-past repertory with ~1 in a file browser to see if that directory exist. If not, try to replace ~1 by ~2 and so on until you find the correct directory.



It should not be a problem to use matlab 32bits on windows 64 bits. I successfully tested this configuration.



Lubin
bassplayer142

Re: genMakefileAndBuild

I tried the things you said to no avail. First off whenever I make changes and try them, when I go back to the dsPIC path options, they are all defaulted back to their original paths. Secondly, I checked them and only one is path is broken as seen below.



-T C:\PROGRA~2\MICROC~1\MPLABC~2\support\dsPIC30F\gld\p30f4011.gld



should infact be



-T C:\PROGRA~2\MICROC~1\MPLABC~2\support/gld\p30f4011.gld



I checked with another users comment and tried this command also



rtw_alt_pathname('C:\PROGRA~2\MICROC~1\MPLABC~2\support\gld\')



but in the command window it said this which leads me to believe that is not the problem. It also says this below when I double click the configure model button.



C30 Compiler found

file not found : C:\PROGRA~2\MICROC~1\MPLABC~2\lib\dsPIC30F\libp30f4011-coff.a

--> corrected : find in C:\PROGRA~2\MICROC~1\MPLABC~2\lib\libp30f4011-coff.a

Model configured...





Thanks a lot though for the quick reply



edit: I should also note that I only need the hex file which I will then upload to the pickit2. Just wondering if that may simplify the process by getting rid of the c code files.
LubinKerhuel

Re: genMakefileAndBuild

Hi,


Citation : bassplayer142
C30 Compiler found

file not found : C:\PROGRA~2\MICROC~1\MPLABC~2\lib\dsPIC30F\libp30f4011-coff.a

--> corrected : find in C:\PROGRA~2\MICROC~1\MPLABC~2\lib\libp30f4011-coff.a

Model configured...


Current version (V3.2b) has a problem here : the path is not updated properly and the error comes back. I'll send an updated verision by email for testing. Let me know if that's Ok.
bassplayer142

Re: genMakefileAndBuild

Unfortunately it still gives the same error. Although the path problem you talked about did disappear. This is what the end of the command prompt says when it errors out.



### Processing Template Makefile: C:\Program Files (x86)\MATLAB\dspic\dspic_pic30_gcc.tmf

-- Bypassing matlab internal LCC configuration --

### Creating try1.mk from C:\Program Files (x86)\MATLAB\dspic\dspic_pic30_gcc.tmf

### Building try1: "C:\PROGRA~2\MATLAB\R2007b\bin\win32\gmake" -f try1.mk GENERATE_REPORT=0 MULTI_INSTANCE_CODE=0 PORTABLE_WORDSIZES=0 GENERATE_ASAP2=0 TMW_EXTMODE_TESTING=0

''pic30-gcc -c -mcpu=30f4011 -O3 -fschedule-insns -fschedule-insns2 -O -I. -I..\.. -IC:\PROGRA~2\MATLAB\R2007b/simulink/include -IC:\PROGRA~2\MATLAB\R2007b/extern/include -IC:\PROGRA~2\MATLAB\R2007b/rtw/c/src -IC:\PROGRA~2\MATLAB\R2007b/rtw/c/ert -IC:\PROGRA~2\MATLAB\R2007b/rtw/c/src/ext_mode/common -IC:\PROGRA~2\MATLAB\R2007b\try1_dspic\sources -IC:\PROGRA~2\MATLAB\R2007b -IC:\Users\chris\Desktop -IC:\PROGRA~2\MATLAB\R2007b\rtw\c\libsrc -I C:\PROGRA~2\MICROC~1\MPLABC~2\include try1_data.c

''pic30-gcc -c -mcpu=30f4011 -O3 -fschedule-insns -fschedule-insns2 -O -I. -I..\.. -IC:\PROGRA~2\MATLAB\R2007b/simulink/include -IC:\PROGRA~2\MATLAB\R2007b/extern/include -IC:\PROGRA~2\MATLAB\R2007b/rtw/c/src -IC:\PROGRA~2\MATLAB\R2007b/rtw/c/ert -IC:\PROGRA~2\MATLAB\R2007b/rtw/c/src/ext_mode/common -IC:\PROGRA~2\MATLAB\R2007b\try1_dspic\sources -IC:\PROGRA~2\MATLAB\R2007b -IC:\Users\chris\Desktop -IC:\PROGRA~2\MATLAB\R2007b\rtw\c\libsrc -I C:\PROGRA~2\MICROC~1\MPLABC~2\include try1_main.c

try1_main.c: In function '_FICD':

try1_main.c:41: error: syntax error before '{' token

gmake: *** [try1_main.o] Error 255

### Real-Time Workshop build procedure for model: 'try1' aborted due to an error.

C30 Compiler found

C30 Compiler found





I have also attached the model I was using. thanks!

Pièce jointe : try1.mdl

LubinKerhuel

Re: genMakefileAndBuild

Hello,



I could not reproduce that bug.

Thus, it may be your version of the C30 compiler. Which version are you using ? Could you update it with the latest version from the microchip website ?