主题中讨论的其他器件:C2000WARE、 SysConfig、 TMDSCNCD280049C
工具与软件:
将现有工程从不同 PC 上的 C2000ware_5_00_00_00导入到新 PC 上的 C2000Ware_5_04_00_00。
编译项目会在标题中抛出错误。 附加的错误快照、编译器包含选项和 SysConfig 基本选项以供参考。
请帮忙。



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.
工具与软件:
将现有工程从不同 PC 上的 C2000ware_5_00_00_00导入到新 PC 上的 C2000Ware_5_04_00_00。
编译项目会在标题中抛出错误。 附加的错误快照、编译器包含选项和 SysConfig 基本选项以供参考。
请帮忙。





/**
* 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 --board "/boards/TMDSCNCD280049C" --context "system" --product "C2000WARE@5.00.00.00"
* @versions {"tool":"1.17.0+3128"}
*/
/**
* Import the modules used in this configuration.
*/
const adc = scripting.addModule("/driverlib/adc.js", {}, false);
const adc1 = adc.addInstance();
const asysctl = scripting.addModule("/driverlib/asysctl.js");
const cputimer = scripting.addModule("/driverlib/cputimer.js", {}, false);
const cputimer1 = cputimer.addInstance();
const cputimer2 = cputimer.addInstance();
const cputimer3 = cputimer.addInstance();
const device_support = scripting.addModule("/driverlib/device_support.js");
const epwm = scripting.addModule("/driverlib/epwm.js", {}, false);
const epwm1 = epwm.addInstance();
const gpio = scripting.addModule("/driverlib/gpio.js", {}, false);
const gpio1 = gpio.addInstance();
const memcfg = scripting.addModule("/driverlib/memcfg.js");
const spi = scripting.addModule("/driverlib/spi.js", {}, false);
const spi1 = spi.addInstance();
const spi2 = spi.addInstance();
/**
* Write custom configuration values to the imported modules.
*/
adc1.$name = "ADC_A";
adc1.adcClockPrescaler = "ADC_CLK_DIV_2_0";
adc1.socHighPriorityMode = "ADC_PRI_THRU_SOC1_HIPRI";
adc1.enabledSOCs = ["ADC_SOC_NUMBER0","ADC_SOC_NUMBER1"];
adc1.soc0SampleWindow = 50;
adc1.soc1SampleWindow = 50;
adc1.enabledInts = ["ADC_INT_NUMBER1"];
adc1.enableInterrupt1ContinuousMode = true;
adc1.enableInterrupt1 = true;
adc1.soc1Channel = "ADC_CH_ADCIN1";
adc1.interruptPulseMode = "ADC_PULSE_END_OF_CONV";
asysctl.analogReference = "INTERNAL";
asysctl.analogReferenceVoltage = "1P65";
const divider2 = system.clockTree["SYSCLKDIVSEL"];
divider2.divideValue = 4;
cputimer1.$name = "myCPUTIMER0";
cputimer1.enableInterrupt = true;
cputimer1.emulationMode = "CPUTIMER_EMULATIONMODE_RUNFREE";
cputimer1.timerPeriod = 50000000;
cputimer1.startTimer = true;
cputimer2.$name = "myCPUTIMER1";
cputimer2.cputimerBase = "CPUTIMER1_BASE";
cputimer2.enableInterrupt = true;
cputimer2.emulationMode = "CPUTIMER_EMULATIONMODE_RUNFREE";
cputimer2.timerPeriod = 100000000;
cputimer2.startTimer = true;
cputimer3.$name = "myCPUTIMER2";
cputimer3.cputimerBase = "CPUTIMER2_BASE";
cputimer3.emulationMode = "CPUTIMER_EMULATIONMODE_RUNFREE";
cputimer3.timerPeriod = 250000000;
cputimer3.enableInterrupt = true;
cputimer3.startTimer = true;
device_support.build = "Release";
epwm1.$hardware = system.deviceData.board.components.PWM_LOC1;
epwm1.$name = "EPWM_1";
epwm1.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1";
epwm1.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP_DOWN";
epwm1.epwm.$assign = "EPWM1";
epwm1.epwm.epwm_aPin.$assign = "hsecDigital.49";
epwm1.epwm.epwm_bPin.$assign = "hsecDigital.51";
gpio1.$name = "LED_31";
gpio1.qualMode = "GPIO_QUAL_ASYNC";
gpio1.direction = "GPIO_DIR_MODE_OUT";
gpio1.writeInitialValue = true;
gpio1.initialValue = 1;
gpio1.gpioPin.$assign = "hsecDigital.74";
scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EQEP1 on the Control Card F280049C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio1, "gpioPin");
spi1.mode = "SPI_MODE_CONTROLLER";
spi1.enabledInterrupts = ["SPI_INT_RX_DATA_TX_EMPTY"];
spi1.$hardware = system.deviceData.board.components.SPI_LOC2;
spi1.$name = "SPIB_Controller";
spi1.bitRate = 500000;
spi1.enabledFIFOInterrupts = ["SPI_INT_RXFF"];
spi1.rxFifo = "SPI_FIFO_RX16";
spi1.txFifo = "SPI_FIFO_TX16";
spi1.useInterrupts = false;
spi1.emulationMode = "SPI_EMULATION_FREE_RUN";
spi1.transferProtocol = "SPI_PROT_POL1PHA1";
spi1.picoQual.padConfig = "PULLUP";
spi1.pociQual.padConfig = "PULLUP";
spi1.clkQual.padConfig = "PULLUP";
spi1.pteQual.padConfig = "PULLUP";
spi1.spi.$assign = "SPIB";
spi1.spi.spi_picoPin.$assign = "hsecDigital.75";
spi1.spi.spi_pociPin.$assign = "hsecDigital.77";
spi1.spi.spi_clkPin.$assign = "hsecDigital.79";
spi1.spi.spi_ptePin.$assign = "hsecDigital.81";
spi2.$name = "SPIA_Peripheral";
spi2.$hardware = system.deviceData.board.components.SPI_LOC1;
spi2.bitRate = 500000;
spi2.enabledInterrupts = ["SPI_INT_RX_DATA_TX_EMPTY"];
spi2.enabledFIFOInterrupts = ["SPI_INT_RXFF"];
spi2.rxFifo = "SPI_FIFO_RX16";
spi2.txFifo = "SPI_FIFO_TXFULL";
spi2.emulationMode = "SPI_EMULATION_STOP_AFTER_TRANSMIT";
spi2.picoQual.padConfig = "PULLUP";
spi2.pociQual.padConfig = "PULLUP";
spi2.clkQual.padConfig = "PULLUP";
spi2.pteQual.padConfig = "PULLUP";
spi2.spi.$assign = "SPIA";
spi2.spi.spi_picoPin.$assign = "hsecDigital.67";
spi2.spi.spi_pociPin.$assign = "hsecDigital.69";
spi2.spi.spi_clkPin.$assign = "hsecDigital.71";
spi2.spi.spi_ptePin.$assign = "hsecDigital.73";
添加了 syscfg 内容和配置的选项以供参考。
双击 syscfg 文件进行编辑时会抛出相同的错误。

