linking problem between simulink and dspace
Show older comments
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
on 19 Apr 2016
0 votes
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
Find more on Deep Learning with Simulink 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!