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.

Compilation errors

Other Parts Discussed in Thread: MSP430F5529, CC3100

I have imported the ADS1x9x EVM firmware and changed the ports as per the ports on the MSP430F5529 LP. When i build the project the statements like PORT8, GIE, RESHI, RESLO are coming as unidentified and the comilation failure happens. Could some one guide me on this?

  • Hello Viney,

    I'm not sure what your issue is with the information you have given, but I can try to make some suggestions. If you are using this EVM, then there is already a MSP430F5529 on board and the MSP430F5529LP is not needed. By the look of that board, it seems it would difficult to pin-out what you need from the ADS1x9x to a launchpad.

    My other suggestion is to make sure your configuration setting in CCS is set for MSP430F5529. The easiest way to do this in CCSv6 is to right click your project file, select "Show Build Configuration..", under the General > Main tab, select MSP430F5529 from the Variant dropdown menu (pictured). If you are still have issues, I would start a new project and manually copy over the relevant C and H files from the firmware.

    Regards,

    JH

  • Jace,

    I am trying to add the WiFi with it using the CC3100 booster pack. hence i am trying to use the EVM software on the MSP430F5529 LP. Since the pinouts are different hence the ports in the source code have been changed to the ones available on the LP. When I build it I get errors like:

    P2OUT is undefined.

    I have included the msp430f5529.h in the source code but still the errors are there. If i copy the port definitions from the header file I don't get the errors. Why so?

    Also some of the errors related to USB are still not sorted out despite copying of the header file definitions of the header file.

    Request your help on that. The project properties are as per the screen shot shown in your reply.

    Regards

    Viney Chaddha

  • viney chaddha1 said:
    The project properties are as per the screen shot shown in your reply.

    Selecting the proper MCU result in a ‘Predefined Symbol’ ‘__MSP430F5529__’ which the compiler uses to select the proper definitions for this MCU, but therefore you need to use “#include <msp430.h>” instead of “#include <msp430f5529.h >”.

    Also you need to have the required Search Path’s, ‘Linked Resources / Include Options’.

  • Leo,
    I have used that statement for msp430.h but still the problem remains. The msp430.h file is located in the following path:
    c:/ti/ccsv6/ccs_base/msp430/include
    The path in the project properties given is:
    "${CCS_BASE_ROOT}/msp430/include"
    Regards
    Viney Chaddha

    PS: I don't know how to attach the photograph/screenshot else I could have shown the settings.
  • Viney, then post after build the complete console output.

    Using the Rich Text Editor instead of Simple reply, there is a button to insert pictures.
  • Leo, Attached. Please check.
    Regards
    Viney Chaddha
  • Leo,
    I just discovered that the compiler v4.4.4 in CCSV6 and i was getting those errors, If I use V4.4.3 i don't get these errors, Guess there is probably a bug in V4.4.4.
    Regards
    Viney Chaddha
  • Viney,

    I think I remember such a case here on this or another forum, but can’t find it.
    And as I remember it wasn’t a bug but some change in the newer version, not sure.

    For the definitions PORT8, GIE, RESHI, RESLO I can understand that you get an error, they are not MSP. But P2OUT is MSP and shouldn’t give an error.
    The complete build output list gives more information about the whole process and the error’s.

    Leo
  • Hello Viney,

    Sometimes there is an issue when a project was started with an older compiler and gets rebuilt with w newer one. most likely those projects were started with the older compiler and you have the latest. The easiest solution to fix is to revert to the old compiler for this project as you have seen. If you want to use the newest compiler, the best way is to start a new project from scratch and t copy over the relevant project .C and .H files. I would not copy over the chip specific .H files however. Let the new project handle that linking. Sorry about the issues you have been having.

    Regards,
    JH
  • Jace, 

    One thing that I am foxed at is the use of the following sequence. I had retained the original files and reloaded them in a new workspace:

    1. I build using compiler V4.4.3, I got the same errors as I got with the V4.4.4, Ports were not recognized as defined despite having the msp430.h included

    2. Without changing anything I build using GNU compiler. It reported far lower number of errors, No changed done in the code

    3. Next I again build it clean using V4.4.3 compiler and it build with warning but does recognize the ports and register names.

    Could you make something out of this?

    Regards

    Viney Chaddha

  • Hello Viney,

    Sorry you are still having issues. All i can think of that could be happening is the different compilers are creating pathways for what the linker is trying to do which could be causing conflicts here. Have you tried re-making the project in a new workspace and copying over the relevant .c and .h files as I suggested earlier. This should clear most issues. As before, do not copy over the MSP430 helper files that CCS will automatically include, just your application files. Another method you can try is to "Clean" your project in CCS by going to Project > Clean... at the top menu. Both of these methods have helped me out in weird errors such as you are having in the past.

    Hopefully these two suggestions will help you out!

    Regards,
    JH
  • Viney, why don’t you want to post the complete compiler log output as I ask a couple of times before? This can help to find the problems.
  • Leo, Jace,

    Leo I didn't mind sharing the log but have moved from there on by doing the following.

    1. Deleted the entire workspace

    2. Re-imported the project in a new workspace.

    3. Deleted the release files in the project

    4. Deleted the cmd file that was getting imported

    5. Compiled afresh with the new command file

    6. This gave me #10234-D errors related to the USB

    7. Added the msp430USB.cmd from an example in CCS

    8. Re-compiled it without those problems

    Now I am having the warnings related to #173-D and am not able to find on the e2e community about it. Also there was one error #48-D related to redefinition of a macro SYSUNIV_BUSIFG.

    #define SYSUNIV_BUSIFG SYSUNIV_SYSBUSIV

    SYSUNIV_SYSBUSIV is the name  is not used anywhere in the project. What if I remove the #define statement? I don't get the error but was wondering why was it first used, following is the extract from the msp430f5529.h file.

    #define SYSUNIV_BUSIFG (0x0008) /* SYSUNIV : Bus Error */
    #define SYSUNIV_SYSBUSIV (0x0008) /* SYSUNIV : Bus Error - SYSBERRIFG (legacy) */

    Could you please guide me on the above 2 issues. Given below is the log. Also what about the suggestions given in the log. Can I safely ignore them?

    Thanks for your help.


    **** Build of configuration Release__TI for project ADS1x9x_ECG_Recorder_FW ****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
    'Building file: ../USB_Common/UsbIsr.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="USB_Common/UsbIsr.pp" --obj_directory="USB_Common" "../USB_Common/UsbIsr.c"
    "../USB_Common/UsbIsr.c", line 58: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function SetupPacketInterruptHandler. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 75: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_handleClockEvent. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 79: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function PWRVBUSonHandler. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 82: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_handleVbusOnEvent. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 86: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function PWRVBUSoffHandler. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 89: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_handleVbusOffEvent. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 95: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function IEP0InterruptHandler. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 98: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function OEP0InterruptHandler. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 101: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_reset. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 104: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_handleResetEvent. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 108: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_suspend. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 111: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_handleSuspendEvent. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 115: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_resume. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 118: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USB_handleResumeEvent. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 126: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../USB_Common/UsbIsr.c", line 127: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function SetupPacketInterruptHandler. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 135: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function CdcToHostFromBuffer. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 151: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function CdcIsReceiveInProgress. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 155: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function USBCDC_handleDataReceived. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 161: remark #1538-D: (ULP 10.1) ISR iUsbInterruptHandler calls function CdcToBufferFromHost. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../USB_Common/UsbIsr.c", line 204: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/UsbIsr.c", line 224: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/UsbIsr.c", line 224: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../USB_Common/UsbIsr.c", line 241: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/UsbIsr.c", line 241: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    'Finished building: ../USB_Common/UsbIsr.c'
    ' '
    'Building file: ../USB_Common/descriptors.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="USB_Common/descriptors.pp" --obj_directory="USB_Common" "../USB_Common/descriptors.c"
    'Finished building: ../USB_Common/descriptors.c'
    ' '
    'Building file: ../USB_Common/dma.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="USB_Common/dma.pp" --obj_directory="USB_Common" "../USB_Common/dma.c"
    "../USB_Common/dma.c", line 55: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/dma.c", line 111: warning #173-D: invalid type conversion
    "../USB_Common/dma.c", line 112: warning #173-D: invalid type conversion
    "../USB_Common/dma.c", line 119: remark #1528-D: (ULP 3.1) Detected flag polling using DMAIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../USB_Common/dma.c", line 135: warning #173-D: invalid type conversion
    "../USB_Common/dma.c", line 136: warning #173-D: invalid type conversion
    "../USB_Common/dma.c", line 143: remark #1528-D: (ULP 3.1) Detected flag polling using DMAIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../USB_Common/dma.c", line 159: warning #173-D: invalid type conversion
    "../USB_Common/dma.c", line 160: warning #173-D: invalid type conversion
    "../USB_Common/dma.c", line 167: remark #1528-D: (ULP 3.1) Detected flag polling using DMAIFG. Recommend using an interrupt combined with enter LPMx and ISR
    'Finished building: ../USB_Common/dma.c'
    ' '
    'Building file: ../USB_Common/usb.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="USB_Common/usb.pp" --obj_directory="USB_Common" "../USB_Common/usb.c"
    "../USB_Common/usb.c", line 272: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/usb.c", line 272: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../USB_Common/usb.c", line 272: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/usb.c", line 272: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../USB_Common/usb.c", line 375: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/usb.c", line 375: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../USB_Common/usb.c", line 453: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../USB_Common/usb.c", line 454: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../USB_Common/usb.c", line 455: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../USB_Common/usb.c", line 461: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/usb.c", line 463: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 467: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 468: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 475: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 476: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 483: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 486: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 487: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 487: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 488: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 488: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 489: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 490: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 491: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 463: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 467: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 468: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 475: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 476: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 483: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 486: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 487: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 487: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 488: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 488: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 489: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 490: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 491: remark #2553-D: (ULP 14.1) Array index (involving "edbIndex") of type "int". Recommend using "unsigned int"
    "../USB_Common/usb.c", line 763: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/usb.c", line 808: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../USB_Common/usb.c", line 1221: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    'Finished building: ../USB_Common/usb.c'
    ' '
    'Building file: ../USB_Common/usb_eventHandling.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="USB_Common/usb_eventHandling.pp" --obj_directory="USB_Common" "../USB_Common/usb_eventHandling.c"
    'Finished building: ../USB_Common/usb_eventHandling.c'
    ' '
    'Building file: ../USB_CDC_API/UsbCdc.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="USB_CDC_API/UsbCdc.pp" --obj_directory="USB_CDC_API" "../USB_CDC_API/UsbCdc.c"
    "../USB_CDC_API/UsbCdc.c", line 39: remark #1534-D: (ULP 7.1) Detected use of global variable "bDataBits" within one function "usbGetLineCoding". Recommend placing variable in the function locally
    "../USB_CDC_API/UsbCdc.c", line 39: remark #1535-D: (ULP 8.1) variable "bDataBits" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../USB_CDC_API/UsbCdc.c", line 40: remark #1534-D: (ULP 7.1) Detected use of global variable "bStopBits" within one function "usbGetLineCoding". Recommend placing variable in the function locally
    "../USB_CDC_API/UsbCdc.c", line 40: remark #1535-D: (ULP 8.1) variable "bStopBits" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../USB_CDC_API/UsbCdc.c", line 41: remark #1534-D: (ULP 7.1) Detected use of global variable "bParity" within one function "usbGetLineCoding". Recommend placing variable in the function locally
    "../USB_CDC_API/UsbCdc.c", line 41: remark #1535-D: (ULP 8.1) variable "bParity" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../USB_CDC_API/UsbCdc.c'
    ' '
    'Building file: ../SRC/ADS1x9x.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x.pp" --obj_directory="SRC" "../SRC/ADS1x9x.c"
    "../SRC/ADS1x9x.c", line 162: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 162: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 164: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 164: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 166: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 166: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 176: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 176: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 186: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 186: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 205: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 205: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 307: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 302: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 302: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 311: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 311: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 396: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 396: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 398: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 398: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 505: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 509: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 512: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 502: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 502: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 528: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 530: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 533: remark #1528-D: (ULP 3.1) Detected flag polling using UCBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../SRC/ADS1x9x.c", line 548: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 548: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 553: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 560: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 576: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 576: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 579: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 595: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 595: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 597: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 597: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 598: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 598: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 599: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 599: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 603: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 603: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 604: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 604: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 605: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 605: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 615: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 615: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 617: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 617: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 620: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 620: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 622: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 622: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 624: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 624: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 626: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 626: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x.c", line 647: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 649: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 651: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 706: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 708: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 710: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 765: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 767: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 769: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 771: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 819: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x.c", line 821: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 823: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 825: remark #2553-D: (ULP 14.1) Array index (involving "ECG_Chan_num") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x.c", line 924: remark #1538-D: (ULP 10.1) ISR USCI_B0_ISR calls function ADS1x9x_Parse_data_packet. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../SRC/ADS1x9x.c", line 26: remark #1535-D: (ULP 8.1) variable "ADS129x_SPI_cmd_Flag" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 26: remark #1535-D: (ULP 8.1) variable "ADS129x_SPI_data_Flag" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 26: remark #1535-D: (ULP 8.1) variable "SPI_Send_count" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 26: remark #1535-D: (ULP 8.1) variable "SPI_Tx_Count" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 27: remark #1535-D: (ULP 8.1) variable "SPI_Rx_Data_Flag" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 28: remark #1535-D: (ULP 8.1) variable "ECG_Data_rdy" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 44: remark #1535-D: (ULP 8.1) variable "ADS1x9xRegVal" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 71: remark #1535-D: (ULP 8.1) variable "ADS1x9xR_Default_Register_Settings" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x.c", line 98: remark #1535-D: (ULP 8.1) variable "ADS1x9x_Default_Register_Settings" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../SRC/ADS1x9x.c'
    ' '
    'Building file: ../SRC/ADS1x9x_ECG_Processing.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x_ECG_Processing.pp" --obj_directory="SRC" "../SRC/ADS1x9x_ECG_Processing.c"
    "../SRC/ADS1x9x_ECG_Processing.c", line 139: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_ECG_Processing.c", line 221: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_ECG_Processing.c", line 297: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_ECG_Processing.c", line 409: 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
    "../SRC/ADS1x9x_ECG_Processing.c", line 427: 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
    "../SRC/ADS1x9x_ECG_Processing.c", line 436: 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
    "../SRC/ADS1x9x_ECG_Processing.c", line 440: 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
    "../SRC/ADS1x9x_ECG_Processing.c", line 585: 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
    "../SRC/ADS1x9x_ECG_Processing.c", line 625: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "short". Recommend using "unsigned short"
    "../SRC/ADS1x9x_ECG_Processing.c", line 626: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "short". Recommend using "unsigned short"
    "../SRC/ADS1x9x_ECG_Processing.c", line 626: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x_ECG_Processing.c", line 619: remark #1535-D: (ULP 8.1) variable "prev_data" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_ECG_Processing.c", line 10: remark #1534-D: (ULP 7.1) Detected use of global variable "QRS_B4_Buffer_ptr" within one function "QRS_process_buffer". Recommend placing variable in the function locally
    "../SRC/ADS1x9x_ECG_Processing.c", line 33: remark #1535-D: (ULP 8.1) variable "sample_index" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_ECG_Processing.c", line 39: remark #1535-D: (ULP 8.1) variable "Filter_Option" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_ECG_Processing.c", line 41: remark #1535-D: (ULP 8.1) variable "CoeffBuf_40Hz_LowPass" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_ECG_Processing.c", line 62: remark #1535-D: (ULP 8.1) variable "CoeffBuf_60Hz_Notch" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_ECG_Processing.c", line 84: remark #1535-D: (ULP 8.1) variable "CoeffBuf_50Hz_Notch" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_ECG_Processing.c", line 229 (col. 18): 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
    "../SRC/ADS1x9x_ECG_Processing.c", line 305 (col. 22): 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: ../SRC/ADS1x9x_ECG_Processing.c'
    ' '
    'Building file: ../SRC/ADS1x9x_Nand_Flash.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x_Nand_Flash.pp" --obj_directory="SRC" "../SRC/ADS1x9x_Nand_Flash.c"
    "../SRC/ADS1x9x_Nand_Flash.c", line 91: remark #1535-D: (ULP 8.1) variable "rc" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_Nand_Flash.c", line 271: remark #1537-D: (ULP 9.1) Function parameter structNandAddress (type "struct NANDAddress") is being passed by value and should be passed by reference using pointer
    "../SRC/ADS1x9x_Nand_Flash.c", line 332: remark #1537-D: (ULP 9.1) Function parameter structNandAddress (type "struct NANDAddress") is being passed by value and should be passed by reference using pointer
    "../SRC/ADS1x9x_Nand_Flash.c", line 392: remark #1537-D: (ULP 9.1) Function parameter structNandAddress (type "struct NANDAddress") is being passed by value and should be passed by reference using pointer
    "../SRC/ADS1x9x_Nand_Flash.c", line 502: remark #1537-D: (ULP 9.1) Function parameter structNandAddress (type "struct NANDAddress") is being passed by value and should be passed by reference using pointer
    "../SRC/ADS1x9x_Nand_Flash.c", line 753: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_Flash.c", line 768: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 784: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 785: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 833: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 864: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 865: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 867: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_Flash.c", line 892: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_Flash.c", line 898: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_Flash.c", line 857: remark #1535-D: (ULP 8.1) variable "SysNameBlank" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_Nand_Flash.c", line 944: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_Flash.c", line 1043: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_Nand_Flash.c", line 1052: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_Flash.c", line 51: remark #1535-D: (ULP 8.1) variable "HeadrPacket" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_Nand_Flash.c", line 53: remark #1535-D: (ULP 8.1) variable "Recorder_tail" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_Nand_Flash.c", line 54: remark #1535-D: (ULP 8.1) variable "AcqpacketCounter" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../SRC/ADS1x9x_Nand_Flash.c'
    ' '
    'Building file: ../SRC/ADS1x9x_Nand_LLD.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x_Nand_LLD.pp" --obj_directory="SRC" "../SRC/ADS1x9x_Nand_LLD.c"
    "../SRC/ADS1x9x_Nand_LLD.c", line 152: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_LLD.c", line 155: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 179: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_LLD.c", line 182: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 188: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 194: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 200: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 206: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 212: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 218: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 224: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 269: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_Nand_LLD.c", line 272: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    "../SRC/ADS1x9x_Nand_LLD.c", line 275: remark #1540-D: (ULP 11.2) Assignment of higher bits (constants) to "PDOUT_L" within a loop. Recommend using lower 4 bits to allow use of constant generators
    'Finished building: ../SRC/ADS1x9x_Nand_LLD.c'
    ' '
    'Building file: ../SRC/ADS1x9x_RESP_Processing.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x_RESP_Processing.pp" --obj_directory="SRC" "../SRC/ADS1x9x_RESP_Processing.c"
    "../SRC/ADS1x9x_RESP_Processing.c", line 83: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_RESP_Processing.c", line 152: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_RESP_Processing.c", line 284: 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
    "../SRC/ADS1x9x_RESP_Processing.c", line 343: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x_RESP_Processing.c", line 335: remark #1535-D: (ULP 8.1) variable "prev_data" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_RESP_Processing.c", line 33: remark #1535-D: (ULP 8.1) variable "RespCoeffBuf" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_RESP_Processing.c", line 161 (col. 18): 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: ../SRC/ADS1x9x_RESP_Processing.c'
    ' '
    'Building file: ../SRC/ADS1x9x_USB_Communication.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x_USB_Communication.pp" --obj_directory="SRC" "../SRC/ADS1x9x_USB_Communication.c"
    "../SRC/ADS1x9x_USB_Communication.c", line 85: remark #1530-D: (ULP 5.1) Detected modulo operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../SRC/ADS1x9x_USB_Communication.c", line 106: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_USB_Communication.c", line 123: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_USB_Communication.c", line 178: remark #2553-D: (ULP 14.1) Array index (involving "Recorder_tail") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x_USB_Communication.c", line 179: remark #2553-D: (ULP 14.1) Array index (involving "Recorder_tail") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x_USB_Communication.c", line 192: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_USB_Communication.c", line 208: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_USB_Communication.c", line 262: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    'Finished building: ../SRC/ADS1x9x_USB_Communication.c'
    ' '
    'Building file: ../SRC/ADS1x9x_main.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/ADS1x9x_main.pp" --obj_directory="SRC" "../SRC/ADS1x9x_main.c"
    "../SRC/ADS1x9x_main.c", line 32: warning #48-D: incompatible redefinition of macro "SYSUNIV_BUSIFG" (declared at line 2739 of "C:\ti\ccsv6\ccs_base\msp430\include\msp430f5529.h")
    "../SRC/ADS1x9x_main.c", line 150: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 176: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 189: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 207: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 235: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 265: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 266: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 267: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 278: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 279: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 283: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 285: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 291: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 303: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 331: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 338: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 376: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 150: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 176: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 189: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 207: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 235: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 265: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 266: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 267: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 278: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 279: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 283: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 285: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 291: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 303: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 331: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 338: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 376: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 235: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 265: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 266: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 267: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 278: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 279: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 283: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 285: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 291: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 303: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 439: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 439: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 440: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 440: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 441: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 441: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 446: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 446: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 447: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 447: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 448: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 448: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 479: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 504: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 507: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 508: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 511: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 513: remark #1527-D: (ULP 2.1) Detected SW delay loop using __delay_cycles. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 549: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 550: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 560: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 561: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../SRC/ADS1x9x_main.c", line 602: remark #1530-D: (ULP 5.1) Detected modulo operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../SRC/ADS1x9x_main.c", line 651: remark #2553-D: (ULP 14.1) Array index (involving "readBytes") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x_main.c", line 651: remark #2553-D: (ULP 14.1) Array index (involving "readBytes") of type "int". Recommend using "unsigned int"
    "../SRC/ADS1x9x_main.c", line 762: remark #1538-D: (ULP 10.1) ISR UNMI_ISR calls function USB_disable. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../SRC/ADS1x9x_main.c", line 782: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../SRC/ADS1x9x_main.c", line 786: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 794: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 801: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 809: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../SRC/ADS1x9x_main.c", line 778: remark #1535-D: (ULP 8.1) variable "tempStr" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_main.c", line 69: remark #1535-D: (ULP 8.1) variable "LeadStatus" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_main.c", line 75: remark #1535-D: (ULP 8.1) variable "SlowToggle_Period" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_main.c", line 76: remark #1535-D: (ULP 8.1) variable "FastToggle_Period" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_main.c", line 77: remark #1535-D: (ULP 8.1) variable "Two_5millisec_Period" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_main.c", line 79: remark #1535-D: (ULP 8.1) variable "EcgPtr" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../SRC/ADS1x9x_main.c", line 94: remark #1535-D: (ULP 8.1) variable "ECG_Proc_data_cnt" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../SRC/ADS1x9x_main.c'
    ' '
    'Building file: ../SRC/USB_constructs.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="SRC/USB_constructs.pp" --obj_directory="SRC" "../SRC/USB_constructs.c"
    'Finished building: ../SRC/USB_constructs.c'
    ' '
    'Building file: ../Common/hal_UCS.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="Common/hal_UCS.pp" --obj_directory="Common" "../Common/hal_UCS.c"
    "../Common/hal_UCS.c", line 83: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 99: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 121: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 148: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 167: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 183: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 200: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 220: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_UCS.c", line 299: remark #1528-D: (ULP 3.1) Detected flag polling using SFRIFG1. Recommend using an interrupt combined with enter LPMx and ISR
    'Finished building: ../Common/hal_UCS.c'
    ' '
    'Building file: ../Common/hal_pmm.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="Common/hal_pmm.pp" --obj_directory="Common" "../Common/hal_pmm.c"
    "../Common/hal_pmm.c", line 133: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_pmm.c", line 140: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_pmm.c", line 155: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_pmm.c", line 162: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_pmm.c", line 167: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_pmm.c", line 203: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../Common/hal_pmm.c", line 213: remark #1528-D: (ULP 3.1) Detected flag polling using PMMIFG. Recommend using an interrupt combined with enter LPMx and ISR
    'Finished building: ../Common/hal_pmm.c'
    ' '
    'Building file: ../Common/hal_tlv.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --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.3/include" --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="Common/hal_tlv.pp" --obj_directory="Common" "../Common/hal_tlv.c"
    'Finished building: ../Common/hal_tlv.c'
    ' '
    'Building target: ADS1x9x_ECG_Recorder_FW.out'
    'Invoking: MSP430 Linker'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/bin/cl430" -vmspx --abi=eabi --data_model=restricted -O2 --use_hw_mpy=F5 --advice:power=all --define=__MSP430F5529__ --diag_warning=225 --display_error_number --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU23 --silicon_errata=CPU40 --printf_support=minimal -z -m"ADS1x9x_ECG_Recorder_FW.map" --heap_size=160 --stack_size=160 --cinit_hold_wdt=on -i"C:/ti/ccsv6/ccs_base/msp430/include" -i"C:/ti/ccsv6/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/lib" -i"C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/include" --reread_libs --warn_sections --display_error_number --diag_wrap=off --xml_link_info="ADS1x9x_ECG_Recorder_FW_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "ADS1x9x_ECG_Recorder_FW.out" "./USB_Common/UsbIsr.obj" "./USB_Common/descriptors.obj" "./USB_Common/dma.obj" "./USB_Common/usb.obj" "./USB_Common/usb_eventHandling.obj" "./USB_CDC_API/UsbCdc.obj" "./SRC/ADS1x9x.obj" "./SRC/ADS1x9x_ECG_Processing.obj" "./SRC/ADS1x9x_Nand_Flash.obj" "./SRC/ADS1x9x_Nand_LLD.obj" "./SRC/ADS1x9x_RESP_Processing.obj" "./SRC/ADS1x9x_USB_Communication.obj" "./SRC/ADS1x9x_main.obj" "./SRC/USB_constructs.obj" "./Common/hal_UCS.obj" "./Common/hal_pmm.obj" "./Common/hal_tlv.obj" "../lnk_msp430f5529.cmd" "../msp430USB.cmd" -l"libmath.a" -l"libc.a"
    <Linking>
    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.
    'Finished building target: ADS1x9x_ECG_Recorder_FW.out'
    ' '

    **** Build Finished ****

    Regards

    Viney Chaddha

  • What I was already expecting some errors/warnings not detected in earlier versions are detected now.

    First you need to clean up the output. If you don’t want to use all or some ULP advises then disable them for this project, or follow the advice.

    {"../USB_Common/dma.c", line 111: warning #173-D: invalid type conversion}, some 8- or 16-bit writes to DMA registers can lead to wrong register values, see the DMA documentation to solve these.

    {"../USB_Common/usb.c", line 463: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"}, this advice can save you a lot of code space and increases speed.

    {"../SRC/ADS1x9x_Nand_Flash.c", line 392: remark #1537-D: (ULP 9.1) Function parameter structNandAddress (type "struct NANDAddress") is being passed by value and should be passed by reference using pointer}, important needs to be solved.

    ‘#define SYSUNIV_BUSIFG SYSUNIV_SYSBUSIV’ will be in a older version of the device header file and probably located in your project. If so remove the header file and delete the output directory before build, a clean only doesn’t solve the problem.

    Probably I missed a few, but first solve these and post the new –shorter- output list.

  • "For the definitions PORT8, GIE, RESHI, RESLO I can understand that you get an error, they are not MSP."
    RESHI/RESLO are registers of the MPY. And GIE actually is a bit in the status register (and therefore a constant value).
    PORT8 indeed isn't a name of a register or a value. The MSP may have a Port8, but its registers are then named P8xxx.

    "And as I remember it wasn’t a bug but some change in the newer version, not sure."
    Older compiler versions had the register locations in the header files (thus individual header files for each MSP). The newer once just declare the registers as extern volatile variables and the linker script (which is device specific anyway) contains the actual locations. So if a project contains the old linker script but uses the includes from a new compiler, the linker cannot resolve the register names. None of them.

**Attention** This is a public forum