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.

TI-RTOS ETA for MSP430FR6989

Other Parts Discussed in Thread: ENERGIA, MSPWARE, MSP430FR6989, CC3100, MSP430WARE, SYSBIOS

Anyone know when TI-RTOS will be available for the FR6989? I am starting a project next week and I would like to use TI-RTOS. If it's only going to be a few weeks, I will hold off until it is ready, otherwise, I will just use DriverLib.

  • I anticipate that it will be released before the end of September.  But not within "a few weeks".

  • Thanks David. If I were to start the project now and port it to TI-RTOS when it becomes available, would the port be easier starting with driverLib or  Energia? Also, do you have any tips to keep in mind during development to make the port easier?

  • Ronald,

    The TI-RTOS for MSP43x product's drivers uses MspWare DriverLib, so anything you implement using the DriverLib APIs should be compatible.

  • Hello David, me too sourced MSP430FR6989. How to include my email id into recipients for intimation of its availability
  • I am also one of the developers anxiously waiting for the support of TI-RTOS on MSP430FR6989. Any news?
  • Hi Claudio,

    The next TI-RTOS release should include MSP430FR6989 support and is expected to be released in first half of October.

    Best,
    Ashish
  • It looks like TI-RTOS is now available for the FR6989 (judging by the fact that there are samples available). When I try to build a TI-RTOS project, starting from scratch, I get that I have exceeded the code limit size. So I tried to import and build the Empty TI-RTOS example and I still get:

         error #10269: output file "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" exceeds code size limit


    I have up-dated Code Composer to the latest version and I verified that the App Center shows TI-RTOS as up to date. No matter what I try, I can't get an RTOS project to compile without getting that error.

  • Ronald,

    Hmm ... I was able to import an build that example.

    Could you please zip up and attach the entire example and attach it to this thread?

    Steve
  • Hi Ronald,

    Are you still stuck on this issue?

    I noticed that the app you attached was for the 5969 (I was expecting an app for the 6989). Is that what you meant to attach?

    In any case, I was also able to build the app you attached.

    Steve
  • By the time you asked for the zipped-up project, I had tried so many of the examples that my project folder became a real mess, so I deleted the all the projects that I wasn't using (including the 6989 empty project). I had to re-import the project in order to zip it up; in my haste, I must have grabbed the wrong one.


    Here is the 6989; also below is the build output that I am seeing1362.empty_MSP_EXP430FR6989_TI_MSP430FR6989.zip:

         

    **** Build of configuration Debug for project empty_MSP_EXP430FR6989_TI_MSP430FR6989 ****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
    'Building file: ../empty.cfg'
    'Invoking: XDCtools'
    "C:/ti/xdctools_3_31_01_33_core/xs" --xdcpath="C:/ti/tirtos_msp43x_2_14_03_28/packages;C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages;C:/ti/tirtos_msp43x_2_14_03_28/products/uia_2_00_02_39/packages;C:/ti/ccsv6/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.msp430.elf.MSP430X -p ti.platforms.msp430:MSP430FR6989 -r release -c "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6" --compileOptions "-vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path=\"C:/ti/ccsv6/ccs_base/msp430/include\" --include_path=\"C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/include\" --include_path=\"C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989\" --include_path=\"C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx\" --include_path=\"C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink\" --include_path=\"C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include\" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=_MPU_ENABLE --define=ccs --define=MSP430WARE --display_error_number --diag_wrap=off --diag_warning=225 --diag_warning=255 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal  " "../empty.cfg"
    making package.mak (because of package.bld) ...
    generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
    configuring empty.xe430X from package/cfg/empty_pe430X.cfg ...
    generating custom ti.sysbios library makefile ...
    generating custom ti.sysbios.family.msp430 Hwi stubs ...
    Starting build of library sources ...
    making C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios/sysbios.ae430X ...
    gmake[1]: Entering directory `C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    cle430X C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/BIOS.c ...
    asme430X C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/family/msp430/Hwi_switch_asm.asm ...
    asme430X C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/family/msp430/TaskSupport_asm.asm ...
    are430X BIOS.obj msp430_Hwi_switch_asm.obj msp430_TaskSupport_asm.obj ...
    gmake[1]: Leaving directory `C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    Build of libraries done.
    cle430X package/cfg/empty_pe430X.c ...
    "package/cfg/empty_pe430X.c", line 2264: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "package/cfg/empty_pe430X.c", line 2264: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "package/cfg/empty_pe430X.c", line 2737: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 2786: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "package/cfg/empty_pe430X.c", line 3197: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 3199: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 3201: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "package/cfg/empty_pe430X.c", line 3244: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "package/cfg/empty_pe430X.c", line 3181: remark #1535-D: (ULP 8.1) variable "headerSizeBits32" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 2069: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Diags_dictElems" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3562: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Hwi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3580: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Hwi_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3908: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3936: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Module_State_0_device__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3977: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4101: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_TimestampProvider_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4222: remark #1535-D: (ULP 8.1) variable "ti_sysbios_gates_GateHwi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4328: remark #1535-D: (ULP 8.1) variable "ti_sysbios_gates_GateMutex_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4602: remark #1535-D: (ULP 8.1) variable "ti_sysbios_heaps_HeapMem_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5485: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5505: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Module_State_0_readyQ__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5613: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5779: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Task_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5829: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Task_Module_State_0_readyQ__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6181: remark #1535-D: (ULP 8.1) variable "ti_sysbios_utils_Load_Module_State_0_taskStartTime__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6775: remark #1535-D: (ULP 8.1) variable "ti_uia_loggers_LoggerStopMode_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6838: remark #1535-D: (ULP 8.1) variable "ti_uia_loggers_LoggerStopMode_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7048: remark #1535-D: (ULP 8.1) variable "ti_uia_runtime_QueueDescriptor_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7541: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Error_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7849: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Main_Module__root__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7944: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Memory_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8043: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Registry_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8134: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Startup_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8294: remark #1535-D: (ULP 8.1) variable "xdc_runtime_SysMin_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8414: remark #1535-D: (ULP 8.1) variable "xdc_runtime_System_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8535: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Text_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 2328 (col. 13): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    'Finished building: ../empty.cfg'
    ' '
            1 file(s) copied.
    making ../src/sysbios/sysbios.ae430X ...
    gmake[1]: Entering directory `C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    gmake[1]: Nothing to be done for `all'.
    gmake[1]: Leaving directory `C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    'Building file: ../MSP_EXP430FR6989.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path="C:/ti/ccsv6/ccs_base/msp430/include" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/include" --include_path="C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=_MPU_ENABLE --define=ccs --define=MSP430WARE --display_error_number --diag_wrap=off --diag_warning=225 --diag_warning=255 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="MSP_EXP430FR6989.pp" --cmd_file="configPkg/compiler.opt" "../MSP_EXP430FR6989.c"
    "../MSP_EXP430FR6989.c", line 106: remark #1535-D: (ULP 8.1) variable "gpioPinConfigs" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../MSP_EXP430FR6989.c'
    ' '
    'Building file: ../empty.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path="C:/ti/ccsv6/ccs_base/msp430/include" --include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/include" --include_path="C:/Development/COBRA_2/empty_MSP_EXP430FR6989_TI_MSP430FR6989" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=_MPU_ENABLE --define=ccs --define=MSP430WARE --display_error_number --diag_wrap=off --diag_warning=225 --diag_warning=255 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="empty.pp" --cmd_file="configPkg/compiler.opt" "../empty.c"
    'Finished building: ../empty.c'
    ' '
    'Building target: empty_MSP_EXP430FR6989_TI_MSP430FR6989.out'
    'Invoking: MSP430 Linker'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=_MPU_ENABLE --define=ccs --define=MSP430WARE --display_error_number --diag_wrap=off --diag_warning=225 --diag_warning=255 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"empty_MSP_EXP430FR6989_TI_MSP430FR6989.map" --stack_size=160 --heap_size=160 --cinit_hold_wdt=on -i"C:/ti/ccsv6/ccs_base/msp430/include" -i"C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/lib" -i"C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/include" -i"C:/ti/ccsv6/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/ti/ccsv6/ccs_base/msp430/lib/FR59xx" --reread_libs --priority --diag_wrap=off --warn_sections --display_error_number --xml_link_info="empty_MSP_EXP430FR6989_TI_MSP430FR6989_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" "./MSP_EXP430FR6989.obj" "./empty.obj" "../MSP_EXP430FR6989.cmd" -l"configPkg/linker.cmd" -l"libmath.a" -l"libc.a" -l"C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/ccs-MSP430FR6989/ccs-MSP430FR6989.lib"
    <Linking>
    remark #10371-D: (ULP 1.1) Detected no uses of low power mode state changing instructions
    warning #10420-D: For FRAM devices, at start up, the GPO power-on default high-impedance mode needs to be disabled to activate previously configured port settings. This can be done by clearing the LOCKLPM5 bit in PM5CTL0 register.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    error #10269: output file "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" exceeds code size limit
    remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    error #10010: errors encountered during linking; "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" not built
    remark #10372-D: (ULP 4.1) Detected uninitialized Port C in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port D in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port E in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.

    >> Compilation failure
    gmake: *** [empty_MSP_EXP430FR6989_TI_MSP430FR6989.out] Error 1
    gmake: Target `all' not remade because of errors.

    **** Build Finished ****

  • Ronald,

    No worries, it's easy to get mixed up with that sort of thing.

    I imported your newly attached app and was also able to build this one.

    I've been looking at the difference between output of your build (above) and mine. The mostly obvious difference is the compiler version. It looks like you're building against a newer version of the compiler (ti-cgt-msp430_4.4.6), whereas I'm building against a slightly older verison (ti-cgt-msp430_4.4.3). Another difference is I'm using CCS v6.1.0.00104

    Do you happen to have any older version of the compiler installed? If not, could you please try version ti-cgt-msp430_4.4.3?

    Unfortunately, it appears that you must download and install CCS in order to get this version of the compiler.

    processors.wiki.ti.com/.../Download_CCS

    Steve
  • Hi Steve,

    I installed CCS v6.1.0.00104, and re-built using the 4.4.3 compiler. It gives me what looks the same results (below). Just out of curiosity, I tried all for combinations of old/new CCS and compiler, and the results were the same.


    Ron

    **** Build of configuration Debug for project empty_MSP_EXP430FR6989_TI_MSP430FR6989 ****

    "C:\\tiOlderVer\\ccsv6\\utils\\bin\\gmake" -k all
    'Building file: ../empty.cfg'
    'Invoking: XDCtools'
    "C:/tiOlderVer/xdctools_3_31_01_33_core/xs" --xdcpath="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages;C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages;C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/uia_2_00_02_39/packages;C:/tiOlderVer/ccsv6/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.msp430.elf.MSP430X -p ti.platforms.msp430:MSP430FR6989 -r release -c "C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3" --compileOptions "-vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path=\"C:/tiOlderVer/ccsv6/ccs_base/msp430/include\" --include_path=\"C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/include\" --include_path=\"C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989\" --include_path=\"C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx\" --include_path=\"C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink\" --include_path=\"C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include\" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal  " "../empty.cfg"
    making package.mak (because of package.bld) ...
    generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
    configuring empty.xe430X from package/cfg/empty_pe430X.cfg ...
    generating custom ti.sysbios library makefile ...
    generating custom ti.sysbios.family.msp430 Hwi stubs ...
    Starting build of library sources ...
    making C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios/sysbios.ae430X ...
    gmake[1]: Entering directory `C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    cle430X C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/BIOS.c ...
    asme430X C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/family/msp430/Hwi_switch_asm.asm ...
    asme430X C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/family/msp430/TaskSupport_asm.asm ...
    are430X BIOS.obj msp430_Hwi_switch_asm.obj msp430_TaskSupport_asm.obj ...
    gmake[1]: Leaving directory `C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    Build of libraries done.
    cle430X package/cfg/empty_pe430X.c ...
    "package/cfg/empty_pe430X.c", line 2264: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "package/cfg/empty_pe430X.c", line 2264: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "package/cfg/empty_pe430X.c", line 2737: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 2786: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "package/cfg/empty_pe430X.c", line 3197: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 3199: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 3201: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "package/cfg/empty_pe430X.c", line 3244: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "package/cfg/empty_pe430X.c", line 3181: remark #1535-D: (ULP 8.1) variable "headerSizeBits32" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 2069: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Diags_dictElems" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3562: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Hwi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3580: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Hwi_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3908: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3936: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Module_State_0_device__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3977: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4101: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_TimestampProvider_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4222: remark #1535-D: (ULP 8.1) variable "ti_sysbios_gates_GateHwi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4328: remark #1535-D: (ULP 8.1) variable "ti_sysbios_gates_GateMutex_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4602: remark #1535-D: (ULP 8.1) variable "ti_sysbios_heaps_HeapMem_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5485: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5505: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Module_State_0_readyQ__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5613: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5779: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Task_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5829: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Task_Module_State_0_readyQ__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6181: remark #1535-D: (ULP 8.1) variable "ti_sysbios_utils_Load_Module_State_0_taskStartTime__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6775: remark #1535-D: (ULP 8.1) variable "ti_uia_loggers_LoggerStopMode_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6838: remark #1535-D: (ULP 8.1) variable "ti_uia_loggers_LoggerStopMode_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7048: remark #1535-D: (ULP 8.1) variable "ti_uia_runtime_QueueDescriptor_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7541: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Error_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7849: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Main_Module__root__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7944: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Memory_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8043: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Registry_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8134: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Startup_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8294: remark #1535-D: (ULP 8.1) variable "xdc_runtime_SysMin_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8414: remark #1535-D: (ULP 8.1) variable "xdc_runtime_System_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8535: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Text_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 2328 (col. 13): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    'Finished building: ../empty.cfg'
    ' '
            1 file(s) copied.
    making ../src/sysbios/sysbios.ae430X ...
    gmake[1]: Entering directory `C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    gmake[1]: Nothing to be done for `all'.
    gmake[1]: Leaving directory `C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    'Building file: ../MSP_EXP430FR6989.c'
    'Invoking: MSP430 Compiler'
    "C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path="C:/tiOlderVer/ccsv6/ccs_base/msp430/include" --include_path="C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/include" --include_path="C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989" --include_path="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx" --include_path="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink" --include_path="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="MSP_EXP430FR6989.pp" --cmd_file="./configPkg/compiler.opt"  "../MSP_EXP430FR6989.c"
    "../MSP_EXP430FR6989.c", line 106: remark #1535-D: (ULP 8.1) variable "gpioPinConfigs" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../MSP_EXP430FR6989.c'
    ' '
    'Building file: ../empty.c'
    'Invoking: MSP430 Compiler'
    "C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path="C:/tiOlderVer/ccsv6/ccs_base/msp430/include" --include_path="C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/include" --include_path="C:/Users/rsouers/workspace_v6_1/empty_MSP_EXP430FR6989_TI_MSP430FR6989" --include_path="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx" --include_path="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink" --include_path="C:/tiOlderVer/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="empty.pp" --cmd_file="./configPkg/compiler.opt"  "../empty.c"
    'Finished building: ../empty.c'
    ' '
    'Building target: empty_MSP_EXP430FR6989_TI_MSP430FR6989.out'
    'Invoking: MSP430 Linker'
    "C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"empty_MSP_EXP430FR6989_TI_MSP430FR6989.map" --heap_size=160 --stack_size=160 --cinit_hold_wdt=on -i"C:/tiOlderVer/ccsv6/ccs_base/msp430/include" -i"C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/lib" -i"C:/tiOlderVer/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/include" -i"C:/tiOlderVer/ccsv6/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/tiOlderVer/ccsv6/ccs_base/msp430/lib/FR59xx" --reread_libs --priority --define=_MPU_ENABLE --warn_sections --display_error_number --diag_wrap=off --xml_link_info="empty_MSP_EXP430FR6989_TI_MSP430FR6989_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" "./MSP_EXP430FR6989.obj" "./empty.obj" "../MSP_EXP430FR6989.cmd" -l"./configPkg/linker.cmd"  -llibmpu_init.a -l"libmath.a" -l"libc.a" -l"C:/tiOlderVer/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/ccs-MSP430FR6989/ccs-MSP430FR6989.lib"
    <Linking>
    warning #10420-D: For FRAM devices, at start up, the GPO power-on default high-impedance mode needs to be disabled to activate previously configured port settings. This can be done by clearing the LOCKLPM5 bit in PM5CTL0 register.
    remark #10371-D: (ULP 1.1) Detected no uses of low power mode state changing instructions
    error #10269: output file "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" exceeds code size limit
    remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    error #10010: errors encountered during linking; "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" not built
    remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port C in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port D in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port E in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.

    >> Compilation failure
    gmake: *** [empty_MSP_EXP430FR6989_TI_MSP430FR6989.out] Error 1
    gmake: Target `all' not remade because of errors.

    **** Build Finished ****

  • Ron,

    Steve is out on paternity leave for a while. Surprisingly I too was able to download and build your application successfully using CCS 6.1.0.0104 and MSP430 CGT tools 4.4. Below is my build log. It looks identical to yours except for the tools version and successful link. Curiously, your .map file indicates that the link was successful!

    It appears that you may be using a version of CCS which restricts the size of the .out that can be created.
    I'm referring this issue to another group. Hopefully it will be resolved soon.

    Alan


    **** Build of configuration Debug for project empty_MSP_EXP430FR6989_TI_MSP430FR6989 ****

    "C:\\ti\\ccs6.1.0.104\\ccsv6\\utils\\bin\\gmake" -k all
    'Building file: ../empty.cfg'
    'Invoking: XDCtools'
    "C:/ti/xdctools_3_31_01_33_core/xs" --xdcpath="C:/ti/tirtos_msp43x_2_14_03_28/packages;C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages;C:/ti/tirtos_msp43x_2_14_03_28/products/uia_2_00_02_39/packages;C:/ti/ccs6.1.0.104/ccsv6/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.msp430.elf.MSP430X -p ti.platforms.msp430:MSP430FR6989 -r release -c "C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4" --compileOptions "-vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path=\"C:/ti/ccs6.1.0.104/ccsv6/ccs_base/msp430/include\" --include_path=\"C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/include\" --include_path=\"C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989\" --include_path=\"C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx\" --include_path=\"C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink\" --include_path=\"C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include\" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal " "../empty.cfg"
    making package.mak (because of package.bld) ...
    generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
    configuring empty.xe430X from package/cfg/empty_pe430X.cfg ...
    generating custom ti.sysbios library makefile ...
    generating custom ti.sysbios.family.msp430 Hwi stubs ...
    Starting build of library sources ...
    making C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios/sysbios.ae430X ...
    gmake[1]: Entering directory `C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    cle430X C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/BIOS.c ...
    asme430X C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/family/msp430/Hwi_switch_asm.asm ...
    asme430X C:/ti/tirtos_msp43x_2_14_03_28/products/bios_6_42_03_35/packages/ti/sysbios/family/msp430/TaskSupport_asm.asm ...
    are430X BIOS.obj msp430_Hwi_switch_asm.obj msp430_TaskSupport_asm.obj ...
    gmake[1]: Leaving directory `C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    Build of libraries done.
    cle430X package/cfg/empty_pe430X.c ...
    "package/cfg/empty_pe430X.c", line 2264: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "package/cfg/empty_pe430X.c", line 2264: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "package/cfg/empty_pe430X.c", line 2737: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 2786: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "package/cfg/empty_pe430X.c", line 3197: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 3199: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "package/cfg/empty_pe430X.c", line 3201: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "package/cfg/empty_pe430X.c", line 3244: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "package/cfg/empty_pe430X.c", line 3181: remark #1535-D: (ULP 8.1) variable "headerSizeBits32" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 2069: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Diags_dictElems" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3562: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Hwi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3580: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Hwi_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3908: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3936: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Module_State_0_device__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 3977: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_Timer_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4101: remark #1535-D: (ULP 8.1) variable "ti_sysbios_family_msp430_TimestampProvider_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4222: remark #1535-D: (ULP 8.1) variable "ti_sysbios_gates_GateHwi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4328: remark #1535-D: (ULP 8.1) variable "ti_sysbios_gates_GateMutex_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 4602: remark #1535-D: (ULP 8.1) variable "ti_sysbios_heaps_HeapMem_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5485: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5505: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Module_State_0_readyQ__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5613: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Swi_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5779: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Task_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 5829: remark #1535-D: (ULP 8.1) variable "ti_sysbios_knl_Task_Module_State_0_readyQ__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6181: remark #1535-D: (ULP 8.1) variable "ti_sysbios_utils_Load_Module_State_0_taskStartTime__A" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6775: remark #1535-D: (ULP 8.1) variable "ti_uia_loggers_LoggerStopMode_Object__table__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 6838: remark #1535-D: (ULP 8.1) variable "ti_uia_loggers_LoggerStopMode_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7048: remark #1535-D: (ULP 8.1) variable "ti_uia_runtime_QueueDescriptor_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7541: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Error_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7849: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Main_Module__root__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 7944: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Memory_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8043: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Registry_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8134: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Startup_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8294: remark #1535-D: (ULP 8.1) variable "xdc_runtime_SysMin_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8414: remark #1535-D: (ULP 8.1) variable "xdc_runtime_System_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 8535: remark #1535-D: (ULP 8.1) variable "xdc_runtime_Text_Module__state__V" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "package/cfg/empty_pe430X.c", line 2328 (col. 13): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    'Finished building: ../empty.cfg'
    ' '
    1 file(s) copied.
    making ../src/sysbios/sysbios.ae430X ...
    gmake[1]: Entering directory `C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    gmake[1]: Nothing to be done for `all'.
    gmake[1]: Leaving directory `C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989/src/sysbios'
    'Building file: ../MSP_EXP430FR6989.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path="C:/ti/ccs6.1.0.104/ccsv6/ccs_base/msp430/include" --include_path="C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/include" --include_path="C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="MSP_EXP430FR6989.pp" --cmd_file="./configPkg/compiler.opt" "../MSP_EXP430FR6989.c"
    "../MSP_EXP430FR6989.c", line 106: remark #1535-D: (ULP 8.1) variable "gpioPinConfigs" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../MSP_EXP430FR6989.c'
    ' '
    'Building file: ../empty.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --include_path="C:/ti/ccs6.1.0.104/ccsv6/ccs_base/msp430/include" --include_path="C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/include" --include_path="C:/Users/a0868325/workspace_v6_1_104/empty_MSP_EXP430FR6989_TI_MSP430FR6989" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/MSP430FR5xx_6xx" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink" --include_path="C:/ti/tirtos_msp43x_2_14_03_28/packages/ti/drivers/wifi/cc3100/Simplelink/Include" --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="empty.pp" --cmd_file="./configPkg/compiler.opt" "../empty.c"
    'Finished building: ../empty.c'
    ' '
    'Building target: empty_MSP_EXP430FR6989_TI_MSP430FR6989.out'
    'Invoking: MSP430 Linker'
    "C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/bin/cl430" -vmspx --abi=eabi --data_model=restricted --use_hw_mpy=F5 --advice:power=all --advice:hw_config=all -g --define=__MSP430FR6989__ --define=ccs --define=MSP430WARE --define=_MPU_ENABLE --diag_warning=225 --diag_warning=255 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"empty_MSP_EXP430FR6989_TI_MSP430FR6989.map" --heap_size=160 --stack_size=160 --cinit_hold_wdt=on -i"C:/ti/ccs6.1.0.104/ccsv6/ccs_base/msp430/include" -i"C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/lib" -i"C:/ti/ccs6.1.0.104/ccsv6/tools/compiler/ti-cgt-msp430_4.4.4/include" -i"C:/ti/ccs6.1.0.104/ccsv6/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/ti/ccs6.1.0.104/ccsv6/ccs_base/msp430/lib/FR59xx" --reread_libs --priority --define=_MPU_ENABLE --warn_sections --display_error_number --diag_wrap=off --xml_link_info="empty_MSP_EXP430FR6989_TI_MSP430FR6989_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" "./MSP_EXP430FR6989.obj" "./empty.obj" "../MSP_EXP430FR6989.cmd" -l"./configPkg/linker.cmd" -llibmpu_init.a -l"libmath.a" -l"libc.a" -l"C:/ti/tirtos_msp43x_2_14_03_28/products/MSPWare_2_00_00_40c/driverlib/ccs-MSP430FR6989/ccs-MSP430FR6989.lib"
    <Linking>
    remark #10371-D: (ULP 1.1) Detected no uses of low power mode state changing instructions
    remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    warning #10420-D: For FRAM devices, at start up, the GPO power-on default high-impedance mode needs to be disabled to activate previously configured port settings. This can be done by clearing the LOCKLPM5 bit in PM5CTL0 register.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port C in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port D in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    remark #10372-D: (ULP 4.1) Detected uninitialized Port E in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    'Finished building target: empty_MSP_EXP430FR6989_TI_MSP430FR6989.out'
    ' '

    **** Build Finished ****
  • Hi Ron,

    Ronald Souers said:
    error #10269: output file "empty_MSP_EXP430FR6989_TI_MSP430FR6989.out" exceeds code size limit

    If you are hitting the code size limit, then you must be using the "free" bundled license, which CCS will defualt to for new installations. Do you have full license?

    Thanks

    ki

  • Thanks Ki-Soo,

    I am using the free version and I plan to purchase a license. But one would think that the code examples (especially empty projects) would work with the version that comes with the Launch Pad; otherwise, there is no way to evaluate the TI-RTOS before purchasing a license.


    Ron