您好!
很遗憾、我无法重现错误。 下面介绍了一些您可以检查的内容
1.确保此字段存在: C:\ti\c2000\C2000Ware_5_04_00_00\boards\.meta 中应该存在文件"TMDSCNCD280049C.syscfg.json"
2.在尝试打开类似下面的 SysConfif 文件时是否看到弹出消息? SysConfig v1.21中添加了一项新功能来支持标准 TI 器件型号、因此在首次启动时、它应该会提示您选择器件和封装类型。

3.仅此项目出现此错误吗? 您能否尝试编译现有的 C2000Ware 项目? 我尝试了 i2c_ex1_loopback 项目、能够成功编译。 这些是我使用的选项

此致
Siddharth
Siddarth、您好!
感谢您的详细分析。
1..json 文件位于 boards 下的.meta 文件夹中。

在将在 C2000ware_5_00_00_00版本中创建的 syscfg 文件打开到 C2000ware_5_04_00_00时、会弹出此错误。
如果您看到 syscfg 文件的标头、它会显示如下:
*@cliArgs --board "/boards/TMDSCNCD280049C -- context "system"-- product "C2000WARE@5.00.00.00
3.是只有这个项目显示错误。 即使在 syscfg 属性中没有板设置、我也能够成功构建 i2c_ex1_loopback 示例。

同样在这里、我发现工程中没有调试变量{C2000WARE_ROOT}、如何创建?
我点击"这错误地解决了我的问题"如何将其设置回未解决?
Siddarth、您好!
感谢您的详细分析。
1..json 文件位于 boards 下的.meta 文件夹中。

在将在 C2000ware_5_00_00_00版本中创建的 syscfg 文件打开到 C2000ware_5_04_00_00时、会弹出此错误。
如果您看到 syscfg 文件的标头、它会显示如下:
*@cliArgs --board "/boards/TMDSCNCD280049C -- context "system"-- product "C2000WARE@5.00.00.00
3.是只有这个项目显示错误。 即使在 syscfg 属性中没有板设置、我也能够成功构建 i2c_ex1_loopback 示例。

此外、在这里、我发现没有调试变量
${SysConfig_tool_sysconfig_manifest}、
{C2000WARE_ROOT}
和 ${COM_TI_C2000WARE_SYSCONFEST}
我如何创建它?
不确定这是否是错误的原因。