linking problem between simulink and dspace

hi there: i got a problem about linking between simulink and dspace.My matlab version is 08b,and dspace is 6.5 release.using carsim8.02 to send a s-function to simulink,it works well,but when i build the model and download the simulink model to the dspace board,it turns out an error,here is the last few setences:
LINKING APPLICATION ...
..\Base_ModelG27.x86: In function `ds1006_gl_read_buffer_switch':
..\Base_ModelG27.x86(.text+0x2ece): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x2f90): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x3bce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x3c90): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0xdcce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0xdd90): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x1040e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x104d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x1120e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x112d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x1154e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x11610): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x1234e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x12410): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x1940e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x194d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x25b0e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x25bd0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x28e4e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x28f10): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x2f88e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x2f950): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x3ec0e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x3ecd0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x3f40e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x3f4d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x3fe4e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x3ff10): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x40b8e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x40c50): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x4814e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x48210): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x636ce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x63790): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x8020e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x802d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x859ce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x85a90): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0xcf58e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0xcf650): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0xdb5ce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0xdb690): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0xdb84e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0xdb910): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0xe100e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0xe10d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0xe13ce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0xe1490): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x1003ce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x100490): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x115dce): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x115e90): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x11794e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x117a10): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x119d8e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x119e50): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x11ac8e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x11ad50): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x12010e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x1201d0): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x12028e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x120350): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x121a8e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x121b50): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x121e4e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x121f10): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x13154e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x131610): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x131ace): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x131b90): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x13238e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x132450): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x134c8e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x134d50): undefined reference to `vVglSwitchBuf'
..\Base_ModelG27.x86(.text+0x13808e): undefined reference to `atGlPort'
..\Base_ModelG27.x86(.text+0x138150): undefined reference to `vVglSwitchBuf'
-- call "d:\x86Tools\BIN\x86-ld.exe" -T d:\dSPACE\DS1006\RTLib\extsym1006.lk -o NUL ..\Base_ModelG27.x86
LINKING FAILED (2)(1)
MAKE PROCESS ABORTED
i dont know how it happenen and if you guys who knows the solution,please write down here.
best regards
harvey

Answers (1)

Len
Len on 19 Apr 2016
Hi Harvey,
Usually linking errors are a result of all or some of the required files not being accessible. In your case, the "Undefined Reference" indicates that the process cannot locate a file. Please organize all necessary files for your S-function to the build path or MATLAB directory.
For more information on best practices in dealing with S-functions for dSPACE systems go to the link below:
https://www.dspace.com/en/inc/home/support/kb/faq/faqdirect.cfm?faqID=298
Len

Categories

Asked:

on 18 Apr 2016

Answered:

Len
on 19 Apr 2016

Community Treasure Hunt

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

Start Hunting!