This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F280049C:示例项目 C2000ware 4.01的 SysConfig 错误消息

Guru**** 2465890 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1103319/launchxl-f280049c-sysconfig-error-message-for-example-project-c2000ware-4-01

器件型号:LAUNCHXL-F280049C
Thread 中讨论的其他器件:SysConfigC2000WARE

难以打开使用下面的 C200ware v4.01.00.00示例项目导入的配置文件、错误消息"必须安装较低版本的 SysConfig "、没有什么区别。 尝试在独立的 SysConfig 最新版本下载中打开同一文件时出现"必须指定缺少参数板或器件"的问题。

注释掉缺失的 include board.h 不能帮助停止 CCS 错误消息或桌面独立 SysConfig。 与 SysConfig 文件的功能相反、是为了帮助解释项目详细信息令人困惑的是、似乎认为项目应该具有一些不属于 CCS 导入位置的其他包含。 可以采取哪些措施来纠正 SysConfig 错误消息?

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我认为这可能是由于 CCS 的较旧版本(Code Composer Studio)与较新的 SysConfig 和 C2000Ware 一起使用。 您能否提供 CCS 版本?

    如果 CCS 版本相对较新、我将联系 CCS 团队。

    此致、

    Vince

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vince:

    CCS v9.3和我只加载了独立版本。  器件文件是 C2000ware 子文件夹 Device/examples 的一部分。 项目必须包含但已删除 board.h、然后才能作为 上述项目示例进行封装。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 GL:

    我认为这可能是由较旧的 CCS 版本引起的、但有一种方法可以解决"必须指定缺少参数板或器件"的问题:

    1.打开项目属性窗口(右键单击项目并选择属性)

    2.转到 Build->SysConfig->Basic Options

    3.确保列表中只有一个条目,如下所示。 删除其他所有条目:

    4.转至 Build->SysConfig,然后单击"Edit Flags"

    5.确保标志如下所示(但如果您的设备的设备项目与您的设备不匹配,则更新设备项目):

    -s "${C2000WARE_ROOT}/.metadata/sdk.json" -d "F28004x" -o "syscfg" --package "F28004x_100PZ" --part "F28004x_100PZ"

    6.确保在@clipArgs 部分中突出显示的".syscfg"文件中具有上述相同的设置。 您需要右键单击.syscfg 文件,然后选择“用->通用文本编辑器打开”。 以下内容可能适用于您的器件(这是".syscfg"的整个标题:

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "F28004x" --package "F28004x_100PZ" --part "F28004x_100PZ" --context "system" --product "C2000WARE@4.02.00.00"
     * @versions {"tool":"1.0.0+dev"}
     */

    上面的第5步可能有点棘手、因为有时标志无法正确执行。 您必须确保在单击"Apply and Close"(应用并关闭)后、您返回并检查所有标志是否都没有重复。 有时、如果缺少报价或短划线、则可能会复制标记。

    请告诉我这是否有帮助。

    此致、

    Vince

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vince:

    我并不是要让您完成所有调整、只需查看配置文件内容。

    您是否能够使用 GUI Look 在更高版本的 CCS 中打开配置文件? 如果是这样、我可能会采用插入来更新类似的内容、因为现在有许多示例项目包含了一个包含的配置文件。 从工程属性编译标志中删除了"清单"部分后、配置文件会打开、配置文件属性编译标志中未包含此部分。 我还会从两个标志段中删除-d、可能是上面未显示的器件标志。

    它现在在 CCS 中打开、但仅为文本视图、我看不到在哪里添加您最后列出的通用文本编辑客户端参数。 没有  注释标记的配置文件顶部?  

    文件文本内容的剪辑:

    /*在此处放置标志? *

    μ@客户端-器件"F28004x"-封装"F28004x_100PZ"-器件"F28004x_100PZ"-上下文"系统"-产品"C2000WARE@4.02.00.00
    @版本{"tool":"1.0.0+dev"}


    /**
    *导入此配置中使用的模块。
    *
    const eQEP = scripting.AddModule ("/driverlib/eQEP.js"、{}、false);
    const eqep1 = eQEP.addInstance();
    const GPIO = scripting.AddModule ("/driverlib/gpio.js"、{}、false);
    const GPIO1 = GPIO.addInstance();

    /**
    *将自定义配置值写入导入的模块。
    *
    eqep1.$name ="myEQEP0";
    eqep1.eqepResolution ="eQEP_CONFIG_1X_RESULation";
    eqep1.emulationMode ="eQEP_EMULATIONMODE_RUNFREE";
    eqep1.positionCounterMax = 4294967295;
    eqep1.enableUnitTimer = true;
    eqep1.unitTimerPeriod = 1000000;
    eqep1.latchPositionCounter ="eQEP_LATCH_UNIT_TIME_OUT";
    eqep1.swPositionInit = true;
    eqep1.enableModule = true;
    eqep1.captureConfig = true;
    eqep1.capPrescale ="eQEP_CAPTURE_CLK_DIV_64";
    eqep1.evntPrescale ="eQEP_UNIT_POS_EVNT_DIV_32";
    eqep1.enableCapture =真;
    eqep1.eQEP.$assign ="EQEP1";
    eqep1.eQEP.eQEP_apin.$assign ="GPIO6";
    eqep1.eQEP.eQEP_bPin。$assign ="GPIO7";
    eqep1.eQEP.eQEP_indexPin。$assign ="GPIO9";

    GPIO1.$name ="myGPIO0";
    GPIO1.Direction ="GPIO_DIR_MODE_OUT";
    GPIO1.writeInitialValue = true;
    GPIO1.gpioPin。$assign ="GPIO4";

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉、由于文件混乱、您在标记的位置是正确的、但它们需要包含在注释标记中。 以下是适用于您的器件的完整.syscfg 文件示例和示例:

    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "F28004x" --package "F28004x_100PZ" --part "F28004x_100PZ" --context "system" --product "C2000WARE@4.02.00.00"
     * @versions {"tool":"1.0.0+dev"}
     */
    /**
     * Import the modules used in this configuration.
     */
     const eqep  = scripting.addModule("/driverlib/eqep.js", {}, false);
     const eqep1 = eqep.addInstance();
     const gpio  = scripting.addModule("/driverlib/gpio.js", {}, false);
     const gpio1 = gpio.addInstance();
     
     /**
      * Write custom configuration values to the imported modules.
      */
     eqep1.$name                  = "myEQEP0";
     eqep1.eqepResolution         = "EQEP_CONFIG_1X_RESOLUTION";
     eqep1.emulationMode          = "EQEP_EMULATIONMODE_RUNFREE";
     eqep1.positionCounterMax     = 4294967295;
     eqep1.enableUnitTimer        = true;
    eqep1.unitTimerPeriod      = 1000000;
     eqep1.latchPositionCounter   = "EQEP_LATCH_UNIT_TIME_OUT";
     eqep1.swPositionInit         = true;
     eqep1.enableModule           = true;
     eqep1.captureConfig          = true;
     eqep1.capPrescale            = "EQEP_CAPTURE_CLK_DIV_64";
     eqep1.evntPrescale           = "EQEP_UNIT_POS_EVNT_DIV_32";
     eqep1.enableCapture          = true;
     eqep1.eqep.$assign           = "EQEP1";
    eqep1.eqep.eqep_aPin.$assign     = "GPIO6";
    eqep1.eqep.eqep_bPin.$assign     = "GPIO7";
    eqep1.eqep.eqep_indexPin.$assign = "GPIO9";
    
    gpio1.$name             = "myGPIO0";
    gpio1.direction         = "GPIO_DIR_MODE_OUT";
    gpio1.writeInitialValue = true;
    gpio1.gpioPin.$assign   = "GPIO4";
    

    下面是打开 SysConfig GUI 后 GUI 视图的外观:

    最后要检查的一点是、如果它仅在"text"视图中打开、则需要选择"Open with -> SysConfig Editor"。 如果未显示该 SysConfig Editor 选项、则表示 CCS 版本已过期(我认为9.3受支持、但可能不支持)、或者 SysConfig 安装未正确进行。

    请告诉我、如果我也误解了问题、我认为我理解的大多数问题是您看到的、但我可能会假设我在类似问题中看到的内容不适用于这里。

    此致、

    Vince

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vince:

    是 CCS 9.3具有配置编辑 器、但尝试通过 CCS 进行编辑时无法识别别名(--context "system")(Error Unable to pars CLI Arguments)。 首先它抱怨----无法识别上下文,将其删除,然后编辑抱怨"系统"无法识别,也将其删除。 现在,编辑抱怨无法识别(*),但我看不到(*)任何地方。

    我安装了这两个版本、它会启动一个新项目并打开我一段时间之前在云中创建的现有项目。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Gi、

    C2000Ware 4.01的发行说明指出需要 CCSv11或更高版本。  因此、您可以使用 CCSv11.0.0、11.1.0或11.2.0。  我不知道它是否刚刚使用 v11进行了测试、或者项目是否实际使用仅存在于 CCSv11或更高版本中的功能。  因此、我肯定会犹豫是否使用 v9.3.0。

    这些 daysSysConfig 通常在 CCS 版本之间非常兼容、但在 CCSv9.3 CCS 中不支持切换 SysConfig 版本。 因此、即使它检测到计算机上安装了较新的 SysConfig、它实际上也将使用 CCSv9.3附带的版本、我认为它是1.3。  1.3版对于 C2000来说不够新。

    您实际上应该使用较新的 CCS。  如果您确实必须使用9.3、则可以尝试将 CCS/utils 文件夹中的 SysConfig 替换为您安装的较新的 SysConfig。 即将现有 SysConfig 文件夹重命名为 backup_SysConfig。  然后在文件夹中复制其中一个较新版本、然后将其重命名为 SysConfig (结尾没有版本)。

    但是、我要再次强调、需要使用较新的 CCS 作为支持的环境。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 John:

    [引用 userid="3175" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1103319/launchxl-f280049c-sysconfig-error-message-for-example-project-c2000ware-4-01/4097204#4097204"]对于 C2000来说、1.3

    好的、我将尝试从 CCS 卸载 v1.3。 我看到过 CCS11 Eclipse IDE 需要 Windows 10或更高版本才能正常工作的帖子。 老实说、不知道有关 SysConfig 是否嵌入 CCS9.3的任何信息、C2000早期项目没有打包 SysConfig 文件。  

    感谢提供的信息:-)    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CCSv11仍然支持 Windows 7。  我们实际上也将支持 Windows 7与 CCSv12 (这将是最后一个)。

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很好、但记得过去下载 CCS9.3、更新的 CCS11有注释 Win10要求。 我没有卸载 SysConfig v1.3、复制到文件夹 v2.1、现在可以正常工作。 再次感谢!