/** * 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_F28P55X" --device "F28P55x" --part "F28P55x_100PZ" --package "100PZ" --context "system" --product "C2000WARE@5.04.00.00" * @v2CliArgs --board "/boards/LAUNCHXL_F28P55X" --device "TMS320F28P550SG" --package "100PZ" --variant "TMS320F28P550SG8" --context "system" --product "C2000WARE@5.04.00.00" * @versions {"tool":"1.24.0+4110"} */ /** * Import the modules used in this configuration. */ const led = scripting.addModule("/driverlib/board_components/led", {}, false); const led1 = led.addInstance(); const led2 = led.addInstance(); const mcan = scripting.addModule("/driverlib/mcan.js", {}, false); const mcan1 = mcan.addInstance(); const sysctl = scripting.addModule("/driverlib/sysctl.js"); const FREERTOS = scripting.addModule("/kernel/freertos_tool/FREERTOS", {}, false); const FREERTOS1 = FREERTOS.addInstance(); /** * Write custom configuration values to the imported modules. */ led1.$hardware = system.deviceData.board.components.LED4; led1.$name = "RUN_LED_0"; led2.$hardware = system.deviceData.board.components.LED5; led2.$name = "RUN_LED_1"; const divider8 = system.clockTree["PLL_REFDIV"]; divider8.divideValue = 2; const mux3 = system.clockTree["OSCCLKSRCSEL"]; mux3.inputSelect = "X1_XTAL"; mcan1.loopbackMode = false; mcan1.brsEnable = false; mcan1.fdMode = false; mcan1.registerInterruptLine0 = true; mcan1.enableInterrupt = true; mcan1.interruptFlags = ["MCAN_IR_RF0N_MASK"]; mcan1.interruptLine = ["MCAN_INTR_LINE_NUM_0"]; mcan1.interruptLine0Flag = ["MCAN_IR_RF0N_MASK"]; mcan1.lss = 0; mcan1.lse = 0; mcan1.txFIFOSize = 32; mcan1.txBufElemSize = "0"; mcan1.rxFIFO0size = 32; mcan1.rxBufElemSize = "0"; mcan1.rxFIFO0ElemSize = "0"; mcan1.rxFIFO1ElemSize = "0"; mcan1.useCalcStartingAddress = true; mcan1.$name = "MCAN0"; mcan1.nomRatePrescalar = 5; mcan1.nomSynchJumpWidth = 4; mcan1.mcan.$assign = "MCANA"; mcan1.mcan.mcan_rxPin.$assign = "boosterpack1.31"; mcan1.mcan.mcan_txPin.$assign = "boosterpack1.32"; mcan1.mcanInt0.enableInterrupt = true; scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to MCANA BP on the LaunchPad F28P55X\\. Consider selecting it in \'use hardware\' above\\. @@@.+?@@@", mcan1.mcan, "mcan_rxPin"); scripting.suppress("Connected to hardware,@@@.+?@@@ is connected to MCANA BP on the LaunchPad F28P55X\\. Consider selecting it in \'use hardware\' above\\. @@@.+?@@@", mcan1.mcan, "mcan_txPin"); sysctl.enableMCD = true; sysctl.enableNMIGlobalInterrupt = true; sysctl.enable_SYSCTL_PERIPH_CLK_TBCLKSYNC = true; FREERTOS1.$name = "myFREERTOS0"; FREERTOS1.USE_MUTEXES = true; FREERTOS1.USE_RECURSIVE_MUTEXES = true; FREERTOS1.USE_COUNTING_SEMAPHORES = true; FREERTOS1.CPU_CLOCK_HZ = 150000000; FREERTOS1.MINIMAL_STACK_SIZE = 512; FREERTOS1.RECORD_STACK_HIGH_ADDRESS = true; FREERTOS1.CHECK_FOR_STACK_OVERFLOW = 2; FREERTOS1.USE_TICK_HOOK = true; FREERTOS1.IDLE_SHOULD_YIELD = true; FREERTOS1.tasks.create(1); FREERTOS1.tasks[0].$name = "periodicThread"; FREERTOS1.tasks[0].taskPointer = "SWI_periodicTaskThread"; FREERTOS1.tasks[0].taskPriority = 10; FREERTOS1.tasks[0].taskStackSize = 2048; /** * 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. */ led1.gpio.gpioPin.$suggestSolution = "boosterpack2.53"; led2.gpio.gpioPin.$suggestSolution = "boosterpack1.13";