Windows下Matlab向ARM设备部署因反斜杠报错求助
解决Matlab部署ARM设备时框图名称含反斜杠的报错问题
Windows系统下运行Matlab,将模型部署到ARM架构设备时,点击「Build Deploy Start」触发如下报错:
检测到框图名称中存在反斜杠'',在模块名称前应使用正斜杠'/'作为分隔符。
解决步骤
- 修正模型文件路径:Windows系统下Matlab支持正斜杠作为路径分隔符,把模型所在路径中的
\全部替换为/,比如将C:\MyMatlabModels\ARMProject\demo.slx改为C:/MyMatlabModels/ARMProject/demo.slx,或者直接把模型移动到路径不含反斜杠的目录下。 - 检查模块命名:如果模型内的子系统、模块名称里包含反斜杠(例如命名为
Sensor\Data),直接将\替换为/或下划线_等合法字符。 - 清理编译缓存:删除模型目录下自动生成的
slprj和_ert_rtw文件夹,清除之前编译残留的错误路径信息,再重新执行部署操作。
错误堆栈信息
Error using codertarget.utils.invokeDownloader The following error occurred during deployment to your hardware board: Backslash '\' detected in block diagram name. Forward-slashes '/' should be used as the separator before block names. Error in codertarget.tools.BuildHook/after_make Error in coder.coverage.BuildHook.dispatch_after_make (line 347) after_make(hookH); Error in coder.internal.ModelBuilder>i_buildProcedure (line 1599) if ~isempty(lBuildHookHandles) Error in coder.internal.ModelBuilder.make_rtw (line 119) [buildResult, mainObjFolder] = i_buildProcedure... Error in build_target Error in build_target Error in build_standalone_rtw_target Error in slbuild_private Error in slbuild_private Error in sl_feval Error in slbuild Error in slbuild Error in slprivate Error in coder.internal.toolstrip.HardwareBoardHandler/standaloneBuild (line 121) cbinfo.domain.buildModel(this.ModelHandle); Error in codertarget.sltoolstrip.EmbeddedHardwareBoardContext/standaloneBuild (line 252) this.HardwareBoardHandler.standaloneBuild(cbinfo); Error in codertarget.sltoolstrip.EmbeddedHardwareBoardContext/buildDeployStartHardwareBoardActionCBInternal (line 218) this.standaloneBuild(cbinfo, this.getSelectedBuildActionTS('Start')); Error in coder.internal.toolstrip.HardwareBoardContext.buildDeployStartHardwareBoardActionCB (line 346) context.buildDeployStartHardwareBoardActionCBInternal( cbinfo ); - Show complete stack trace'
内容的提问来源于stack exchange,提问作者tsadigov
相关产品推荐
相关产品推荐

