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

回答(1 个)

Len
Len 2016-4-19
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

类别

帮助中心File Exchange 中查找有关 Deep Learning with Simulink 的更多信息

提问:

2016-4-18

回答:

Len
2016-4-19

Community Treasure Hunt

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

Start Hunting!

Translated by