手动修改 SylixOS 工程类型的方法

手动修改 SylixOS 工程类型的方法

 问题描述
       当我们想要通过 IDE 重新选择已有 SylixOS Project 的 base 时,如果 base 的类型需要变化,会遇到如下图所示的问题"SylixOS Base project invalid",导致无法选择想要的base。
问题原因
       当base类型变化了,创建SylixOS Project时,工程设置里设定了base的类型。

解决方法一
       已有工程根目录下的.reproject文件中有BaseSetting有Profile配置,此时可以直接修改Profile值为要设定的base类型即可,如下,将Profile值由“dsp”修改为“dsp-lite”,然后保存,刷新已有的工程,再进行base的设置,这时就可以选择要设置的Lite DSP base类型的base了。
  1. <?xml version="1.0" encoding="GB2312" standalone="no"?>
  2. <SylixOSSetting>
  3. <BaseSetting Profile="dsp-lite" ProjectType="SylixOSSlibProject" RealEvoVer="3.7.1 Ultimate"/>
    <OutputSetting>
    <OutputPath Name="Output" Path="Release debug" TreeNode="Output"/>
    <OutputPath Name="Debug" Path="Debug" TreeNode="Debug"/>
    <OutputPath Name="Release" Path="Release" TreeNode="Release"/>
    </OutputSetting>
    <BuildSetting CoustomCfgMakefile="false" NeedReBuild="false" NotScanSourceFile="true"/>
    <UploadPath/>
    </SylixOSSetting>
  4. <OutputSetting>
  5. <OutputPath Name="Output" Path="Release debug" TreeNode="Output"/>
  6. <OutputPath Name="Debug" Path="Debug" TreeNode="Debug"/>
  7. <OutputPath Name="Release" Path="Release" TreeNode="Release"/>
  8. </OutputSetting>
  9. <BuildSetting CoustomCfgMakefile="false" NeedReBuild="false" NotScanSourceFile="true"/>
  10. <UploadPath/>
  11. </SylixOSSetting>
解决方法二
      针对比较老的IDE版本创建的SylixOS Project,已有工程根目录下的.reproject文件中有BaseSetting中,没有Profile配置,此时可以直接添加Profile设置,如下,并设置为想要的base类型,然后保存,刷新已有的工程,再进行base的设置,这时就可以选择要设置的Lite DSP base类型的base了。
  1. <?xml version="1.0" encoding="GB2312" standalone="no"?>
  2. <SylixOSSetting>
  3. <BaseSetting BeLite="false" Profile="dsp-lite" ProjectType="SylixOSAppProject" RealEvoVer="3.3.1 Ultimate"/>
    <BuildSetting CoustomCfgMakefile="false" NeedReBuild="true" NotScanSourceFile="false"/>
    <OutputSetting>
    <OutputPath Name="Output" Path="Release debug" TreeNode="Output"/>
    <OutputPath Name="Debug" Path="Debug" TreeNode="Debug"/>
    <OutputPath Name="Release" Path="Release" TreeNode="Release"/>
    </OutputSetting>
    <UploadPath>
    <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\vlink_server" value="/apps/libOSEck/vlink_server"/>
    <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\vlink_linx" value="/apps/libOSEck/vlink_linx"/>
    <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\vlink_test" value="/apps/libOSEck/vlink_test"/>
    <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\oseck_app" value="/apps/libOSEck/oseck_app"/>
  4. <BuildSetting CoustomCfgMakefile="false" NeedReBuild="true" NotScanSourceFile="false"/>
  5. <OutputSetting>
  6. <OutputPath Name="Output" Path="Release debug" TreeNode="Output"/>
  7. <OutputPath Name="Debug" Path="Debug" TreeNode="Debug"/>
  8. <OutputPath Name="Release" Path="Release" TreeNode="Release"/>
  9. </OutputSetting>
  10. <UploadPath>
  11. <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\vlink_server" value="/apps/libOSEck/vlink_server"/>
  12. <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\vlink_linx" value="/apps/libOSEck/vlink_linx"/>
  13. <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\vlink_test" value="/apps/libOSEck/vlink_test"/>
  14. <PairItem key="$(WORKSPACE_libOSEck)\$(Output)\strip\oseck_app" value="/apps/libOSEck/oseck_app"/>
  15. </UploadPath>
  16. <DeviceSetting DevName="192.168.7.32" WorkDir="/apps/libOSEck"/>
  17. </SylixOSSetting>
      该方法可以避免修改已有SylixOS Project工程的源码,也不需要重新创建工程,相对比较方便简单。

    • Related Articles

    • The currently display page contains invalid values.

      问:在设置 SylixOS Project 工程配置时出现 The currently display page contains invalid values. 问题怎么办? 出现这种情况的原因 是因为手动修改了 Makefile 导致的,比如修改了 APP 工程里 config.mk 里面的 Base 路径,或者其他 *.mk 文件所导致。 或者是其他不同类型的工程项目导入进来引起的(其他工程类型与现有工程类型不一致,如:Extension APP 工程或是 lite Base 与 ...
    • 如何创建 C++ 工程以及专家模式手动修改 Makefile

      Q:如何创建 C++ 工程以及设置专家模式手动修改 Makefile 文件? 创建SylixOS APP工程时,弹出的页面会有一个 “Is C++ project” 的勾选项,选中则可以创建C++工程。      在.mk文件中 #********************************************************************************************************* # C++ config ...
    • LTS 版 Base 如何创建

      问:长期支持版(如 1.12.13 LTS版本)Base 如何创建? 目前以 1.12.9 为基础的 LTS 长期维护支持版本有 1.12.13,用户可根据自己实际需求确认长期支持版本号,并联系销售获取对应版本的插件安装即可。 注:目前 LTS 版本的插件必须在 4.0.0 版本的 IDE 基础上安装。 具体组件安装流程如下: 安装 RealEvo_SylixOS_LTS 组件之前要安装 RealEvo-IDE 工具,安装完 RealEvo-IDE 后双击 ...
    • 更新 Lite 版 Base 方式

      1、适用范围   本文档面向SylixOS Lite版程序开发工程师和相关测试人员,协助解决开发或测试过程中需要更换Lite版Base版本问题。 2、原理概述 最新的源码可从 SylixOS开源网站 Git上获取,但获取的代码默认为标准版Base,而非Lite版。Lite 版 Base 与标准版 Base 代码完全一致,区别在于 Lite 版 Base 通过宏控制关闭了部分内核功能和缩减了部分内核资源。区别主要位于 libsylixos/SylixOS/config 目录下。因此更新最新版的 ...
    • SylixOS 功能介绍及版本差异

      SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...