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.
Hi there,
I am facing following problem when I try to copy settings (e.g. copy one EPWM settings to another) using Sysconfig:
Text:
Error: Forbidden modification: Deprecated configurables may only be accessed from user scripts
Hide Details...
at Object.forbiddenModification (webpack:///src/pinmux/services/utils.ts:185:8) at Object.validateDeprecatedAccess (webpack:///src/pinmux/services/deprecatedAccessGuard.ts:30:3) at a.get (webpack:///src/pinmux/services/objectManagers/member.ts:140:4) at Object.get (webpack:///src/pinmux/services/objectManagers/proxyHandlers/managedObjectProxyHandler.ts:31:21) at copyAllSettings (C:\Users\farana\Documents\Repo%20GIT\01%20veh%20electrico\dab\CORE\local_sysconfig_c2000_4_02_00_00\driverlib\.meta\epwm.js:121:50) at performCopy (C:\Users\farana\Documents\Repo%20GIT\01%20veh%20electrico\dab\CORE\local_sysconfig_c2000_4_02_00_00\driverlib\.meta\epwm.js:85:17) at Object.onComplete (C:\Users\farana\Documents\Repo%20GIT\01%20veh%20electrico\dab\CORE\local_sysconfig_c2000_4_02_00_00\driverlib\.meta\epwm.js:283:21) at action (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:552:48) at x.runOnChanged (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:919:4) at x.onExternalExecutableExit (webpack:///src/pinmux/services/objectManagers/moduleInstance.ts:552:10)
Any solution?
Thanks in advance,
BR,
Fco.
Hi Francisco,
Are you copying EPWM settings from an older version of the SysConfig tool or is this error occurring when you're trying to copy across EPWMs on the current version?
Regards,
Peter
Hi Peter,
No, im copying from the same sysconfig version. I program for example PWM1 and then try to copy for PWM2 of the same project, but get this error.
Hi Francisco,
Can you provide the .syscfg file you are using? It looks like you are using version 4.02.00.00 of C2000Ware and we have since updated the SysConfig compatibility since then. With the file, I will try the copying capabilities on our latest versions of the SysConfig tool to see what versions this issue affects
Regards,
Peter
For some reason, I cannot upload the original file, however, you can find here the file as a .txt.
As an additional fact, I try that everything in my project is self-contained, so no reference to external C2000 Ware links is provided. Instead, I locally copied all neccessary files inside my project. Maybe the issue is related with that.
/** * 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/LAUNCHXL_F280039C" --context "system" --product "C2000WARE@4.02.00.00" * @versions {"tool":"1.14.0+2667"} */ /** * Import the modules used in this configuration. */ const adc = scripting.addModule("/driverlib/adc.js", {}, false); const adc1 = adc.addInstance(); const analog = scripting.addModule("/driverlib/analog.js", {}, false); const analog1 = analog.addInstance(); const asysctl = scripting.addModule("/driverlib/asysctl.js"); const cla = scripting.addModule("/driverlib/cla.js", {}, false); const cla1 = cla.addInstance(); const clb = scripting.addModule("/driverlib/clb.js", {}, false); const clb1 = clb.addInstance(); const clb2 = clb.addInstance(); const clb3 = clb.addInstance(); const clb4 = clb.addInstance(); const clb_inputxbar_input = scripting.addModule("/driverlib/clb_inputxbar_input.js", {}, false); const clb_inputxbar_input1 = clb_inputxbar_input.addInstance(); const clb_inputxbar_input2 = clb_inputxbar_input.addInstance(); const clb_inputxbar_input3 = clb_inputxbar_input.addInstance(); const clb_inputxbar_input4 = clb_inputxbar_input.addInstance(); const clb_inputxbar_input5 = clb_inputxbar_input.addInstance(); const clb_inputxbar_input6 = clb_inputxbar_input.addInstance(); const clb_inputxbar_input7 = clb_inputxbar_input.addInstance(); const clb_outputxbar = scripting.addModule("/driverlib/clb_outputxbar.js", {}, false); const clb_outputxbar1 = clb_outputxbar.addInstance(); const clb_outputxbar2 = clb_outputxbar.addInstance(); const clbxbar = scripting.addModule("/driverlib/clbxbar.js", {}, false); const clbxbar1 = clbxbar.addInstance(); const clbxbar2 = clbxbar.addInstance(); const cputimer = scripting.addModule("/driverlib/cputimer.js", {}, false); const cputimer1 = cputimer.addInstance(); const dac = scripting.addModule("/driverlib/dac.js", {}, false); const dac1 = dac.addInstance(); const epwm = scripting.addModule("/driverlib/epwm.js"); const epwm1 = epwm.addInstance(); const epwm2 = epwm.addInstance(); const epwm3 = epwm.addInstance(); const epwm4 = epwm.addInstance(); const epwm5 = epwm.addInstance(); const epwm6 = epwm.addInstance(); const epwm7 = epwm.addInstance(); const epwm8 = epwm.addInstance(); const epwmxbar = scripting.addModule("/driverlib/epwmxbar.js", {}, false); const epwmxbar1 = epwmxbar.addInstance(); const epwmxbar2 = epwmxbar.addInstance(); const gpio = scripting.addModule("/driverlib/gpio.js", {}, false); const gpio1 = gpio.addInstance(); const gpio2 = gpio.addInstance(); const gpio3 = gpio.addInstance(); const gpio4 = gpio.addInstance(); const gpio5 = gpio.addInstance(); const gpio6 = gpio.addInstance(); const gpio7 = gpio.addInstance(); const gpio8 = gpio.addInstance(); const gpio9 = gpio.addInstance(); const gpio10 = gpio.addInstance(); const gpio11 = gpio.addInstance(); const gpio12 = gpio.addInstance(); const gpio13 = gpio.addInstance(); const gpio14 = gpio.addInstance(); const inputxbar_input = scripting.addModule("/driverlib/inputxbar_input.js", {}, false); const inputxbar_input1 = inputxbar_input.addInstance(); const inputxbar_input2 = inputxbar_input.addInstance(); const inputxbar_input3 = inputxbar_input.addInstance(); const inputxbar_input4 = inputxbar_input.addInstance(); const inputxbar_input5 = inputxbar_input.addInstance(); const inputxbar_input6 = inputxbar_input.addInstance(); const memcfg = scripting.addModule("/driverlib/memcfg.js"); const outputxbar = scripting.addModule("/driverlib/outputxbar.js", {}, false); const outputxbar1 = outputxbar.addInstance(); const outputxbar2 = outputxbar.addInstance(); const sci = scripting.addModule("/driverlib/sci.js", {}, false); const sci1 = sci.addInstance(); const spi = scripting.addModule("/driverlib/spi.js", {}, false); const spi1 = spi.addInstance(); const sync = scripting.addModule("/driverlib/sync.js"); const TILE = scripting.addModule("/utilities/clb_tool/clb_syscfg/source/TILE", {}, false); const TILE1 = TILE.addInstance(); const TILE2 = TILE.addInstance(); const TILE3 = TILE.addInstance(); const TILE4 = TILE.addInstance(); /** * Write custom configuration values to the imported modules. */ adc1.$name = "myADC0"; adc1.registerInterrupts = ["1"]; adc1.interruptPulseMode = "ADC_PULSE_END_OF_CONV"; adc1.enableInterrupt1 = true; adc1.adcClockPrescaler = "ADC_CLK_DIV_2_0"; adc1.soc0SampleWindow = 8; adc1.enabledInts = ["ADC_INT_NUMBER1"]; adc1.soc0Channel = "ADC_CH_ADCIN10"; adc1.enabledSOCs = ["ADC_SOC_NUMBER0","ADC_SOC_NUMBER1"]; adc1.soc1Channel = "ADC_CH_ADCIN10"; adc1.soc1Trigger = "ADC_TRIGGER_EPWM1_SOCA"; adc1.soc0Trigger = "ADC_TRIGGER_EPWM1_SOCA"; adc1.adcInt1.enableInterrupt = true; asysctl.analogReference = "INTERNAL"; asysctl.analogReferenceVoltage = "1P65"; cla1.$name = "myCLA0"; cla1.enable_CLA_TASK_2 = false; cla1.enable_CLA_TASK_3 = false; cla1.enable_CLA_TASK_5 = false; cla1.enable_CLA_TASK_4 = false; cla1.enable_CLA_TASK_7 = false; cla1.enable_CLA_TASK_8 = false; cla1.enable_CLA_TASK_6 = false; cla1.cpuint_CLA_TASK_8 = false; cla1.cpuint_CLA_TASK_5 = false; cla1.cpuint_CLA_TASK_3 = false; cla1.cpuint_CLA_TASK_2 = false; cla1.cpuint_CLA_TASK_4 = false; cla1.cpuint_CLA_TASK_7 = false; cla1.cpuint_CLA_TASK_6 = false; clb1.attachTile = true; clb1.clken = true; clb1.strb = true; clb1.initTile = true; clb1.synchronizeCLB_IN2 = true; clb1.synchronizeCLB_IN1 = true; clb1.synchronizeCLB_IN0 = true; clb1.inputTypeCLB_IN0 = "GLOBAL"; clb1.globalConfigCLB_IN1 = "CLB_GLOBAL_IN_MUX_EPWM1B"; clb1.globalConfigCLB_IN2 = "CLB_GLOBAL_IN_MUX_CLB_AUXSIG0"; clb1.inputTypeCLB_IN3 = "LOCAL"; clb1.inputTypeCLB_IN4 = "LOCAL"; clb1.synchronizeCLB_IN5 = true; clb1.globalConfigCLB_IN5 = "CLB_GLOBAL_IN_MUX_EPWM1A_DB"; clb1.localConfigCLB_IN1 = "CLB_LOCAL_IN_MUX_EPWM5A"; clb1.inputTypeCLB_IN5 = "LOCAL"; clb1.inputTypeCLB_IN1 = "LOCAL"; clb1.inputTypeCLB_IN2 = "LOCAL"; clb1.localConfigCLB_IN5 = "CLB_LOCAL_IN_MUX_EPWM_OST"; clb1.inputTypeCLB_IN6 = "GLOBAL"; clb1.globalConfigCLB_IN6 = "CLB_GLOBAL_IN_MUX_CLB_AUXSIG0"; clb1.synchronizeCLB_IN6 = true; clb1.synchronizeCLB_IN7 = true; clb1.localConfigCLB_IN7 = "CLB_LOCAL_IN_MUX_EPWM_DCAEVT1"; clb1.inputTypeCLB_IN7 = "GLOBAL"; clb1.globalConfigCLB_IN7 = "CLB_GLOBAL_IN_MUX_EPWM1B"; clb1.$name = "myCLB1"; clb1.enableCLB = true; clb1.registerInterrupts = true; clb1.localConfigCLB_IN4 = "CLB_LOCAL_IN_MUX_EPWM7A"; clb1.localConfigCLB_IN2 = "CLB_LOCAL_IN_MUX_EPWM7A"; clb1.synchronizeCLB_IN3 = true; clb1.inputsUsed = ["CLB_IN0","CLB_IN1","CLB_IN2","CLB_IN3","CLB_IN5","CLB_IN6"]; clb1.localConfigCLB_IN3 = "CLB_LOCAL_IN_MUX_EPWM6B"; clb1.outputsToOverridePeripheral = ["CLB_OUT0","CLB_OUT22"]; clb2.clbBase = "CLB2_BASE"; clb2.$name = "myCLB2"; clb2.attachTile = true; clb2.initTile = true; clb2.inputTypeCLB_IN0 = "GLOBAL"; clb2.globalConfigCLB_IN0 = "CLB_GLOBAL_IN_MUX_EPWM2A"; clb2.inputTypeCLB_IN1 = "GLOBAL"; clb2.clken = true; clb2.strb = true; clb2.inputTypeCLB_IN2 = "GLOBAL"; clb2.globalConfigCLB_IN2 = "CLB_GLOBAL_IN_MUX_CLB_AUXSIG0"; clb2.synchronizeCLB_IN1 = true; clb2.synchronizeCLB_IN0 = true; clb2.synchronizeCLB_IN2 = true; clb2.enableCLB = true; clb2.outputsToOverridePeripheral = ["CLB_OUT0"]; clb2.globalConfigCLB_IN3 = "CLB_GLOBAL_IN_MUX_EPWM1B_AQ"; clb2.inputTypeCLB_IN3 = "LOCAL"; clb2.localConfigCLB_IN3 = "CLB_LOCAL_IN_MUX_INPUT1"; clb2.inputTypeCLB_IN4 = "LOCAL"; clb2.localConfigCLB_IN4 = "CLB_LOCAL_IN_MUX_INPUT2"; clb2.registerInterrupts = true; clb2.inputsUsed = ["CLB_IN0","CLB_IN1","CLB_IN2","CLB_IN3","CLB_IN4","CLB_IN5","CLB_IN6","CLB_IN7"]; clb2.inputTypeCLB_IN5 = "LOCAL"; clb2.localConfigCLB_IN5 = "CLB_LOCAL_IN_MUX_INPUT3"; clb2.inputTypeCLB_IN6 = "LOCAL"; clb2.localConfigCLB_IN6 = "CLB_LOCAL_IN_MUX_INPUT4"; clb2.inputTypeCLB_IN7 = "LOCAL"; clb2.localConfigCLB_IN7 = "CLB_LOCAL_IN_MUX_INPUT5"; clb2.globalConfigCLB_IN1 = "CLB_GLOBAL_IN_MUX_CLB1_OUT23"; clb2.clbInt.enableInterrupt = true; clb3.clbBase = "CLB3_BASE"; clb3.outputsToOverridePeripheral = ["CLB_OUT0"]; clb3.clken = true; clb3.strb = true; clb3.inputTypeCLB_IN0 = "GLOBAL"; clb3.globalConfigCLB_IN0 = "CLB_GLOBAL_IN_MUX_EPWM3A"; clb3.synchronizeCLB_IN0 = true; clb3.inputTypeCLB_IN1 = "GLOBAL"; clb3.attachTile = true; clb3.initTile = true; clb3.$name = "myCLB3"; clb3.inputTypeCLB_IN2 = "GLOBAL"; clb3.globalConfigCLB_IN2 = "CLB_GLOBAL_IN_MUX_CLB_AUXSIG0"; clb3.synchronizeCLB_IN2 = true; clb3.enableCLB = true; clb3.synchronizeCLB_IN1 = true; clb3.inputTypeCLB_IN3 = "GLOBAL"; clb3.globalConfigCLB_IN3 = "CLB_GLOBAL_IN_MUX_CLB2_OUT17"; clb3.inputTypeCLB_IN4 = "LOCAL"; clb3.localConfigCLB_IN4 = "CLB_LOCAL_IN_MUX_INPUT6"; clb3.inputTypeCLB_IN5 = "LOCAL"; clb3.localConfigCLB_IN5 = "CLB_LOCAL_IN_MUX_INPUT7"; clb3.registerInterrupts = true; clb3.inputsUsed = ["CLB_IN0","CLB_IN1","CLB_IN2","CLB_IN3","CLB_IN4","CLB_IN5","CLB_IN6"]; clb3.inputTypeCLB_IN6 = "LOCAL"; clb3.localConfigCLB_IN6 = "CLB_LOCAL_IN_MUX_EPWM8A"; clb3.synchronizeCLB_IN6 = true; clb3.globalConfigCLB_IN1 = "CLB_GLOBAL_IN_MUX_CLB1_OUT23"; clb3.clbInt.enableInterrupt = true; clb4.$name = "myCLB4"; clb4.clbBase = "CLB4_BASE"; clb4.clken = true; clb4.strb = true; clb4.inputTypeCLB_IN0 = "GLOBAL"; clb4.globalConfigCLB_IN0 = "CLB_GLOBAL_IN_MUX_EPWM4A"; clb4.synchronizeCLB_IN0 = true; clb4.inputTypeCLB_IN1 = "GLOBAL"; clb4.attachTile = true; clb4.initTile = true; clb4.inputsUsed = ["CLB_IN0","CLB_IN1","CLB_IN2"]; clb4.inputTypeCLB_IN2 = "GLOBAL"; clb4.globalConfigCLB_IN2 = "CLB_GLOBAL_IN_MUX_CLB_AUXSIG0"; clb4.enableCLB = true; clb4.outputsToOverridePeripheral = ["CLB_OUT0"]; clb4.synchronizeCLB_IN1 = true; clb4.globalConfigCLB_IN1 = "CLB_GLOBAL_IN_MUX_CLB1_OUT23"; clb_inputxbar_input1.$name = "myCLBINPUTXBAR1_INPUT0_TRIP_VBUS1"; clb_inputxbar_input1.inputxbarGpio = "GPIO59"; clb_inputxbar_input2.inputxbarInput = "XBAR_INPUT2"; clb_inputxbar_input2.inputxbarGpio = "GPIO31"; clb_inputxbar_input2.$name = "myCLBINPUTXBAR2_INPUT1_TRIP_VBUS2"; clb_inputxbar_input3.$name = "myCLBINPUTXBARINPUT3_INPUT2_TRIP_CURRENT1"; clb_inputxbar_input3.inputxbarGpio = "GPIO8"; clb_inputxbar_input3.inputxbarInput = "XBAR_INPUT3"; clb_inputxbar_input4.$name = "myCLBINPUTXBARINPUT4_INPUT3_TRIP_CURRENT2"; clb_inputxbar_input4.inputxbarGpio = "GPIO4"; clb_inputxbar_input4.inputxbarInput = "XBAR_INPUT4"; clb_inputxbar_input5.$name = "myCLBINPUTXBARINPUT5_INPUT4_TRIP_CURRENT3"; clb_inputxbar_input5.inputxbarGpio = "GPIO9"; clb_inputxbar_input5.inputxbarInput = "XBAR_INPUT5"; clb_inputxbar_input6.$name = "myCLBINPUTXBARINPUT6_INPUT5_TRIP_DESAT_1_HB_A"; clb_inputxbar_input6.inputxbarInput = "XBAR_INPUT6"; clb_inputxbar_input6.inputxbarGpio = "GPIO48"; clb_inputxbar_input7.$name = "myCLBINPUTXBARINPUT7_INPUT6_TRIP_DESAT_1_HB_B"; clb_inputxbar_input7.inputxbarInput = "XBAR_INPUT7"; clb_inputxbar_input7.inputxbarGpio = "GPIO20"; clb_outputxbar1.useSourceSelect = true; clb_outputxbar1.$name = "myCLB_OUTPUTXBAR3_TRIP5"; clb_outputxbar1.sourceSignals = ["CLB3_OUT1"]; clb_outputxbar1.clb_outputxbar.clb_outputxbarPin.$assign = "fsiConnector.2"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to FSI Header on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", clb_outputxbar1.clb_outputxbar, "clb_outputxbarPin"); clb_outputxbar2.useSourceSelect = true; clb_outputxbar2.sourceSignals = ["CLB1_OUT3"]; clb_outputxbar2.$name = "myCLB_OUTPUTXBAR1_EPWM6B"; clb_outputxbar2.clb_outputxbar.clb_outputxbarPin.$assign = "boosterpack2.50"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to I2CA BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", clb_outputxbar2.clb_outputxbar, "clb_outputxbarPin"); clbxbar1.mux1Config = "XBAR_CLB_MUX01_INPUTXBAR1"; clbxbar1.useSourceSelect = true; clbxbar1.$name = "myCLBXBAR0_CLB_ENABLE"; clbxbar1.sourceSignals = ["INPUTXBAR8"]; clbxbar2.$name = "myCLBXBAR1_CONTROL_STOP"; clbxbar2.auxInput = "XBAR_AUXSIG1"; clbxbar2.useSourceSelect = true; clbxbar2.sourceSignals = ["INPUTXBAR6"]; cputimer1.cputimerBase = "CPUTIMER2_BASE"; cputimer1.timerPrescaler = 1; cputimer1.$name = "myCPUTIMER2"; cputimer1.enableInterrupt = true; cputimer1.registerInterrupts = true; cputimer1.startTimer = true; cputimer1.timerPeriod = 750; cputimer1.timerInt.enableInterrupt = true; dac1.enableOutput = true; dac1.referenceVoltage = "DAC_REF_ADC_VREFHI"; dac1.gainMode = "DAC_GAIN_TWO"; dac1.$name = "myDACA"; dac1.analog = analog1; adc1.analog = analog1; analog1.useInterfacePins = ["A0/B15/C15/DACA_OUT","A10/B1/C10"]; analog1.$name = "myANALOGPinMux"; analog1.useCase = "CUSTOM"; epwm1.$name = "myEPWM1"; epwm1.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm1.epwmTimebase_period = 1500; epwm1.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP_DOWN"; epwm1.epwmCounterCompare_cmpA = 750; epwm1.epwmCounterCompare_cmpB = 750; epwm1.epwmEventTrigger_EPWM_SOC_A_triggerEnable = true; epwm1.epwmTimebase_syncInPulseSource = "EPWM_SYNC_IN_PULSE_SRC_DISABLE"; epwm1.epwmEventTrigger_enableInterrupt = true; epwm1.epwmEventTrigger_registerInterrupts = true; epwm1.epwmEventTrigger_interruptEventCount = "10"; epwm1.epwmEventTrigger_interruptEventCountInitForce = true; epwm1.epwmEventTrigger_interruptEventCountInitEnable = true; epwm1.epwmEventTrigger_interruptEventCountInitValue = "1"; epwm1.epwmTimebase_syncOutPulseMode = ["EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO"]; epwm1.$hardware = system.deviceData.board.components.BP_SITE_1.subComponents.PWM_LOC1; epwm1.epwmTimebase_counterModeAfterSync = "EPWM_COUNT_MODE_UP_AFTER_SYNC"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm1.epwmEventTrigger_EPWM_SOC_A_triggerEventPrescalar = "1"; epwm1.epwmTripZone_tzInterruptSource = ["EPWM_TZ_INTERRUPT_OST"]; epwm1.epwmTripZone_registerInterrupts = true; epwm1.epwmDigitalCompare_EPWM_DC_MODULE_A_EPWM_DC_EVENT_1_adcTrig = true; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCAH = "EPWM_DC_TRIP_TRIPIN4"; epwm1.epwmDeadband_delayFED = 120; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_shadowMode = true; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_shadowMode = true; epwm1.epwmDeadband_inputFED = "EPWM_DB_INPUT_EPWMB"; epwm1.epwmEventTrigger_EPWM_SOC_A_triggerSource = "EPWM_SOC_TBCTR_ZERO_OR_PERIOD"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_LOW"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm1.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_LOW"; epwm1.epwmCounterCompare_cmpD = 750; epwm1.epwmEventTrigger_interruptSource = "EPWM_INT_TBCTR_U_CMPD"; epwm1.epwmDeadband_polarityRED = "EPWM_DB_POLARITY_ACTIVE_LOW"; epwm1.useInterfacePins = ["EPWM#_B"]; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZA = "EPWM_TZ_ACTION_HIGH"; epwm1.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZB = "EPWM_TZ_ACTION_HIGH"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCAL = "EPWM_DC_TRIP_TRIPIN4"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCBH = "EPWM_DC_TRIP_TRIPIN5"; epwm1.epwmDigitalCompare_EPWM_DC_TYPE_DCBL = "EPWM_DC_TRIP_TRIPIN5"; epwm1.epwmTripZone_oneShotSource = ["EPWM_TZ_SIGNAL_DCAEVT1","EPWM_TZ_SIGNAL_DCBEVT1","EPWM_TZ_SIGNAL_OSHT1","EPWM_TZ_SIGNAL_OSHT2","EPWM_TZ_SIGNAL_OSHT3"]; epwm1.codeTemplateName = "myEPWM1_cfg"; epwm1.epwmTimebase_counterValue = 750; epwm1.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm1.epwmCounterCompare_shadowLoadModeCMPB = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm1.epwmInt.enableInterrupt = true; epwm1.epwmTZInt.enableInterrupt = true; epwm2.$name = "myEPWM2"; epwm2.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm2.epwmTimebase_period = 1500; epwm2.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP_DOWN"; epwm2.epwmCounterCompare_cmpA = 750; epwm2.epwmCounterCompare_cmpB = 750; epwm2.epwmTimebase_counterModeAfterSync = "EPWM_COUNT_MODE_UP_AFTER_SYNC"; epwm2.epwmTimebase_phaseEnable = true; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm2.epwmDeadband_inputFED = "EPWM_DB_INPUT_EPWMB"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCAH = "EPWM_DC_TRIP_TRIPIN4"; epwm2.epwmDeadband_delayFED = 120; epwm2.epwmDeadband_polarityRED = "EPWM_DB_POLARITY_ACTIVE_LOW"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_HIGH"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm2.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_HIGH"; epwm2.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.epwmCounterCompare_shadowLoadModeCMPB = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZB = "EPWM_TZ_ACTION_HIGH"; epwm2.epwmTimebase_counterValue = 750; epwm2.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZA = "EPWM_TZ_ACTION_HIGH"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCAL = "EPWM_DC_TRIP_TRIPIN4"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCBH = "EPWM_DC_TRIP_TRIPIN5"; epwm2.epwmDigitalCompare_EPWM_DC_TYPE_DCBL = "EPWM_DC_TRIP_TRIPIN5"; epwm2.epwmTripZone_oneShotSource = ["EPWM_TZ_SIGNAL_DCAEVT1","EPWM_TZ_SIGNAL_DCBEVT1","EPWM_TZ_SIGNAL_OSHT1","EPWM_TZ_SIGNAL_OSHT2","EPWM_TZ_SIGNAL_OSHT3"]; epwm2.codeTemplateName = "myEPWM2_cfg"; epwm2.epwm.epwm_aPin.$assign = "boosterpack1.38"; epwm2.epwm.epwm_bPin.$assign = "boosterpack1.37"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EPWM2 BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm2.epwm, "epwm_aPin"); scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EPWM2 BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm2.epwm, "epwm_bPin"); epwm3.copyFrom = "myEPWM2"; epwm3.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm3.epwmTimebase_period = 1500; epwm3.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP_DOWN"; epwm3.epwmTimebase_counterModeAfterSync = "EPWM_COUNT_MODE_UP_AFTER_SYNC"; epwm3.epwmTimebase_phaseEnable = true; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_LOW"; epwm3.epwmTimebase_counterValue = 750; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_A_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_B_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm3.epwmDeadband_inputFED = "EPWM_DB_INPUT_EPWMB"; epwm3.epwmCounterCompare_cmpA = 750; epwm3.epwmCounterCompare_cmpB = 750; epwm3.epwmDigitalCompare_EPWM_DC_TYPE_DCAH = "EPWM_DC_TRIP_TRIPIN4"; epwm3.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm3.epwmCounterCompare_shadowLoadModeCMPB = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_HIGH"; epwm3.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_LOW"; epwm3.epwmDeadband_polarityRED = "EPWM_DB_POLARITY_ACTIVE_LOW"; epwm3.epwmDeadband_delayFED = 120; epwm3.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZB = "EPWM_TZ_ACTION_HIGH"; epwm3.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm3.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm3.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm3.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm3.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZA = "EPWM_TZ_ACTION_HIGH"; epwm3.useInterfacePins = ["EPWM#_B"]; epwm3.$name = "myEPWM3"; epwm3.epwmDigitalCompare_EPWM_DC_TYPE_DCAL = "EPWM_DC_TRIP_TRIPIN4"; epwm3.epwmDigitalCompare_EPWM_DC_TYPE_DCBH = "EPWM_DC_TRIP_TRIPIN5"; epwm3.epwmDigitalCompare_EPWM_DC_TYPE_DCBL = "EPWM_DC_TRIP_TRIPIN5"; epwm3.epwmTripZone_oneShotSource = ["EPWM_TZ_SIGNAL_DCAEVT1","EPWM_TZ_SIGNAL_DCBEVT1","EPWM_TZ_SIGNAL_OSHT1","EPWM_TZ_SIGNAL_OSHT2","EPWM_TZ_SIGNAL_OSHT3"]; epwm3.generateCodeTemplate = true; epwm3.codeTemplateName = "myEPWM3_cfg"; epwm3.epwm.epwm_aPin.$assign = "boosterpack1.32"; epwm3.epwm.epwm_bPin.$assign = "boosterpack2.43"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EQEP2 Header on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm3.epwm, "epwm_aPin"); scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SCIB XDS on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm3.epwm, "epwm_bPin"); epwm4.epwmTimebase_hsClockDiv = "EPWM_HSCLOCK_DIVIDER_1"; epwm4.epwmTimebase_period = 1500; epwm4.epwmTimebase_counterValue = 750; epwm4.epwmTimebase_counterMode = "EPWM_COUNTER_MODE_UP_DOWN"; epwm4.epwmTimebase_phaseEnable = true; epwm4.epwmTimebase_counterModeAfterSync = "EPWM_COUNT_MODE_UP_AFTER_SYNC"; epwm4.epwmCounterCompare_cmpA = 750; epwm4.epwmCounterCompare_shadowLoadModeCMPA = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm4.epwmCounterCompare_cmpB = 750; epwm4.epwmCounterCompare_shadowLoadModeCMPB = "EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD"; epwm4.epwmActionQualifier_EPWM_AQ_OUTPUT_A_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm4.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm4.epwmActionQualifier_EPWM_AQ_OUTPUT_A_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_HIGH"; epwm4.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_UP_CMPA = "EPWM_AQ_OUTPUT_LOW"; epwm4.epwmActionQualifier_EPWM_AQ_OUTPUT_B_ON_TIMEBASE_DOWN_CMPB = "EPWM_AQ_OUTPUT_HIGH"; epwm4.epwmActionQualifier_EPWM_AQ_OUTPUT_B_continuousSwForceAction = "EPWM_AQ_SW_OUTPUT_LOW"; epwm4.epwmDeadband_inputFED = "EPWM_DB_INPUT_EPWMB"; epwm4.epwmDeadband_polarityRED = "EPWM_DB_POLARITY_ACTIVE_LOW"; epwm4.epwmDeadband_delayFED = 120; epwm4.epwmDigitalCompare_EPWM_DC_TYPE_DCAH = "EPWM_DC_TRIP_TRIPIN4"; epwm4.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm4.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCAEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm4.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT1 = "EPWM_TZ_ACTION_DISABLE"; epwm4.epwmTripZone_EPWM_TZ_ACTION_EVENT_DCBEVT2 = "EPWM_TZ_ACTION_DISABLE"; epwm4.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZA = "EPWM_TZ_ACTION_HIGH"; epwm4.useInterfacePins = ["EPWM#_B"]; epwm4.$name = "myEPWM4"; epwm4.epwmTripZone_EPWM_TZ_ACTION_EVENT_TZB = "EPWM_TZ_ACTION_HIGH"; epwm4.epwmDigitalCompare_EPWM_DC_TYPE_DCAL = "EPWM_DC_TRIP_TRIPIN4"; epwm4.epwmDigitalCompare_EPWM_DC_TYPE_DCBH = "EPWM_DC_TRIP_TRIPIN5"; epwm4.epwmDigitalCompare_EPWM_DC_TYPE_DCBL = "EPWM_DC_TRIP_TRIPIN5"; epwm4.epwmTripZone_oneShotSource = ["EPWM_TZ_SIGNAL_DCAEVT1","EPWM_TZ_SIGNAL_DCBEVT1","EPWM_TZ_SIGNAL_OSHT1","EPWM_TZ_SIGNAL_OSHT2","EPWM_TZ_SIGNAL_OSHT3"]; epwm4.generateCodeTemplate = true; epwm4.codeTemplateName = "myEPWM4_cfg"; epwm4.epwm.epwm_aPin.$assign = "boosterpack1.12"; epwm4.epwm.epwm_bPin.$assign = "boosterpack1.11"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to LED5 on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm4.epwm, "epwm_aPin"); epwm5.$name = "myEPWM5"; epwm5.useCase = "CUSTOM"; epwm5.useInterfacePins = ["EPWM#_B"]; epwm5.epwm.epwm_bPin.$assign = "boosterpack1.14"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SPIA BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm5.epwm, "epwm_bPin"); epwm6.$name = "myEPWM7"; epwm6.useCase = "CUSTOM"; epwm6.useInterfacePins = ["EPWM#_B"]; epwm6.epwm.epwm_bPin.$assign = "boosterpack2.79"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EPWM7 BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm6.epwm, "epwm_bPin"); epwm7.$name = "myEPWM8"; epwm7.useCase = "CUSTOM"; epwm7.useInterfacePins = ["EPWM#_B"]; epwm7.epwm.epwm_bPin.$assign = "boosterpack1.18"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SW2 on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm7.epwm, "epwm_bPin"); epwm8.$name = "myEPWM6"; epwm8.epwmDeadband_outputSwapOutB = true; epwm8.epwmDeadband_outputSwapOutA = true; epwm8.useCase = "CUSTOM"; epwm8.useInterfacePins = ["EPWM#_A"]; epwm8.epwm.epwm_aPin.$assign = "boosterpack2.49"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to I2CA BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", epwm8.epwm, "epwm_aPin"); epwmxbar1.mux3Config = "XBAR_EPWM_MUX03_INPUTXBAR2"; epwmxbar1.mux5Config = "XBAR_EPWM_MUX05_INPUTXBAR3"; epwmxbar1.mux1Config = "XBAR_EPWM_MUX01_INPUTXBAR1"; epwmxbar1.$name = "myEPWMXBAR1_TRIP4"; epwmxbar1.mux17Config = "XBAR_EPWM_MUX17_INPUTXBAR7"; epwmxbar1.useSourceSelect = true; epwmxbar1.sourceSignals = ["INPUTXBAR7"]; epwmxbar2.$name = "myEPWMXBAR2_CLB_TRIP5"; epwmxbar2.tripInput = "XBAR_TRIP5"; epwmxbar2.useSourceSelect = true; epwmxbar2.sourceSignals = ["INPUTXBAR9"]; gpio1.$name = "myGPIO59_TZ_VBUS_1"; gpio1.writeInitialValue = true; gpio1.initialValue = 1; gpio1.padConfig = "PULLUP"; gpio1.gpioPin.$assign = "boosterpack1.17"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EQEP1 Header on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio1, "gpioPin"); gpio2.$name = "myGPIO31_TZ_VBUS_2"; gpio2.writeInitialValue = true; gpio2.initialValue = 1; gpio2.padConfig = "PULLUP"; gpio2.gpioPin.$assign = "boosterpack2.73"; gpio3.$name = "myGPIO8_TZ_CURRENT_1"; gpio3.writeInitialValue = true; gpio3.initialValue = 1; gpio3.padConfig = "PULLUP"; gpio3.gpioPin.$assign = "boosterpack1.15"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SPIA BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio3, "gpioPin"); gpio4.$name = "myGPIO4_TZ_CURRENT_2"; gpio4.writeInitialValue = true; gpio4.initialValue = 1; gpio4.padConfig = "PULLUP"; gpio4.gpioPin.$assign = "boosterpack2.48"; gpio5.$name = "myGPIO9_TZ_CURRENT_3"; gpio5.writeInitialValue = true; gpio5.initialValue = 1; gpio5.padConfig = "PULLUP"; gpio5.gpioPin.$assign = "boosterpack1.7"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SPIA BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio5, "gpioPin"); gpio6.$name = "myGPIO21_DESAT_1_HB_A"; gpio6.padConfig = "PULLUP"; gpio6.writeInitialValue = true; gpio6.initialValue = 1; gpio6.gpioPin.$assign = "boosterpack2.74"; gpio7.$name = "myGPIO20_DESAT_1_HB_B"; gpio7.padConfig = "PULLUP"; gpio7.writeInitialValue = true; gpio7.initialValue = 1; gpio7.gpioPin.$assign = "boosterpack2.53"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to LED4 on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio7, "gpioPin"); gpio8.$name = "myGPIO50_DESAT_2UP_HB_A"; gpio8.padConfig = "PULLUP"; gpio8.writeInitialValue = true; gpio8.initialValue = 1; gpio8.gpioPin.$assign = "fsiConnector.8"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to FSI Header on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio8, "gpioPin"); gpio9.$name = "myGPIO51_DESAT_2UP_HB_B"; gpio9.padConfig = "PULLUP"; gpio9.writeInitialValue = true; gpio9.initialValue = 1; gpio9.gpioPin.$assign = "boosterpack1.9"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to I2CB BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio9, "gpioPin"); gpio10.$name = "myGPIO52_DESAT_2LOW_HB_A"; gpio10.padConfig = "PULLUP"; gpio10.writeInitialValue = true; gpio10.initialValue = 1; gpio10.gpioPin.$assign = "fsiConnector.5"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to FSI Header on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio10, "gpioPin"); gpio11.$name = "myGPIO53_DESAT_2LOW_HB_B"; gpio11.padConfig = "PULLUP"; gpio11.writeInitialValue = true; gpio11.initialValue = 1; gpio11.gpioPin.$assign = "fsiConnector.7"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to FSI Header on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio11, "gpioPin"); gpio12.$name = "myGPIO5_LED1"; gpio12.direction = "GPIO_DIR_MODE_OUT"; gpio12.writeInitialValue = true; gpio12.initialValue = 1; gpio12.gpioPin.$assignAllowConflicts = "boosterpack1.19"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SPIA BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio12, "gpioPin"); gpio13.$name = "myGPIO10_LED2"; gpio13.direction = "GPIO_DIR_MODE_OUT"; gpio13.writeInitialValue = true; gpio13.initialValue = 1; gpio13.gpioPin.$assign = "boosterpack1.36"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EPWM6 BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", gpio13, "gpioPin"); gpio14.$name = "myGPIO26_CLB_ENABLE"; gpio14.direction = "GPIO_DIR_MODE_OUT"; gpio14.writeInitialValue = true; gpio14.gpioPin.$assign = "boosterpack2.52"; inputxbar_input1.$name = "myINPUTXBARINPUT1_TZ1_DESAT_2UP_HB_A"; inputxbar_input1.inputxbarGpio = "GPIO50"; inputxbar_input2.inputxbarInput = "XBAR_INPUT2"; inputxbar_input2.$name = "myINPUTXBARINPUT2_TZ2_DESAT_2UP_HB_B"; inputxbar_input2.inputxbarGpio = "GPIO51"; inputxbar_input3.inputxbarInput = "XBAR_INPUT3"; inputxbar_input3.$name = "myINPUTXBARINPUT3_TZ3_DESAT_2LOW_HB_A"; inputxbar_input3.inputxbarGpio = "GPIO52"; inputxbar_input4.$name = "myINPUTXBARINPUT4_TRIP4_DESAT_2LOW_HB_B"; inputxbar_input4.inputxbarGpio = "GPIO53"; inputxbar_input4.inputxbarInput = "XBAR_INPUT7"; inputxbar_input5.$name = "myINPUTXBARINPUT5_CLB_ENABLE"; inputxbar_input5.inputxbarGpio = "GPIO26"; inputxbar_input5.inputxbarInput = "XBAR_INPUT8"; inputxbar_input6.inputxbarGpio = "GPIO44"; inputxbar_input6.$name = "myINPUTXBARINPUT6_CLB_TRIP5"; inputxbar_input6.inputxbarInput = "XBAR_INPUT9"; memcfg.config_MEMCFG_SECT_LS0 = "CLA_prog"; memcfg.config_MEMCFG_SECT_LS2 = "CLA_data"; memcfg.config_MEMCFG_SECT_LS1 = "CLA_data"; memcfg.init_MEMCFG_SECT_MSGCPUTOCLA1 = true; memcfg.init_MEMCFG_SECT_MSGCLA1TOCPU = true; memcfg.config_MEMCFG_SECT_LS3 = "CLA_data"; outputxbar1.useSourceSelect = true; outputxbar1.sourceSignals = ["CLB1_OUT4"]; outputxbar1.$name = "myOUTPUTXBAR7_EPWM5A"; outputxbar1.outputxbar.outputxbarPin.$assign = "boosterpack2.76"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EPWM5 BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", outputxbar1.outputxbar, "outputxbarPin"); outputxbar2.useSourceSelect = true; outputxbar2.sourceSignals = ["CLB3_OUT4"]; outputxbar2.$name = "myOUTPUTXBAR1_EPWM8A"; outputxbar2.outputxbar.outputxbarPin.$assign = "boosterpack1.8"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to SW1 on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", outputxbar2.outputxbar, "outputxbarPin"); sci1.$name = "mySCI0"; sci1.registerInterrupts = true; sci1.$hardware = system.deviceData.board.components.BP_SITE_1.subComponents.SCI; sci1.enabledFIFOInterrupts = ["SCI_INT_RXFF"]; sci1.baudRates = 3817000; sci1.rxFifo = "SCI_FIFO_RX14"; spi1.$name = "mySPI0"; spi1.useInterrupts = false; spi1.useCase = "CUSTOM"; spi1.mode = "SPI_MODE_MASTER"; spi1.useInterfacePins = ["SPI@_SIMO"]; spi1.useFifo = false; spi1.spi.spi_simoPin.$assign = "boosterpack1.35"; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to EPWM6 BP on the LaunchPad F280039C\\. Consider selecting it in 'use hardware' above\\. @@@.+?@@@", spi1.spi, "spi_simoPin"); TILE1.$name = "TILE0"; clb1.tile = TILE1; TILE1.BOUNDARY.$name = "BOUNDARY0"; TILE1.LUT_0.$name = "LUT_0"; TILE1.LUT_1.$name = "LUT_1"; TILE1.LUT_2.$name = "LUT_2"; TILE1.FSM_0.$name = "FSM_0"; TILE1.FSM_0.e0 = "COUNTER_0.count_match1"; TILE1.FSM_0.e1 = "COUNTER_0.count_match2"; TILE1.FSM_0.eqn_s0 = "(!s0 & e0) | (s0 & !e1)"; TILE1.FSM_1.$name = "FSM_1"; TILE1.FSM_1.e0 = "BOUNDARY.in5"; TILE1.FSM_1.e1 = "COUNTER_0.count_match2"; TILE1.FSM_1.eqn_s0 = "(!s0 & e0) | (s0 & !e1)"; TILE1.FSM_2.$name = "FSM_2"; TILE1.COUNTER_0.$name = "COUNTER_0"; TILE1.COUNTER_0.mode1 = "1"; TILE1.COUNTER_0.reset = "COUNTER_0.count_match2"; TILE1.COUNTER_0.mode0 = "FSM_1.S0"; TILE1.COUNTER_0.match1_val = "360"; TILE1.COUNTER_0.match2_val = "384360"; TILE1.COUNTER_1.$name = "COUNTER_1"; TILE1.COUNTER_2.$name = "COUNTER_2"; TILE1.OUTLUT_0.$name = "OUTLUT_0"; TILE1.OUTLUT_0.i0 = "BOUNDARY.in0"; TILE1.OUTLUT_0.i2 = "BOUNDARY.in6"; TILE1.OUTLUT_0.i1 = "FSM_0.S0"; TILE1.OUTLUT_0.eqn = "i0 | (i1 & i2)"; TILE1.OUTLUT_1.$name = "OUTLUT_1"; TILE1.OUTLUT_2.$name = "OUTLUT_2"; TILE1.OUTLUT_3.$name = "OUTLUT_3"; TILE1.OUTLUT_3.i2 = "BOUNDARY.in6"; TILE1.OUTLUT_3.eqn = "i0 | (i1 & i2)"; TILE1.OUTLUT_3.i1 = "FSM_0.S0"; TILE1.OUTLUT_3.i0 = "BOUNDARY.in3"; TILE1.OUTLUT_4.$name = "OUTLUT_4"; TILE1.OUTLUT_4.i2 = "BOUNDARY.in6"; TILE1.OUTLUT_4.i1 = "FSM_0.S0"; TILE1.OUTLUT_4.eqn = "i0 | (i1 & i2)"; TILE1.OUTLUT_4.i0 = "BOUNDARY.in1"; TILE1.OUTLUT_5.$name = "OUTLUT_5"; TILE1.OUTLUT_5.i2 = "BOUNDARY.in6"; TILE1.OUTLUT_5.eqn = "i0 | (i1 & i2)"; TILE1.OUTLUT_5.i1 = "FSM_0.S0"; TILE1.OUTLUT_5.i0 = "BOUNDARY.in2"; TILE1.OUTLUT_6.$name = "OUTLUT_6"; TILE1.OUTLUT_6.eqn = "i0 | (i1 & i2)"; TILE1.OUTLUT_6.i1 = "FSM_0.S0"; TILE1.OUTLUT_6.i2 = "BOUNDARY.in6"; TILE1.OUTLUT_6.i0 = "BOUNDARY.in2"; TILE1.OUTLUT_7.$name = "OUTLUT_7"; TILE1.OUTLUT_7.eqn = "i0"; TILE1.OUTLUT_7.i0 = "FSM_0.S0"; TILE1.HLC.$name = "HLC_0"; TILE1.HLC.e0 = "COUNTER_0.count_match1"; TILE1.HLC.R0_init = "13"; TILE1.HLC.program0.$name = "HLCP_0"; TILE1.HLC.program0.instruct1 = "INTR 11"; TILE1.HLC.program0.instruct0 = "PUSH R0"; TILE1.HLC.program1.$name = "HLCP_1"; TILE1.HLC.program2.$name = "HLCP_2"; TILE1.HLC.program3.$name = "HLCP_3"; TILE1.AOC_0.$name = "AOC_0"; TILE1.AOC_1.$name = "AOC_1"; TILE1.AOC_2.$name = "AOC_2"; TILE1.AOC_3.$name = "AOC_3"; TILE1.AOC_4.$name = "AOC_4"; TILE1.AOC_5.$name = "AOC_5"; TILE1.AOC_6.$name = "AOC_6"; TILE1.AOC_7.$name = "AOC_7"; TILE2.$name = "TILE1"; clb2.tile = TILE2; TILE2.BOUNDARY.$name = "BOUNDARY1"; TILE2.LUT_0.$name = "LUT_3"; TILE2.LUT_0.i0 = "BOUNDARY.in3"; TILE2.LUT_0.i1 = "BOUNDARY.in4"; TILE2.LUT_0.i2 = "BOUNDARY.in5"; TILE2.LUT_0.i3 = "BOUNDARY.in6"; TILE2.LUT_0.eqn = "i0 & i1 & i2 & i3"; TILE2.LUT_1.$name = "LUT_4"; TILE2.LUT_2.$name = "LUT_5"; TILE2.FSM_0.$name = "FSM_3"; TILE2.FSM_1.$name = "FSM_4"; TILE2.FSM_2.$name = "FSM_5"; TILE2.COUNTER_0.$name = "COUNTER_3"; TILE2.COUNTER_1.$name = "COUNTER_4"; TILE2.COUNTER_2.$name = "COUNTER_5"; TILE2.OUTLUT_0.$name = "OUTLUT_8"; TILE2.OUTLUT_0.i0 = "BOUNDARY.in0"; TILE2.OUTLUT_0.i1 = "BOUNDARY.in1"; TILE2.OUTLUT_0.i2 = "BOUNDARY.in2"; TILE2.OUTLUT_0.eqn = "i0 | (i1 & i2)"; TILE2.OUTLUT_1.$name = "OUTLUT_9"; TILE2.OUTLUT_1.i0 = "LUT_0.OUT"; TILE2.OUTLUT_1.i1 = "BOUNDARY.in7"; TILE2.OUTLUT_1.eqn = "i0 & i1"; TILE2.OUTLUT_2.$name = "OUTLUT_10"; TILE2.OUTLUT_2.eqn = "!i0"; TILE2.OUTLUT_2.i0 = "BOUNDARY.in4"; TILE2.OUTLUT_3.$name = "OUTLUT_11"; TILE2.OUTLUT_3.eqn = "!i0"; TILE2.OUTLUT_3.i0 = "BOUNDARY.in5"; TILE2.OUTLUT_4.$name = "OUTLUT_12"; TILE2.OUTLUT_4.i0 = "BOUNDARY.in6"; TILE2.OUTLUT_4.eqn = "!i0"; TILE2.OUTLUT_5.$name = "OUTLUT_13"; TILE2.OUTLUT_5.i0 = "BOUNDARY.in7"; TILE2.OUTLUT_5.eqn = "!i0"; TILE2.OUTLUT_6.$name = "OUTLUT_14"; TILE2.OUTLUT_7.$name = "OUTLUT_15"; TILE2.HLC.$name = "HLC_1"; TILE2.HLC.e1 = "OUTLUT_3.out"; TILE2.HLC.e0 = "OUTLUT_2.out"; TILE2.HLC.e2 = "OUTLUT_4.out"; TILE2.HLC.e3 = "OUTLUT_5.out"; TILE2.HLC.program0.$name = "HLCP_4"; TILE2.HLC.program0.instruct0 = "INTR 0x1"; TILE2.HLC.program1.$name = "HLCP_5"; TILE2.HLC.program1.instruct0 = "INTR 0x2"; TILE2.HLC.program2.$name = "HLCP_6"; TILE2.HLC.program2.instruct0 = "INTR 0x3"; TILE2.HLC.program3.$name = "HLCP_7"; TILE2.HLC.program3.instruct0 = "INTR 0x4"; TILE2.AOC_0.$name = "AOC_8"; TILE2.AOC_0.stage2_gate_mux = "OUTPUT0"; TILE2.AOC_1.$name = "AOC_9"; TILE2.AOC_2.$name = "AOC_10"; TILE2.AOC_3.$name = "AOC_11"; TILE2.AOC_4.$name = "AOC_12"; TILE2.AOC_5.$name = "AOC_13"; TILE2.AOC_6.$name = "AOC_14"; TILE2.AOC_7.$name = "AOC_15"; TILE3.$name = "TILE2"; clb3.tile = TILE3; TILE3.BOUNDARY.$name = "BOUNDARY2"; TILE3.LUT_0.$name = "LUT_6"; TILE3.LUT_0.i0 = "BOUNDARY.in3"; TILE3.LUT_0.i1 = "BOUNDARY.in4"; TILE3.LUT_0.i2 = "BOUNDARY.in5"; TILE3.LUT_0.eqn = "i0 & i1 & i2"; TILE3.LUT_1.$name = "LUT_7"; TILE3.LUT_2.$name = "LUT_8"; TILE3.FSM_0.$name = "FSM_6"; TILE3.FSM_1.$name = "FSM_7"; TILE3.FSM_2.$name = "FSM_8"; TILE3.COUNTER_0.$name = "COUNTER_6"; TILE3.COUNTER_1.$name = "COUNTER_7"; TILE3.COUNTER_2.$name = "COUNTER_8"; TILE3.OUTLUT_0.$name = "OUTLUT_16"; TILE3.OUTLUT_0.i0 = "BOUNDARY.in0"; TILE3.OUTLUT_0.i1 = "BOUNDARY.in1"; TILE3.OUTLUT_0.i2 = "BOUNDARY.in2"; TILE3.OUTLUT_0.eqn = "i0 | (i1 & i2)"; TILE3.OUTLUT_1.$name = "OUTLUT_17"; TILE3.OUTLUT_1.i0 = "LUT_0.OUT"; TILE3.OUTLUT_1.eqn = "i0"; TILE3.OUTLUT_2.$name = "OUTLUT_18"; TILE3.OUTLUT_2.eqn = "!i0"; TILE3.OUTLUT_2.i0 = "BOUNDARY.in4"; TILE3.OUTLUT_3.$name = "OUTLUT_19"; TILE3.OUTLUT_3.i0 = "BOUNDARY.in5"; TILE3.OUTLUT_3.eqn = "!i0"; TILE3.OUTLUT_4.$name = "OUTLUT_20"; TILE3.OUTLUT_4.i1 = "BOUNDARY.in1"; TILE3.OUTLUT_4.i2 = "BOUNDARY.in2"; TILE3.OUTLUT_4.eqn = "i0 | (i1 & i2)"; TILE3.OUTLUT_4.i0 = "BOUNDARY.in6"; TILE3.OUTLUT_5.$name = "OUTLUT_21"; TILE3.OUTLUT_6.$name = "OUTLUT_22"; TILE3.OUTLUT_7.$name = "OUTLUT_23"; TILE3.HLC.$name = "HLC_2"; TILE3.HLC.e0 = "OUTLUT_2.out"; TILE3.HLC.e1 = "OUTLUT_3.out"; TILE3.HLC.program0.$name = "HLCP_8"; TILE3.HLC.program0.instruct0 = "INTR 0x5"; TILE3.HLC.program1.$name = "HLCP_9"; TILE3.HLC.program1.instruct0 = "INTR 0x6"; TILE3.HLC.program2.$name = "HLCP_10"; TILE3.HLC.program3.$name = "HLCP_11"; TILE3.AOC_0.$name = "AOC_16"; TILE3.AOC_1.$name = "AOC_17"; TILE3.AOC_2.$name = "AOC_18"; TILE3.AOC_3.$name = "AOC_19"; TILE3.AOC_4.$name = "AOC_20"; TILE3.AOC_5.$name = "AOC_21"; TILE3.AOC_6.$name = "AOC_22"; TILE3.AOC_7.$name = "AOC_23"; TILE4.$name = "TILE3"; clb4.tile = TILE4; TILE4.BOUNDARY.$name = "BOUNDARY3"; TILE4.LUT_0.$name = "LUT_9"; TILE4.LUT_1.$name = "LUT_10"; TILE4.LUT_2.$name = "LUT_11"; TILE4.FSM_0.$name = "FSM_9"; TILE4.FSM_1.$name = "FSM_10"; TILE4.FSM_2.$name = "FSM_11"; TILE4.COUNTER_0.$name = "COUNTER_9"; TILE4.COUNTER_1.$name = "COUNTER_10"; TILE4.COUNTER_2.$name = "COUNTER_11"; TILE4.OUTLUT_0.$name = "OUTLUT_24"; TILE4.OUTLUT_0.i0 = "BOUNDARY.in0"; TILE4.OUTLUT_0.i1 = "BOUNDARY.in1"; TILE4.OUTLUT_0.eqn = "i0 | (i1 & i2)"; TILE4.OUTLUT_0.i2 = "BOUNDARY.in2"; TILE4.OUTLUT_1.$name = "OUTLUT_25"; TILE4.OUTLUT_2.$name = "OUTLUT_26"; TILE4.OUTLUT_3.$name = "OUTLUT_27"; TILE4.OUTLUT_4.$name = "OUTLUT_28"; TILE4.OUTLUT_5.$name = "OUTLUT_29"; TILE4.OUTLUT_6.$name = "OUTLUT_30"; TILE4.OUTLUT_7.$name = "OUTLUT_31"; TILE4.HLC.$name = "HLC_3"; TILE4.HLC.program0.$name = "HLCP_12"; TILE4.HLC.program1.$name = "HLCP_13"; TILE4.HLC.program2.$name = "HLCP_14"; TILE4.HLC.program3.$name = "HLCP_15"; TILE4.AOC_0.$name = "AOC_24"; TILE4.AOC_1.$name = "AOC_25"; TILE4.AOC_2.$name = "AOC_26"; TILE4.AOC_3.$name = "AOC_27"; TILE4.AOC_4.$name = "AOC_28"; TILE4.AOC_5.$name = "AOC_29"; TILE4.AOC_6.$name = "AOC_30"; TILE4.AOC_7.$name = "AOC_31"; /** * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future * version of the tool will not impact the pinmux you originally saw. These lines can be completely deleted in order to * re-solve from scratch. */ clb_outputxbar1.clb_outputxbar.$suggestSolution = "CLB_OUTPUTXBAR3"; clb_outputxbar2.clb_outputxbar.$suggestSolution = "CLB_OUTPUTXBAR1"; analog1.analog.$suggestSolution = "ANALOG"; analog1.analog["a0/b15/c15/daca_outPin"].$suggestSolution = "boosterpack2.70"; analog1.analog["a10/b1/c10Pin"].$suggestSolution = "boosterpack2.64"; epwm1.epwm.$suggestSolution = "EPWM1"; epwm1.epwm.epwm_aPin.$suggestSolution = "boosterpack1.40"; epwm1.epwm.epwm_bPin.$suggestSolution = "boosterpack1.39"; epwm2.epwm.$suggestSolution = "EPWM2"; epwm3.epwm.$suggestSolution = "EPWM3"; epwm4.epwm.$suggestSolution = "EPWM4"; epwm5.epwm.$suggestSolution = "EPWM5"; epwm6.epwm.$suggestSolution = "EPWM7"; epwm7.epwm.$suggestSolution = "EPWM8"; epwm8.epwm.$suggestSolution = "EPWM6"; outputxbar1.outputxbar.$suggestSolution = "OUTPUTXBAR7"; outputxbar2.outputxbar.$suggestSolution = "OUTPUTXBAR1"; sci1.sci.$suggestSolution = "SCIA"; sci1.sci.sci_rxPin.$suggestSolution = "boosterpack1.3"; sci1.sci.sci_txPin.$suggestSolution = "boosterpack1.4"; spi1.spi.$suggestSolution = "SPIA";
Hi Francisco,
Thanks for sending over the file, I was able to convert it to a .syscfg file and am in the process of testing this on different versions of the SysConfig tool to see.
Have you also copied all of the SysConfig relevant files into your project?
Regards,
Peter
Hi Francisco,
I have tested the code you provided on our latest release of C2000Ware (v5.00.00.00 which was released last Friday) and this Copy Settings issue seems to be fixed on this latest release. You can go ahead and download that and update your configuration file to the latest version and be able to utilize this copy settings feature.
Regards,
Peter