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.

CCS/MSP432P401R: problem in ccs program debug

Part Number: MSP432P401R
Other Parts Discussed in Thread: SYSBIOS

Tool/software: Code Composer Studio

Hi my name vinay sharma now am learning programming in CCS. I have CCS 9_2 version and SDK 2_30_00_14 version but in which a problem in my computer.when i tried to debug the SDK code than generate a error message show in this image so what i will happen after this problem which file i can edit my requirement in show all SDK files

  • Vinay,

    I see that there is a .cfg file in the pwmled2_MSP_EXP432P401R project.  Did you created that or copy it in there?  This is the cause of your issues.  This project is dependent on the tirtos_builds_MSP_EXP432P401R_release_ccs project.  That project contains a release.cfg file.

    Here is what that example looks like when you import it.

    In the Project Dependencies section I can see that the pwmled2 project depends on the tirtos_builds project.

    The pwmled2 project should not have .cfg file in it.  The tirtos_builds project should have a release.cfg in it.  The tirtos_builds project contains the RTOS configuration.

    There is more information on the SDK here: http://dev.ti.com/tirex/explore/node?a=AocYeEd__2.0.0&node=AHQwTS2nLodR7KivfmOhHg__z-lQYNj__LATEST&r=AocYeEd__LATEST&r=AocYeEd__1.0.0

    It might be easiest to delete those 2 projects from your workspace and import the example again.

    Regards,

    John

    Regards,

    John

  • sir i told already i import your project SDK directly i did not change anything in this code but this code generate error so now what i will do .cfg file i will do remove tell me a process of run successfully this code  

  • Vinay,

    The pwmled2 example for the MSP432P401 does not have a .cfg file in it.  That file has somehow been added.  The filename that it has is the default filename when you create a new .cfg file in a project (<project name>.cfg.

    Here is what I recommend.

    • Delete the pwmled2_MSP_EXP432P401R_tirtos_ccs and tirtos_builds_MSP_EXP432P401R_release_ccs projects from your workspace.  You can do this by right clicking on them.  Select Delete on the context menu.  In the dialog the opens select to delete the contents from the file system.
    • Next open Resource Explorer.
    • Browse to the pwmled2 example.  The latest version of the MSP432P SDK is 3.30, you mentioned that you are using 2.30.  It is recommended to use 3.30.
    • If the SDK needs to be installed you can click on the download button to install it.
    • Once it is installed click on the button to import the project into your workspace
    • After doing that you will have 2 projects in your workspace that look like this.  There will be no .cfg file in the pwmled2 project
    • I imported this example from teh 2.30.00.014 SDK that matches what you are using. 

    Regards,

    John

  • sir i dowmlod SDK simplelink_msp432p4_sdk_3_30_00_13 for CCS 9.2 version as your advice but the problem is same.I tried to delete program from work space and re open from work space in my laptop than a problem created in that file in my laptop before thease version of CCS ans SDK work crectly in my laptop after delete open same file than what happen tirtos_builds_MSP_EXP432P401R_release_ccs file not import with the program file this is one of my problem and second problem both SDK and CCS version work in my laptop but not work in my pc i already told show in new screen short

  • Here the .cfg file is no longer in your application project.  That is good.

    As far as the issue with building the tirtos_builds_MSP_EXP432P401R_release_ccs project could you please copy the entire contents of the console window so that we can see the errors that are occuring.  If you right click on the console view you can choose "select all" . Then do a CTRL-C to copy that to the clipboard.  Then please paste that this thread so that we can see what is going on.  Currently I can just see that "configuration failed due to earlier errors" I need to see the earlier errors to know what is going on.

    John

  • /*
    * Copyright (c) 2015-2019, Texas Instruments Incorporated
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    *
    * * Redistributions of source code must retain the above copyright
    * notice, this list of conditions and the following disclaimer.
    *
    * * Redistributions in binary form must reproduce the above copyright
    * notice, this list of conditions and the following disclaimer in the
    * documentation and/or other materials provided with the distribution.
    *
    * * Neither the name of Texas Instruments Incorporated nor the names of
    * its contributors may be used to endorse or promote products derived
    * from this software without specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    */

    /*
    * ======== empty.c ========
    */

    /* For usleep() */
    #include <unistd.h>
    #include <stdint.h>
    #include <stddef.h>

    /* Driver Header files */
    #include <ti/drivers/GPIO.h>
    // #include <ti/drivers/I2C.h>
    // #include <ti/drivers/SPI.h>
    // #include <ti/drivers/UART.h>
    // #include <ti/drivers/Watchdog.h>

    /* Driver configuration */
    #include "ti_drivers_config.h"

    /*
    * ======== mainThread ========
    */
    void *mainThread(void *arg0)
    {
    /* 1 second delay */
    uint32_t time = 1;

    /* Call driver init functions */
    GPIO_init();
    // I2C_init();
    // SPI_init();
    // UART_init();
    // Watchdog_init();

    /* Configure the LED pin */
    GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);

    /* Turn on user LED */
    GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);

    while (1) {
    sleep(time);
    GPIO_toggle(CONFIG_GPIO_LED_0);
    }
    }

    this is the .cfg file

    /*
    * Copyright (c) 2015-2017, Texas Instruments Incorporated
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    *
    * * Redistributions of source code must retain the above copyright
    * notice, this list of conditions and the following disclaimer.
    *
    * * Redistributions in binary form must reproduce the above copyright
    * notice, this list of conditions and the following disclaimer in the
    * documentation and/or other materials provided with the distribution.
    *
    * * Neither the name of Texas Instruments Incorporated nor the names of
    * its contributors may be used to endorse or promote products derived
    * from this software without specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    */

    /* ================ Clock configuration ================ */
    var Clock = xdc.useModule('ti.sysbios.knl.Clock');
    /*
    * Default value is family dependent. For example, Linux systems often only
    * support a minimum period of 10000 us and multiples of 10000 us.
    * TI platforms have a default of 1000 us.
    */
    Clock.tickPeriod = 1000;

    /* ================ Defaults (module) configuration ================ */
    var Defaults = xdc.useModule('xdc.runtime.Defaults');
    /*
    * A flag to allow module names to be loaded on the target. Module name
    * strings are placed in the .const section for debugging purposes.
    *
    * Pick one:
    * - true (default)
    * Setting this parameter to true will include name strings in the .const
    * section so that Errors and Asserts are easier to debug.
    * - false
    * Setting this parameter to false will reduce footprint in the .const
    * section. As a result, Error and Assert messages will contain an
    * "unknown module" prefix instead of the actual module name.
    */
    //Defaults.common$.namedModule = true;
    Defaults.common$.namedModule = false;

    /* ================ Error configuration ================ */
    var Error = xdc.useModule('xdc.runtime.Error');
    /*
    * This function is called to handle all raised errors, but unlike
    * Error.raiseHook, this function is responsible for completely handling the
    * error with an appropriately initialized Error_Block.
    *
    * Pick one:
    * - Error.policyDefault (default)
    * Calls Error.raiseHook with an initialized Error_Block structure and logs
    * the error using the module's logger.
    * - Error.policySpin
    * Simple alternative that traps on a while(1) loop for minimized target
    * footprint.
    * Using Error.policySpin, the Error.raiseHook will NOT called.
    * - Error.policyMin
    * Lightweight policy function that does minimum processing and returns.
    */
    //Error.policyFxn = Error.policyDefault;
    //Error.policyFxn = Error.policySpin;
    Error.policyFxn = Error.policyMin;

    /*
    * If Error.policyFxn is set to Error.policyDefault, this function is called
    * whenever an error is raised by the Error module.
    *
    * Pick one:
    * - Error.print (default)
    * Errors are formatted and output via System_printf() for easier
    * debugging.
    * - null
    * Errors are not formatted or logged. This option reduces code footprint.
    * - non-null function
    * Errors invoke custom user function. See the Error module documentation
    * for more details.
    */
    //Error.raiseHook = Error.print;
    Error.raiseHook = null;
    //Error.raiseHook = "&myErrorFxn";

    /*
    * If Error.policyFxn is set to Error.policyDefault, this option applies to the
    * maximum number of times the Error.raiseHook function can be recursively
    * invoked. This option limits the possibility of an infinite recursion that
    * could lead to a stack overflow.
    * The default value is 16.
    */
    Error.maxDepth = 2;

    /* ================ Hwi configuration ================ */
    var halHwi = xdc.useModule('ti.sysbios.hal.Hwi');
    var m3Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
    /*
    * Checks for Hwi (system) stack overruns while in the Idle loop.
    *
    * Pick one:
    * - true (default)
    * Checks the top word for system stack overflows during the idle loop and
    * raises an Error if one is detected.
    * - false
    * Disabling the runtime check improves runtime performance and yields a
    * reduced flash footprint.
    */
    //halHwi.checkStackFlag = true;
    halHwi.checkStackFlag = false;

    /*
    * The following options alter the system's behavior when a hardware exception
    * is detected.
    *
    * Pick one:
    * - Hwi.enableException = true
    * This option causes the default m3Hwi.excHandlerFunc function to fully
    * decode an exception and dump the registers to the system console.
    * This option raises errors in the Error module and displays the
    * exception in ROV.
    * - Hwi.enableException = false
    * This option reduces code footprint by not decoding or printing the
    * exception to the system console.
    * It however still raises errors in the Error module and displays the
    * exception in ROV.
    * - Hwi.excHandlerFunc = null
    * This is the most aggressive option for code footprint savings; but it
    * can difficult to debug exceptions. It reduces flash footprint by
    * plugging in a default while(1) trap when exception occur. This option
    * does not raise an error with the Error module.
    */
    //m3Hwi.enableException = true;
    //m3Hwi.enableException = false;
    m3Hwi.excHandlerFunc = null;

    /*
    * Enable hardware exception generation when dividing by zero.
    *
    * Pick one:
    * - 0 (default)
    * Disables hardware exceptions when dividing by zero
    * - 1
    * Enables hardware exceptions when dividing by zero
    */
    m3Hwi.nvicCCR.DIV_0_TRP = 0;
    //m3Hwi.nvicCCR.DIV_0_TRP = 1;

    /* ================ Idle configuration ================ */
    var Idle = xdc.useModule('ti.sysbios.knl.Idle');
    /*
    * The Idle module is used to specify a list of functions to be called when no
    * other tasks are running in the system.
    *
    * Functions added here will be run continuously within the idle task.
    *
    * Function signature:
    * Void func(Void);
    */
    //Idle.addFunc("&myIdleFunc");

    Idle.addFunc('&Power_idleFunc'); /* add the Power module's idle function */

    /* ================ Kernel (SYS/BIOS) configuration ================ */
    var BIOS = xdc.useModule('ti.sysbios.BIOS');
    /*
    * Enable asserts in the BIOS library.
    *
    * Pick one:
    * - true (default)
    * Enables asserts for debugging purposes.
    * - false
    * Disables asserts for a reduced code footprint and better performance.
    */
    //BIOS.assertsEnabled = true;
    BIOS.assertsEnabled = false;

    /*
    * A flag to determine if xdc.runtime sources are to be included in a custom
    * built BIOS library.
    *
    * Pick one:
    * - false (default)
    * The pre-built xdc.runtime library is provided by the respective target
    * used to build the application.
    * - true
    * xdc.runtime library sources are to be included in the custom BIOS
    * library. This option yields the most efficient library in both code
    * footprint and runtime performance.
    */
    //BIOS.includeXdcRuntime = false;
    BIOS.includeXdcRuntime = true;

    /*
    * The SYS/BIOS runtime is provided in the form of a library that is linked
    * with the application. Several forms of this library are provided with the
    * SYS/BIOS product.
    *
    * Pick one:
    * - BIOS.LibType_Custom
    * Custom built library that is highly optimized for code footprint and
    * runtime performance.
    * - BIOS.LibType_Debug
    * Custom built library that is non-optimized that can be used to
    * single-step through APIs with a debugger.
    *
    */
    BIOS.libType = BIOS.LibType_Custom;
    //BIOS.libType = BIOS.LibType_Debug;

    /*
    * Runtime instance creation enable flag.
    *
    * Pick one:
    * - true (default)
    * Allows Mod_create() and Mod_delete() to be called at runtime which
    * requires a default heap for dynamic memory allocation.
    * - false
    * Reduces code footprint by disallowing Mod_create() and Mod_delete() to
    * be called at runtime. Object instances are constructed via
    * Mod_construct() and destructed via Mod_destruct().
    */
    BIOS.runtimeCreatesEnabled = true;
    //BIOS.runtimeCreatesEnabled = false;

    /*
    * Enable logs in the BIOS library.
    *
    * Pick one:
    * - true (default)
    * Enables logs for debugging purposes.
    * - false
    * Disables logging for reduced code footprint and improved runtime
    * performance.
    */
    //BIOS.logsEnabled = true;
    BIOS.logsEnabled = false;

    /* ================ Memory configuration ================ */
    var Memory = xdc.useModule('xdc.runtime.Memory');
    /*
    * The Memory module itself simply provides a common interface for any
    * variety of system and application specific memory management policies
    * implemented by the IHeap modules(Ex. HeapMem, HeapBuf).
    */

    /*
    * Use HeapMem primary heap instance to use linker-defined memory region
    * Add HeapTrack on top to find over-writes, invalid frees, and
    * aid in finding the correct sizing of the heap and memory leaks.
    */
    var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
    HeapMem.primaryHeapBaseAddr = "&__primary_heap_start__";
    HeapMem.primaryHeapEndAddr = "&__primary_heap_end__";

    var heapMemParams = new HeapMem.Params();
    heapMemParams.usePrimaryHeap = true;

    //var HeapTrack = xdc.useModule('ti.sysbios.heaps.HeapTrack');
    //var heapTrackParams = new HeapTrack.Params;
    //heapTrackParams.heap = HeapMem.create(heapMemParams);
    //Program.global.heap0 = HeapTrack.create(heapTrackParams);
    Program.global.heap0 = HeapMem.create(heapMemParams);

    Memory.defaultHeapInstance = Program.global.heap0;

    /* ================ Program configuration ================ */
    /*
    * Program.stack must be set to 0 to allow the setting
    * of the system stack size to be determined in the example's
    * linker command file.
    */
    Program.stack = 0;


    /*
    * Uncomment to enable Semihosting for GNU targets to print to the CCS console.
    * Please read the following TIRTOS Wiki page for more information on Semihosting:
    * processors.wiki.ti.com/.../TI-RTOS_Examples_SemiHosting
    */

    if (Program.build.target.$name.match(/gnu/)) {
    //var SemiHost = xdc.useModule('ti.sysbios.rts.gnu.SemiHostSupport');
    }

    /* ================ Semaphore configuration ================ */
    var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
    /*
    * Enables global support for Task priority pend queuing.
    *
    * Pick one:
    * - true (default)
    * This allows pending tasks to be serviced based on their task priority.
    * - false
    * Pending tasks are services based on first in, first out basis.
    *
    * When using BIOS in ROM:
    * This option must be set to false.
    */
    //Semaphore.supportsPriority = true;
    Semaphore.supportsPriority = false;

    /*
    * Allows for the implicit posting of events through the semaphore,
    * disable for additional code saving.
    *
    * Pick one:
    * - true
    * This allows the Semaphore module to post semaphores and events
    * simultaneously.
    * - false (default)
    * Events must be explicitly posted to unblock tasks.
    *
    */
    //Semaphore.supportsEvents = true;
    Semaphore.supportsEvents = false;

    /* ================ Swi configuration ================ */
    var Swi = xdc.useModule('ti.sysbios.knl.Swi');
    /*
    * A software interrupt is an object that encapsulates a function to be
    * executed and a priority. Software interrupts are prioritized, preempt tasks
    * and are preempted by hardware interrupt service routines.
    *
    * This module is included to allow Swi's in a users' application.
    */

    /* ================ System configuration ================ */
    var System = xdc.useModule('xdc.runtime.System');
    /*
    * The Abort handler is called when the system exits abnormally.
    *
    * Pick one:
    * - System.abortStd (default)
    * Call the ANSI C Standard 'abort()' to terminate the application.
    * - System.abortSpin
    * A lightweight abort function that loops indefinitely in a while(1) trap
    * function.
    * - A custom abort handler
    * A user-defined function. See the System module documentation for
    * details.
    */
    //System.abortFxn = System.abortStd;
    System.abortFxn = System.abortSpin;
    //System.abortFxn = "&myAbortSystem";

    /*
    * The Exit handler is called when the system exits normally.
    *
    * Pick one:
    * - System.exitStd (default)
    * Call the ANSI C Standard 'exit()' to terminate the application.
    * - System.exitSpin
    * A lightweight exit function that loops indefinitely in a while(1) trap
    * function.
    * - A custom exit function
    * A user-defined function. See the System module documentation for
    * details.
    */
    //System.exitFxn = System.exitStd;
    System.exitFxn = System.exitSpin;
    //System.exitFxn = "&myExitSystem";

    /*
    * Minimize exit handler array in the System module. The System module includes
    * an array of functions that are registered with System_atexit() which is
    * called by System_exit(). The default value is 8.
    */
    System.maxAtexitHandlers = 2;

    /*
    * Enable System_printf() to display floats. Use the longer '%f%$L%$S%$F'
    * if your code has SYS/BIOS instrumentation enabled (Asserts/Error/Log),
    * as is typical with the 'debug' profile.
    */
    //System.extendedFormats = '%f%$L%$S%$F';
    System.extendedFormats = '%f%$S';

    /*
    * The System.SupportProxy defines a low-level implementation of System
    * functions such as System_printf(), System_flush(), etc.
    *
    * Pick one pair:
    * - SysMin
    * This module maintains an internal configurable circular buffer that
    * stores the output until System_flush() is called.
    * The size of the circular buffer is set via SysMin.bufSize.
    * - SysCallback
    * SysCallback allows for user-defined implementations for System APIs.
    * The SysCallback support proxy has a smaller code footprint and can be
    * used to supply custom System_printf services.
    * The default SysCallback functions point to stub functions. See the
    * SysCallback module's documentation.
    */
    //var SysMin = xdc.useModule('xdc.runtime.SysMin');
    //SysMin.bufSize = 1024;
    //System.SupportProxy = SysMin;
    var SysCallback = xdc.useModule('xdc.runtime.SysCallback');
    System.SupportProxy = SysCallback;
    //SysCallback.abortFxn = "&myUserAbort";
    //SysCallback.exitFxn = "&myUserExit";
    //SysCallback.flushFxn = "&myUserFlush";
    //SysCallback.putchFxn = "&myUserPutch";
    //SysCallback.readyFxn = "&myUserReady";

    /* ================ Task configuration ================ */
    var Task = xdc.useModule('ti.sysbios.knl.Task');
    /*
    * Check task stacks for overflow conditions.
    *
    * Pick one:
    * - true (default)
    * Enables runtime checks for task stack overflow conditions during
    * context switching ("from" and "to")
    * - false
    * Disables runtime checks for task stack overflow conditions.
    */
    //Task.checkStackFlag = true;
    Task.checkStackFlag = false;

    /*
    * Set the default task stack size when creating tasks.
    *
    * The default is dependent on the device being used. Reducing the default stack
    * size yields greater memory savings.
    */
    Task.defaultStackSize = 512;

    /*
    * Enables the idle task.
    *
    * Pick one:
    * - true (default)
    * Creates a task with priority of 0 which calls idle hook functions. This
    * option must be set to true to gain power savings provided by the Power
    * module.
    * - false
    * No idle task is created. This option consumes less memory as no
    * additional default task stack is needed.
    * To gain power savings by the Power module without having the idle task,
    * add Idle.run as the Task.allBlockedFunc.
    */
    Task.enableIdleTask = true;
    //Task.enableIdleTask = false;
    //Task.allBlockedFunc = Idle.run;

    /*
    * If Task.enableIdleTask is set to true, this option sets the idle task's
    * stack size.
    *
    * Reducing the idle stack size yields greater memory savings.
    */
    Task.idleTaskStackSize = 512;

    /*
    * Reduce the number of task priorities.
    * The default is 16.
    * Decreasing the number of task priorities yield memory savings.
    */
    Task.numPriorities = 16;

    /* ================ Text configuration ================ */
    var Text = xdc.useModule('xdc.runtime.Text');
    /*
    * These strings are placed in the .const section. Setting this parameter to
    * false will save space in the .const section. Error, Assert and Log messages
    * will print raw ids and args instead of a formatted message.
    *
    * Pick one:
    * - true (default)
    * This option loads test string into the .const for easier debugging.
    * - false
    * This option reduces the .const footprint.
    */
    //Text.isLoaded = true;
    Text.isLoaded = false;

    /* ================ Types configuration ================ */
    var Types = xdc.useModule('xdc.runtime.Types');
    /*
    * This module defines basic constants and types used throughout the
    * xdc.runtime package.
    */

    /* ================ Application Specific Instances ================ */

    /* ================ Diagnostics configuration ================ */
    //var Diags = xdc.useModule('xdc.runtime.Diags');
    /*
    * You use the Diags module to set and clear bits in a module's diagnostics
    * mask for the purpose of controlling diagnostics within that module. A
    * module diagnostics mask controls both Assert and Log statements
    * within that module, disabling these statements yields
    * code savings.
    */

    /* ================ Logging configuration ================ */
    //var Log = xdc.useModule('xdc.runtime.Log');
    /*
    * Modules and the application code generate Log_Event events by calling
    * the Log module's functions.
    * Disabling all Log statements here will allow the optimizer to completely
    * remove all Log code from the application.
    *
    * Note: In order to generate Log events in your application both the Diags
    * and the Log mask must be set. See the SYS/BIOS API guide for
    * more information.
    */

    /*
    * LoggingSetup configures TI-RTOS modules to capture user-specified information
    * such as CPU Load, Task Load and Task Execution so that it can be
    * displayed by System Analyzer.
    */
    //var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
    //LoggingSetup.loadLoggerSize = 256;
    //LoggingSetup.mainLoggerSize = 512;
    //LoggingSetup.sysbiosLoggerSize = 1024;

    /* ================ Main configuration ================ */
    var Main = xdc.useModule('xdc.runtime.Main');
    /* Configuration of this Main module is used for all code not in a module */

    /* ================ POSIX configuration ================ */
    var Settings = xdc.useModule('ti.posix.tirtos.Settings');

    /* ================ Event configuration ================ */
    var Event = xdc.useModule('ti.sysbios.knl.Event');

    /* ================ Mailbox configuration ================ */
    var Mailbox = xdc.useModule('ti.sysbios.knl.Mailbox');

    /* =============== ClockFreqs configuration =============== */
    /* The SYS/BIOS ClockFreqs module is required by the MSP432 Power driver */
    var ClockFreqs = xdc.useModule('ti.sysbios.family.arm.msp432.ClockFreqs');

    this is the main_tirtos.c file

    /*
    * Copyright (c) 2016-2019, Texas Instruments Incorporated
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    *
    * * Redistributions of source code must retain the above copyright
    * notice, this list of conditions and the following disclaimer.
    *
    * * Redistributions in binary form must reproduce the above copyright
    * notice, this list of conditions and the following disclaimer in the
    * documentation and/or other materials provided with the distribution.
    *
    * * Neither the name of Texas Instruments Incorporated nor the names of
    * its contributors may be used to endorse or promote products derived
    * from this software without specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,

    * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    */

    /*
    * ======== main_tirtos.c ========
    */
    #include <stdint.h>

    /* POSIX Header files */
    #include <pthread.h>

    /* RTOS header files */
    #include <ti/sysbios/BIOS.h>

    /* Driver configuration */
    #include <ti/drivers/Board.h>

    extern void *mainThread(void *arg0);

    /* Stack size in bytes */
    #define THREADSTACKSIZE 1024

    /*
    * ======== main ========
    */
    int main(void)
    {
    pthread_t thread;
    pthread_attr_t attrs;
    struct sched_param priParam;
    int retc;

    /* Call driver init functions */
    Board_init();

    /* Initialize the attributes structure with default values */
    pthread_attr_init(&attrs);

    /* Set priority, detach state, and stack size attributes */
    priParam.sched_priority = 1;
    retc = pthread_attr_setschedparam(&attrs, &priParam);
    retc |= pthread_attr_setdetachstate(&attrs, PTHREAD_CREATE_DETACHED);
    retc |= pthread_attr_setstacksize(&attrs, THREADSTACKSIZE);
    if (retc != 0) {
    /* failed to set attributes */
    while (1) {}
    }

    retc = pthread_create(&thread, &attrs, mainThread, NULL);
    if (retc != 0) {
    /* pthread_create() failed */
    while (1) {}
    }

    BIOS_start();

    return (0);
    }

    tell me whats wring with me 

  • It is the content of the "Console" view that I need to see what the build errors are.

    This is the console view from your post.  It is currently showing just the end of the output.  Right click in the view and select all.  Then paste the content here.

    Regards,

    John

  • sir what is the difference bitween ti RTOS and Free RTOS and  what is stak how we can  edit ti stak in sdk example 

  • Description Resource Path Location Type
    Cannot build project. Referenced RTSC Configuration project 'tirtos_builds_MSP_EXP432P401R_release_ccs' contains build-errors. empty_MSP_EXP432P401R_tirtos_ccs empty_MSP_EXP432P401R_tirtos_ccs Problem

    how can we remove this error this sdk and ccs version already work in my laptop but do'nt work in my computer 

    what is the resion 

  • Vinay,

    That content is from the "Problems" view.  I need the content from the "Console" view which has a lot more detail.

    John