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.

MSP430FR5957 Stuck in startup Code with option --cinit_hold_wdt=on

Other Parts Discussed in Thread: MSP430FR5957

Hi everyone,

I am developing a small application on a MSP430FR5957 MCU on a self made board using CCS 6.1.1.00022.

Everything went as expected for weeks until yesterday when the code couldn't reach the main anymore.

I was just cleaning the code when the problem occurred, so no big changes. But I tried anyway to reload an older version (the CCS project is 'Gited', not the workspace), but the problem still occurred.

I then tried to reboot the computer and to change the programming probe, but still no main in sight.

I then tried to search on the internet and I was glad to see that I wasn't the only one to have the problem. The solution however wasn't good enough, because every answers were turning around the fact that there were too much initialization to be made in the startup and the watchdog fired. So I was disappointed to see that I already had the option --cinit_hold_wdt=on turned on (which put the WDT on hold during startup). I still tried to override the _system_pre_init() function in which I put the WDT on hold then returned 1 but still no advance.

The only way I can run my code again is by creating a new project, which scares me, because what tells me that the problem won't occur again later ? So I don't consider it a viable solution and I would want to find the why and how of the problem.

If anyone had any idea that would be a great help.

 

Thanks,

Timo.

  • Does creating a new project actually fix the problem? Even if you copy all the code over?
  • Yes, creating a new project with the same configuration, linker and sources solves the problem, but it's only temporary. The problem occurs again after a few try.
  • I managed to advance a bit. I don't think the problem is related to the Watchdog Timer (if I thought so it's because of all the posts I saw that had the same problem and the solution was to hold the WDT). I think it's related to __mpu_init called in the startup. The code never goeas out of this function.

    A workaround the problem is to overide the _c_int00 function and to comment the call of  __mpu_init. This is how I managed to avoid the problem and run correctly

    int main(int i)
    {
    	(void)i;
    	Demo();
    }
    
    int _system_pre_init(void)
    {
      // stop WatchDog Timer
      WDTCTL = WDTPW + WDTHOLD;
      return 1;
    }
    
    #pragma CLINK(_c_int00_noargs_noexit_mpu)
    CSTART_DECL _c_int00_noargs_noexit_mpu()
    {
       STACK_INIT();
    //   __mpu_init();
       if (_system_pre_init() != 0) _auto_init();
       main(0);
       abort();
    }

    So at this point my program  now run but I have no MPU but the compile function __mpu_init doesn't work anymore and I don't know why and I can't access its code. Any idea ?

  • Here is my linker

    /* ============================================================================ */
    /* Copyright (c) 2015, Texas Instruments Incorporated                           */
    /*  All rights reserved.                                                        */
    /*                                                                              */
    /*  Redistribution and use in source and binary forms, with or without          */
    /*  modification, are permitted provided that the following conditions          */
    /*  are met:                                                                    */
    /*                                                                              */
    /*  *  Redistributions of source code must retain the above copyright           */
    /*     notice, this list of conditions and the following disclaimer.            */
    /*                                                                              */
    /*  *  Redistributions in binary form must reproduce the above copyright        */
    /*     notice, this list of conditions and the following disclaimer in the      */
    /*     documentation and/or other materials provided with the distribution.     */
    /*                                                                              */
    /*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
    /*     its contributors may be used to endorse or promote products derived      */
    /*     from this software without specific prior written permission.            */
    /*                                                                              */
    /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
    /*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
    /*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
    /*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
    /*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
    /*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
    /*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
    /*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
    /*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
    /*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
    /*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
    /* ============================================================================ */
    
    /******************************************************************************/
    /* lnk_msp430fr5957.cmd - LINKER COMMAND FILE FOR LINKING MSP430FR5957 PROGRAMS     */
    /*                                                                            */
    /*   Usage:  lnk430 <obj files...>    -o <out file> -m <map file> lnk.cmd     */
    /*           cl430  <src files...> -z -o <out file> -m <map file> lnk.cmd     */
    /*                                                                            */
    /*----------------------------------------------------------------------------*/
    /* These linker options are for command line linking only.  For IDE linking,  */
    /* you should set your linker options in Project Properties                   */
    /* -c                                               LINK USING C CONVENTIONS  */
    /* -stack  0x0100                                   SOFTWARE STACK SIZE       */
    /* -heap   0x0100                                   HEAP AREA SIZE            */
    /*                                                                            */
    /*----------------------------------------------------------------------------*/
    /* Version: 1.180                                                             */
    /*----------------------------------------------------------------------------*/
    
    /****************************************************************************/
    /* Specify the system memory map                                            */
    /****************************************************************************/
    #define FRAM_TOTAL_SIZE         0x7F80
    
    // Configure the size of the section that will be use to definately store things
    // The rest will be calculate around these values
    #define FRAM_VARS_START_ADRESS  0x8000
    #define FRAM_VARS_LENGTH        0x0080
    
    #define FRAM_START_ADRESS       (FRAM_VARS_START_ADRESS + FRAM_VARS_LENGTH)
    #define FRAM_LENGTH             (FRAM_TOTAL_SIZE 		- FRAM_VARS_LENGTH)
    
    MEMORY
    {
        SFR                     : origin = 0x0000, length = 0x0010
        PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
        PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
        RAM                     : origin = 0x1C00, length = 0x0400
        INFOA                   : origin = 0x1980, length = 0x0080
        INFOB                   : origin = 0x1900, length = 0x0080
        INFOC                   : origin = 0x1880, length = 0x0080
        INFOD                   : origin = 0x1800, length = 0x0080
    
        FRAM_VAR                : origin = FRAM_VARS_START_ADRESS, length = FRAM_VARS_LENGTH
        FRAM                    : origin = FRAM_START_ADRESS,      length = FRAM_LENGTH
    
        JTAGSIGNATURE           : origin = 0xFF80, length = 0x0004, fill = 0xFFFF
        BSLSIGNATURE            : origin = 0xFF84, length = 0x0004, fill = 0xFFFF
        IPESIGNATURE            : origin = 0xFF88, length = 0x0008, fill = 0xFFFF
        INT00                   : origin = 0xFF90, length = 0x0002
        INT01                   : origin = 0xFF92, length = 0x0002
        INT02                   : origin = 0xFF94, length = 0x0002
        INT03                   : origin = 0xFF96, length = 0x0002
        INT04                   : origin = 0xFF98, length = 0x0002
        INT05                   : origin = 0xFF9A, length = 0x0002
        INT06                   : origin = 0xFF9C, length = 0x0002
        INT07                   : origin = 0xFF9E, length = 0x0002
        INT08                   : origin = 0xFFA0, length = 0x0002
        INT09                   : origin = 0xFFA2, length = 0x0002
        INT10                   : origin = 0xFFA4, length = 0x0002
        INT11                   : origin = 0xFFA6, length = 0x0002
        INT12                   : origin = 0xFFA8, length = 0x0002
        INT13                   : origin = 0xFFAA, length = 0x0002
        INT14                   : origin = 0xFFAC, length = 0x0002
        INT15                   : origin = 0xFFAE, length = 0x0002
        INT16                   : origin = 0xFFB0, length = 0x0002
        INT17                   : origin = 0xFFB2, length = 0x0002
        INT18                   : origin = 0xFFB4, length = 0x0002
        INT19                   : origin = 0xFFB6, length = 0x0002
        INT20                   : origin = 0xFFB8, length = 0x0002
        INT21                   : origin = 0xFFBA, length = 0x0002
        INT22                   : origin = 0xFFBC, length = 0x0002
        INT23                   : origin = 0xFFBE, length = 0x0002
        INT24                   : origin = 0xFFC0, length = 0x0002
        INT25                   : origin = 0xFFC2, length = 0x0002
        INT26                   : origin = 0xFFC4, length = 0x0002
        INT27                   : origin = 0xFFC6, length = 0x0002
        INT28                   : origin = 0xFFC8, length = 0x0002
        INT29                   : origin = 0xFFCA, length = 0x0002
        INT30                   : origin = 0xFFCC, length = 0x0002
        INT31                   : origin = 0xFFCE, length = 0x0002
        INT32                   : origin = 0xFFD0, length = 0x0002
        INT33                   : origin = 0xFFD2, length = 0x0002
        INT34                   : origin = 0xFFD4, length = 0x0002
        INT35                   : origin = 0xFFD6, length = 0x0002
        INT36                   : origin = 0xFFD8, length = 0x0002
        INT37                   : origin = 0xFFDA, length = 0x0002
        INT38                   : origin = 0xFFDC, length = 0x0002
        INT39                   : origin = 0xFFDE, length = 0x0002
        INT40                   : origin = 0xFFE0, length = 0x0002
        INT41                   : origin = 0xFFE2, length = 0x0002
        INT42                   : origin = 0xFFE4, length = 0x0002
        INT43                   : origin = 0xFFE6, length = 0x0002
        INT44                   : origin = 0xFFE8, length = 0x0002
        INT45                   : origin = 0xFFEA, length = 0x0002
        INT46                   : origin = 0xFFEC, length = 0x0002
        INT47                   : origin = 0xFFEE, length = 0x0002
        INT48                   : origin = 0xFFF0, length = 0x0002
        INT49                   : origin = 0xFFF2, length = 0x0002
        INT50                   : origin = 0xFFF4, length = 0x0002
        INT51                   : origin = 0xFFF6, length = 0x0002
        INT52                   : origin = 0xFFF8, length = 0x0002
        INT53                   : origin = 0xFFFA, length = 0x0002
        INT54                   : origin = 0xFFFC, length = 0x0002
        RESET                   : origin = 0xFFFE, length = 0x0002
    }
    
    /****************************************************************************/
    /* Specify the sections allocation into memory                              */
    /****************************************************************************/
    
    SECTIONS
    {
        GROUP(READ_WRITE_MEMORY) : PALIGN(0x0400), RUN_START(fram_rw_start)
        {
           .TI.persistent : {}              /* For #pragma persistent            */
           .cio           : {}              /* C I/O Buffer                      */
           .sysmem        : {}              /* Dynamic memory allocation area    */
        }> FRAM
    
        GROUP(READ_ONLY_MEMORY) : RUN_START(fram_ro_start)
        {
            .cinit            : {}          /* Initialization tables             */
            .pinit            : {}          /* C++ Constructor tables            */
            .init_array       : {}          /* C++ Constructor tables            */
            .mspabi.exidx     : {}          /* C++ Constructor tables            */
            .mspabi.extab     : {}          /* C++ Constructor tables            */
            .const            : {}          /* Constant data                     */
        }> FRAM
    
        GROUP(EXECUTABLE_MEMORY) : RUN_START(fram_rx_start)
        {
            .text:_isr        : {}         /* Code ISRs                         */
            .text             : {}         /* Code                              */
        }> FRAM
    
        GROUP(IPENCAPSULATED_MEMORY) : PALIGN(0x0400), RUN_START(fram_ipe_start) RUN_END(fram_ipe_end)
        {
           .ipestruct     : {}                  /* IPE Data structure             */
           .ipe           : {}                  /* IPE                            */
           .ipe:_isr      : {}                  /* IPE ISRs                       */
           .ipe_vars      : type = NOINIT{}     /* IPE variables                  */
        }> FRAM
    
        .TI.noinit     : {} > FRAM_VAR type = NOINIT
    
        .jtagsignature : {} > JTAGSIGNATURE     /* JTAG Signature                    */
        .bslsignature  : {} > BSLSIGNATURE      /* BSL Signature                     */
    
        GROUP(SIGNATURE_SHAREDMEMORY)
        {
            .ipesignature  : {}                 /* IPE Signature                     */
            .jtagpassword  : {}                 /* JTAG Password                     */
        } > IPESIGNATURE
    
        .bss        : {} > RAM                  /* Global & static vars              */
        .data       : {} > RAM                  /* Global & static vars              */
        .stack      : {} > RAM (HIGH)           /* Software system stack             */
    
        .infoA     : {} > INFOA              /* MSP430 INFO FRAM  Memory segments */
        .infoB     : {} > INFOB
        .infoC     : {} > INFOC
        .infoD     : {} > INFOD
    
        /* MSP430 Interrupt vectors          */
        .int00       : {}               > INT00
        .int01       : {}               > INT01
        .int02       : {}               > INT02
        .int03       : {}               > INT03
        .int04       : {}               > INT04
        .int05       : {}               > INT05
        .int06       : {}               > INT06
        .int07       : {}               > INT07
        .int08       : {}               > INT08
        .int09       : {}               > INT09
        .int10       : {}               > INT10
        .int11       : {}               > INT11
        .int12       : {}               > INT12
        .int13       : {}               > INT13
        .int14       : {}               > INT14
        .int15       : {}               > INT15
        .int16       : {}               > INT16
        .int17       : {}               > INT17
        .int18       : {}               > INT18
        .int19       : {}               > INT19
        .int20       : {}               > INT20
        .int21       : {}               > INT21
        .int22       : {}               > INT22
        .int23       : {}               > INT23
        .int24       : {}               > INT24
        .int25       : {}               > INT25
        .int26       : {}               > INT26
        .int27       : {}               > INT27
        .int28       : {}               > INT28
        .int29       : {}               > INT29
        AES256       : { * ( .int30 ) } > INT30 type = VECT_INIT
        RTC          : { * ( .int31 ) } > INT31 type = VECT_INIT
        PORT4        : { * ( .int32 ) } > INT32 type = VECT_INIT
        PORT3        : { * ( .int33 ) } > INT33 type = VECT_INIT
        TIMER3_A1    : { * ( .int34 ) } > INT34 type = VECT_INIT
        TIMER3_A0    : { * ( .int35 ) } > INT35 type = VECT_INIT
        PORT2        : { * ( .int36 ) } > INT36 type = VECT_INIT
        TIMER2_A1    : { * ( .int37 ) } > INT37 type = VECT_INIT
        TIMER2_A0    : { * ( .int38 ) } > INT38 type = VECT_INIT
        PORT1        : { * ( .int39 ) } > INT39 type = VECT_INIT
        TIMER1_A1    : { * ( .int40 ) } > INT40 type = VECT_INIT
        TIMER1_A0    : { * ( .int41 ) } > INT41 type = VECT_INIT
        DMA          : { * ( .int42 ) } > INT42 type = VECT_INIT
        USCI_A1      : { * ( .int43 ) } > INT43 type = VECT_INIT
        TIMER0_A1    : { * ( .int44 ) } > INT44 type = VECT_INIT
        TIMER0_A0    : { * ( .int45 ) } > INT45 type = VECT_INIT
        ADC12        : { * ( .int46 ) } > INT46 type = VECT_INIT
        USCI_B0      : { * ( .int47 ) } > INT47 type = VECT_INIT
        USCI_A0      : { * ( .int48 ) } > INT48 type = VECT_INIT
        WDT          : { * ( .int49 ) } > INT49 type = VECT_INIT
        TIMER0_B1    : { * ( .int50 ) } > INT50 type = VECT_INIT
        TIMER0_B0    : { * ( .int51 ) } > INT51 type = VECT_INIT
        COMP_E       : { * ( .int52 ) } > INT52 type = VECT_INIT
        UNMI         : { * ( .int53 ) } > INT53 type = VECT_INIT
        SYSNMI       : { * ( .int54 ) } > INT54 type = VECT_INIT
        .reset       : {}               > RESET  /* MSP430 Reset vector         */
    }
    
    /****************************************************************************/
    /* MPU/IPE Specific memory segment definitons                               */
    /****************************************************************************/
    
    #ifdef _IPE_ENABLE
       #define IPE_MPUIPLOCK 	0x0080
       #define IPE_MPUIPENA 	0x0040
       #define IPE_MPUIPPUC 	0x0020
    
       // Evaluate settings for the control setting of IP Encapsulation
       #if defined(_IPE_ASSERTPUC1)
            #if defined(_IPE_LOCK ) && (_IPE_ASSERTPUC1 == 0x08))
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPPUC |IPE_MPUIPLOCK);
            #elif defined(_IPE_LOCK )
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPLOCK);
          #elif (_IPE_ASSERTPUC1 == 0x08)
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPPUC);
          #else
             fram_ipe_enable_value = (IPE_MPUIPENA);
          #endif
       #else
          #if defined(_IPE_LOCK )
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPLOCK);
          #else
             fram_ipe_enable_value = (IPE_MPUIPENA);
          #endif
       #endif
    
       // Segment definitions
       #ifdef _IPE_MANUAL                  // For custom sizes selected in the GUI
          fram_ipe_border1 = (_IPE_SEGB1>>4);
          fram_ipe_border2 = (_IPE_SEGB2>>4);
       #else                           // Automated sizes generated by the Linker
          fram_ipe_border2 = fram_ipe_end >> 4;
          fram_ipe_border1 = fram_ipe_start >> 4;
       #endif
    
       fram_ipe_settings_struct_address = Ipe_settingsStruct >> 4;
       fram_ipe_checksum = ~((fram_ipe_enable_value & fram_ipe_border2 & fram_ipe_border1) | (fram_ipe_enable_value & ~fram_ipe_border2 & ~fram_ipe_border1) | (~fram_ipe_enable_value & fram_ipe_border2 & ~fram_ipe_border1) | (~fram_ipe_enable_value & ~fram_ipe_border2 & fram_ipe_border1));
    #endif
    
    #ifdef _MPU_ENABLE
    
       #define MPUPW        (0xA500)    /* MPU Access Password */
       #define MPUENA       (0x0001)    /* MPU Enable */
       #define MPULOCK      (0x0002)    /* MPU Lock */
       #define MPUSEGIE     (0x0010)    /* MPU Enable NMI on Segment violation */
    
       #define MPUSEG1WE    (0x0002)
       #define MPUSEG1RE    (0x0001)
       #define MPUSEG2RE    (0x0010)
       #define MPUSEG3RE    (0x0100)
       #define MPUSEG3XE    (0x0400)
    
       __mpu_enable = 1;
    
       // Segment definitions
       mpu_segment_border1 = fram_ro_start >> 4;
       mpu_segment_border2 = fram_rx_start >> 4;
       mpu_sam_value = (MPUSEG1WE | MPUSEG1RE | MPUSEG2RE | MPUSEG3RE | MPUSEG3XE);//0x513; // Info Seg3 RX, Seg2 R, Seg1 RW
       mpu_ctl0_value = MPUPW | MPUENA;
    
    //     MPUSEG1WE | MPUSEG1RE | MPUSEG2RE | MPUSEG3RE | MPUSEG3XE
    //     0x0002    | 0x0001    | 0x0010    | 0x0100    | 0x0400
    //     0010      | 0001      | 10000     | 100000000 | 10000000000
    //     513
    
    #endif
    
    /****************************************************************************/
    /* Include peripherals memory map                                           */
    /****************************************************************************/
    
    -l msp430fr5957.cmd
    
    

  • Well, I solved the problem. I must have did something wrong in the linker.

    Here is the new working one

    /* ============================================================================ */
    /* Copyright (c) 2015, Texas Instruments Incorporated                           */
    /*  All rights reserved.                                                        */
    /*                                                                              */
    /*  Redistribution and use in source and binary forms, with or without          */
    /*  modification, are permitted provided that the following conditions          */
    /*  are met:                                                                    */
    /*                                                                              */
    /*  *  Redistributions of source code must retain the above copyright           */
    /*     notice, this list of conditions and the following disclaimer.            */
    /*                                                                              */
    /*  *  Redistributions in binary form must reproduce the above copyright        */
    /*     notice, this list of conditions and the following disclaimer in the      */
    /*     documentation and/or other materials provided with the distribution.     */
    /*                                                                              */
    /*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
    /*     its contributors may be used to endorse or promote products derived      */
    /*     from this software without specific prior written permission.            */
    /*                                                                              */
    /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
    /*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
    /*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
    /*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
    /*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
    /*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
    /*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
    /*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
    /*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
    /*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
    /*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
    /* ============================================================================ */
    
    /******************************************************************************/
    /* lnk_msp430fr5957.cmd - LINKER COMMAND FILE FOR LINKING MSP430FR5957 PROGRAMS     */
    /*                                                                            */
    /*   Usage:  lnk430 <obj files...>    -o <out file> -m <map file> lnk.cmd     */
    /*           cl430  <src files...> -z -o <out file> -m <map file> lnk.cmd     */
    /*                                                                            */
    /*----------------------------------------------------------------------------*/
    /* These linker options are for command line linking only.  For IDE linking,  */
    /* you should set your linker options in Project Properties                   */
    /* -c                                               LINK USING C CONVENTIONS  */
    /* -stack  0x0100                                   SOFTWARE STACK SIZE       */
    /* -heap   0x0100                                   HEAP AREA SIZE            */
    /*                                                                            */
    /*----------------------------------------------------------------------------*/
    /* Version: 1.180                                                             */
    /*----------------------------------------------------------------------------*/
    
    /****************************************************************************/
    /* Specify the system memory map                                            */
    /****************************************************************************/
    #define FRAM_TOTAL_SIZE         0x7F80
    
    // Configure the size of the section that will be use to definately store things
    // The rest will be calculate around these values
    #define FRAM_VARS_START_ADRESS  0x8000
    #define FRAM_VARS_LENGTH        0x0400
    
    #define FRAM_START_ADRESS       (FRAM_VARS_START_ADRESS + FRAM_VARS_LENGTH)
    #define FRAM_LENGTH             (FRAM_TOTAL_SIZE 		- FRAM_VARS_LENGTH)
    
    MEMORY
    {
        SFR                     : origin = 0x0000, length = 0x0010
        PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
        PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
        RAM                     : origin = 0x1C00, length = 0x0400
        INFOA                   : origin = 0x1980, length = 0x0080
        INFOB                   : origin = 0x1900, length = 0x0080
        INFOC                   : origin = 0x1880, length = 0x0080
        INFOD                   : origin = 0x1800, length = 0x0080
    
        FRAM_VAR                : origin = 0x8000, length = 0x0400
        FRAM                    : origin = 0x8400, length = 0x7B80
    
        JTAGSIGNATURE           : origin = 0xFF80, length = 0x0004, fill = 0xFFFF
        BSLSIGNATURE            : origin = 0xFF84, length = 0x0004, fill = 0xFFFF
        IPESIGNATURE            : origin = 0xFF88, length = 0x0008, fill = 0xFFFF
        INT00                   : origin = 0xFF90, length = 0x0002
        INT01                   : origin = 0xFF92, length = 0x0002
        INT02                   : origin = 0xFF94, length = 0x0002
        INT03                   : origin = 0xFF96, length = 0x0002
        INT04                   : origin = 0xFF98, length = 0x0002
        INT05                   : origin = 0xFF9A, length = 0x0002
        INT06                   : origin = 0xFF9C, length = 0x0002
        INT07                   : origin = 0xFF9E, length = 0x0002
        INT08                   : origin = 0xFFA0, length = 0x0002
        INT09                   : origin = 0xFFA2, length = 0x0002
        INT10                   : origin = 0xFFA4, length = 0x0002
        INT11                   : origin = 0xFFA6, length = 0x0002
        INT12                   : origin = 0xFFA8, length = 0x0002
        INT13                   : origin = 0xFFAA, length = 0x0002
        INT14                   : origin = 0xFFAC, length = 0x0002
        INT15                   : origin = 0xFFAE, length = 0x0002
        INT16                   : origin = 0xFFB0, length = 0x0002
        INT17                   : origin = 0xFFB2, length = 0x0002
        INT18                   : origin = 0xFFB4, length = 0x0002
        INT19                   : origin = 0xFFB6, length = 0x0002
        INT20                   : origin = 0xFFB8, length = 0x0002
        INT21                   : origin = 0xFFBA, length = 0x0002
        INT22                   : origin = 0xFFBC, length = 0x0002
        INT23                   : origin = 0xFFBE, length = 0x0002
        INT24                   : origin = 0xFFC0, length = 0x0002
        INT25                   : origin = 0xFFC2, length = 0x0002
        INT26                   : origin = 0xFFC4, length = 0x0002
        INT27                   : origin = 0xFFC6, length = 0x0002
        INT28                   : origin = 0xFFC8, length = 0x0002
        INT29                   : origin = 0xFFCA, length = 0x0002
        INT30                   : origin = 0xFFCC, length = 0x0002
        INT31                   : origin = 0xFFCE, length = 0x0002
        INT32                   : origin = 0xFFD0, length = 0x0002
        INT33                   : origin = 0xFFD2, length = 0x0002
        INT34                   : origin = 0xFFD4, length = 0x0002
        INT35                   : origin = 0xFFD6, length = 0x0002
        INT36                   : origin = 0xFFD8, length = 0x0002
        INT37                   : origin = 0xFFDA, length = 0x0002
        INT38                   : origin = 0xFFDC, length = 0x0002
        INT39                   : origin = 0xFFDE, length = 0x0002
        INT40                   : origin = 0xFFE0, length = 0x0002
        INT41                   : origin = 0xFFE2, length = 0x0002
        INT42                   : origin = 0xFFE4, length = 0x0002
        INT43                   : origin = 0xFFE6, length = 0x0002
        INT44                   : origin = 0xFFE8, length = 0x0002
        INT45                   : origin = 0xFFEA, length = 0x0002
        INT46                   : origin = 0xFFEC, length = 0x0002
        INT47                   : origin = 0xFFEE, length = 0x0002
        INT48                   : origin = 0xFFF0, length = 0x0002
        INT49                   : origin = 0xFFF2, length = 0x0002
        INT50                   : origin = 0xFFF4, length = 0x0002
        INT51                   : origin = 0xFFF6, length = 0x0002
        INT52                   : origin = 0xFFF8, length = 0x0002
        INT53                   : origin = 0xFFFA, length = 0x0002
        INT54                   : origin = 0xFFFC, length = 0x0002
        RESET                   : origin = 0xFFFE, length = 0x0002
    }
    
    /****************************************************************************/
    /* Specify the sections allocation into memory                              */
    /****************************************************************************/
    
    SECTIONS
    {
    	.TI.noinit     : {} > FRAM_VAR type = NOINIT
    
        GROUP(RW_IPE)
        {
            GROUP(READ_WRITE_MEMORY)
            {
               .TI.persistent : {}              /* For #pragma persistent            */
               .cio           : {}              /* C I/O Buffer                      */
               .sysmem        : {}              /* Dynamic memory allocation area    */
            } PALIGN(0x0400), RUN_START(fram_rw_start), RUN_END(fram_rw_end)
    
            GROUP(IPENCAPSULATED_MEMORY)
            {
               .ipestruct     : {}              /* IPE Data structure                */
               .ipe           : {}              /* IPE                               */
               .ipe_const     : {}              /* IPE Protected constants           */
               .ipe:_isr      : {}              /* IPE ISRs                          */
               .ipe_vars      : type = NOINIT{} /* IPE variables                     */
            } PALIGN(0x0400), RUN_START(fram_ipe_start) RUN_END(fram_ipe_end) RUN_END(fram_rx_start)
    
        } > 0x8400
    
        .cinit            : {}  > FRAM          /* Initialization tables             */
        .pinit            : {}  > FRAM          /* C++ Constructor tables            */
        .init_array       : {}  > FRAM          /* C++ Constructor tables            */
        .mspabi.exidx     : {}  > FRAM          /* C++ Constructor tables            */
        .mspabi.extab     : {}  > FRAM          /* C++ Constructor tables            */
        .const            : {}  > FRAM          /* Constant data                     */
    
        .text:_isr        : {}  > FRAM          /* Code ISRs                         */
        .text             : {}  > FRAM          /* Code                              */
    
        .jtagsignature : {} > JTAGSIGNATURE     /* JTAG Signature                    */
        .bslsignature  : {} > BSLSIGNATURE      /* BSL Signature                     */
    
        GROUP(SIGNATURE_SHAREDMEMORY)
        {
            .ipesignature  : {}                 /* IPE Signature                     */
            .jtagpassword  : {}                 /* JTAG Password                     */
        } > IPESIGNATURE
    
        .bss        : {} > RAM                  /* Global & static vars              */
        .data       : {} > RAM                  /* Global & static vars              */
        .stack      : {} > RAM (HIGH)           /* Software system stack             */
    
        .infoA     : {} > INFOA              /* MSP430 INFO FRAM  Memory segments */
        .infoB     : {} > INFOB
        .infoC     : {} > INFOC
        .infoD     : {} > INFOD
    
        /* MSP430 Interrupt vectors          */
        .int00       : {}               > INT00
        .int01       : {}               > INT01
        .int02       : {}               > INT02
        .int03       : {}               > INT03
        .int04       : {}               > INT04
        .int05       : {}               > INT05
        .int06       : {}               > INT06
        .int07       : {}               > INT07
        .int08       : {}               > INT08
        .int09       : {}               > INT09
        .int10       : {}               > INT10
        .int11       : {}               > INT11
        .int12       : {}               > INT12
        .int13       : {}               > INT13
        .int14       : {}               > INT14
        .int15       : {}               > INT15
        .int16       : {}               > INT16
        .int17       : {}               > INT17
        .int18       : {}               > INT18
        .int19       : {}               > INT19
        .int20       : {}               > INT20
        .int21       : {}               > INT21
        .int22       : {}               > INT22
        .int23       : {}               > INT23
        .int24       : {}               > INT24
        .int25       : {}               > INT25
        .int26       : {}               > INT26
        .int27       : {}               > INT27
        .int28       : {}               > INT28
        .int29       : {}               > INT29
        AES256       : { * ( .int30 ) } > INT30 type = VECT_INIT
        RTC          : { * ( .int31 ) } > INT31 type = VECT_INIT
        PORT4        : { * ( .int32 ) } > INT32 type = VECT_INIT
        PORT3        : { * ( .int33 ) } > INT33 type = VECT_INIT
        TIMER3_A1    : { * ( .int34 ) } > INT34 type = VECT_INIT
        TIMER3_A0    : { * ( .int35 ) } > INT35 type = VECT_INIT
        PORT2        : { * ( .int36 ) } > INT36 type = VECT_INIT
        TIMER2_A1    : { * ( .int37 ) } > INT37 type = VECT_INIT
        TIMER2_A0    : { * ( .int38 ) } > INT38 type = VECT_INIT
        PORT1        : { * ( .int39 ) } > INT39 type = VECT_INIT
        TIMER1_A1    : { * ( .int40 ) } > INT40 type = VECT_INIT
        TIMER1_A0    : { * ( .int41 ) } > INT41 type = VECT_INIT
        DMA          : { * ( .int42 ) } > INT42 type = VECT_INIT
        USCI_A1      : { * ( .int43 ) } > INT43 type = VECT_INIT
        TIMER0_A1    : { * ( .int44 ) } > INT44 type = VECT_INIT
        TIMER0_A0    : { * ( .int45 ) } > INT45 type = VECT_INIT
        ADC12        : { * ( .int46 ) } > INT46 type = VECT_INIT
        USCI_B0      : { * ( .int47 ) } > INT47 type = VECT_INIT
        USCI_A0      : { * ( .int48 ) } > INT48 type = VECT_INIT
        WDT          : { * ( .int49 ) } > INT49 type = VECT_INIT
        TIMER0_B1    : { * ( .int50 ) } > INT50 type = VECT_INIT
        TIMER0_B0    : { * ( .int51 ) } > INT51 type = VECT_INIT
        COMP_E       : { * ( .int52 ) } > INT52 type = VECT_INIT
        UNMI         : { * ( .int53 ) } > INT53 type = VECT_INIT
        SYSNMI       : { * ( .int54 ) } > INT54 type = VECT_INIT
        .reset       : {}               > RESET  /* MSP430 Reset vector         */
    }
    
    /****************************************************************************/
    /* MPU/IPE Specific memory segment definitons                               */
    /****************************************************************************/
    
    #ifdef _IPE_ENABLE
       #define IPE_MPUIPLOCK 	0x0080
       #define IPE_MPUIPENA 	0x0040
       #define IPE_MPUIPPUC 	0x0020
    
       // Evaluate settings for the control setting of IP Encapsulation
       #if defined(_IPE_ASSERTPUC1)
            #if defined(_IPE_LOCK ) && (_IPE_ASSERTPUC1 == 0x08))
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPPUC |IPE_MPUIPLOCK);
            #elif defined(_IPE_LOCK )
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPLOCK);
          #elif (_IPE_ASSERTPUC1 == 0x08)
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPPUC);
          #else
             fram_ipe_enable_value = (IPE_MPUIPENA);
          #endif
       #else
          #if defined(_IPE_LOCK )
             fram_ipe_enable_value = (IPE_MPUIPENA | IPE_MPUIPLOCK);
          #else
             fram_ipe_enable_value = (IPE_MPUIPENA);
          #endif
       #endif
    
       // Segment definitions
       #ifdef _IPE_MANUAL                  // For custom sizes selected in the GUI
          fram_ipe_border1 = (_IPE_SEGB1>>4);
          fram_ipe_border2 = (_IPE_SEGB2>>4);
       #else                           // Automated sizes generated by the Linker
          fram_ipe_border2 = fram_ipe_end >> 4;
          fram_ipe_border1 = fram_ipe_start >> 4;
       #endif
    
       fram_ipe_settings_struct_address = Ipe_settingsStruct >> 4;
       fram_ipe_checksum = ~((fram_ipe_enable_value & fram_ipe_border2 & fram_ipe_border1) | (fram_ipe_enable_value & ~fram_ipe_border2 & ~fram_ipe_border1) | (~fram_ipe_enable_value & fram_ipe_border2 & ~fram_ipe_border1) | (~fram_ipe_enable_value & ~fram_ipe_border2 & fram_ipe_border1));
    #endif
    
    #ifdef _MPU_ENABLE
    
       #define MPUPW        (0xA500)    /* MPU Access Password */
       #define MPUENA       (0x0001)    /* MPU Enable */
       #define MPULOCK      (0x0002)    /* MPU Lock */
       #define MPUSEGIE     (0x0010)    /* MPU Enable NMI on Segment violation */
    
       #define MPUSEG1RE    (0x0001)
       #define MPUSEG1WE    (0x0002)
       #define MPUSEG2RE    (0x0010)
       #define MPUSEG3RE    (0x0100)
       #define MPUSEG3XE    (0x0400)
    
       __mpu_enable = 1;
    
       // Segment definitions
       mpu_segment_border1 = fram_rw_end   >> 4;
       mpu_segment_border2 = fram_rx_start >> 4;
       mpu_sam_value  = (MPUSEG1WE | MPUSEG1RE | MPUSEG2RE | MPUSEG3RE | MPUSEG3XE);		//0x513; // Info Seg3 RX, Seg2 R, Seg1 RW
       mpu_ctl0_value = MPUPW | MPUENA;
    
    //     MPUSEG1WE | MPUSEG1RE | MPUSEG2RE | MPUSEG3RE | MPUSEG3XE
    //     0x0002    | 0x0001    | 0x0010    | 0x0100    | 0x0400
    //     0010      | 0001      | 10000     | 100000000 | 10000000000
    //     513
    
    #endif
    
    /****************************************************************************/
    /* Include peripherals memory map                                           */
    /****************************************************************************/
    
    -l msp430fr5957.cmd
    
    

    When I put

        GROUP(RW_IPE)
        {
            GROUP(READ_WRITE_MEMORY)
            {
               .TI.persistent : {}              /* For #pragma persistent            */
               .cio           : {}              /* C I/O Buffer                      */
               .sysmem        : {}              /* Dynamic memory allocation area    */
            } PALIGN(0x0400), RUN_START(fram_rw_start), RUN_END(fram_rw_end)
    
            GROUP(IPENCAPSULATED_MEMORY)
            {
               .ipestruct     : {}              /* IPE Data structure                */
               .ipe           : {}              /* IPE                               */
               .ipe_const     : {}              /* IPE Protected constants           */
               .ipe:_isr      : {}              /* IPE ISRs                          */
               .ipe_vars      : type = NOINIT{} /* IPE variables                     */
            } PALIGN(0x0400), RUN_START(fram_ipe_start) RUN_END(fram_ipe_end) RUN_END(fram_rx_start)
    
        } > FRAM

    The problem occurs, but when I put 0x8400 instead of FRAM everything works fine. I don't know why though.

  • Hi,

    can you try to override the __mpu_init() function and see what are the values of the MPUSEGBx which set by the compiler?

    The code of __mpu_init() is usually found under:

    C:\ti\ccsv6\ccs_base\msp430\lib\src

    and the compiler use the compiled library under:

    C:\ti\ccsv6\ccs_base\msp430\lib\FR59xx

    Can you tell me also whether you are actually using MPU in your application or not? If yes, can you show your CCS project setting under "Project" -> "Options" -> "General" -> "MSP430 MPU"?

    Thanks.

  • Hello Leo, thank you for the reply

    Yes the project is using the MPU, the define _MPU_ENABLE is passed to the compiler (Predefined Symbols) and the linker (Command File Preprocessing).

    Thank you for pointing out where the _mpu_init is, I didn't found it on my own.

    When I check what is in the directory C:\ti\ccsv6\ccs_base\msp430\lib\FR59xx there are only *.a files. But when I step into the __mpu_init (in debug mode) I manage to acces to __mpu_init.c

    here is the code

    extern volatile unsigned int MPUCTL0;
    extern volatile unsigned int MPUSEG;
    extern volatile unsigned int MPUSAM;
    
    /*****************************************************************************/
    /* To enable linker selection of mpu_init boot routines, linker cmd files    */
    /* must either define below two symbols (backwards compatibility), or simply */
    /* define below (only if supplying your own __mpu_init() routine):           */
    /*   extern unsigned int __mpu_enable;                                       */
    /*****************************************************************************/
    extern unsigned int __mpuseg;
    extern unsigned int __mpusam;
    
    
    void __mpu_init(void)
    { 
       MPUCTL0 = 0xA500;                           /* Unlock MPU             */
       MPUSEG  = (unsigned int)_symval(&__mpuseg); /* Set segment boundaries */
       MPUSAM  = (unsigned int)_symval(&__mpusam); /* Set RWX permissions    */
       MPUCTL0 = 0xA501;                           /* Enable MPU             */
    }

    But I can't acces the value of any of the symbols.

    I maybe wrong but only one border seems to be initialized.

    Here is the CCS MPU config. But you have the MPU's configuration in the last linker I passed.

    Thank you for your time.

    Kind regards


    Timo.

  • Hi Timo,

    I think the mpu_init which you accessed is the one from MSP430FR57xx which is available under:

    C:\ti\ccsv6\tools\compiler\ti-cgt-msp430_15.12.0.LTS\lib\src\mpu_init.c

    The one under C:\ti\ccsv6\ccs_base\msp430\lib\src\mpu_init.c looks like this:

    /* ============================================================================ */
    /* Copyright (c) 2013, Texas Instruments Incorporated                           */
    /*  All rights reserved.                                                        */
    /*                                                                              */
    /*  Redistribution and use in source and binary forms, with or without          */
    /*  modification, are permitted provided that the following conditions          */
    /*  are met:                                                                    */
    /*                                                                              */
    /*  *  Redistributions of source code must retain the above copyright           */
    /*     notice, this list of conditions and the following disclaimer.            */
    /*                                                                              */
    /*  *  Redistributions in binary form must reproduce the above copyright        */
    /*     notice, this list of conditions and the following disclaimer in the      */
    /*     documentation and/or other materials provided with the distribution.     */
    /*                                                                              */
    /*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
    /*     its contributors may be used to endorse or promote products derived      */
    /*     from this software without specific prior written permission.            */
    /*                                                                              */
    /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
    /*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
    /*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
    /*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
    /*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
    /*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
    /*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
    /*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
    /*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
    /*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
    /*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
    /* ============================================================================ */
    /********************************************************************************/
    /*------------------------------------------------------------------------------*/
    /* These file will add code segments to your output files to support IPE and    */
    /* MPU configuration.                                                           */
    /*------------------------------------------------------------------------------*/
    
    /* Variables for passing mpu init data from linker command file */
    extern unsigned int mpu_segment_border1;
    extern unsigned int mpu_segment_border2;
    extern unsigned int mpu_sam_value;
    extern unsigned int mpu_ctl0_value;
    
    extern volatile unsigned int MPUCTL0;
    extern volatile unsigned int MPUSEGB1;
    extern volatile unsigned int MPUSEGB2;
    extern volatile unsigned int MPUSAM;
    
    
    void __mpu_init(void){
    	MPUCTL0 = 0xA500;
    	MPUSEGB1 = (unsigned int) _symval(&mpu_segment_border1);
    	MPUSEGB2 = (unsigned int) _symval(&mpu_segment_border2);
    	MPUSAM 	 = (unsigned int) _symval(&mpu_sam_value);
    	MPUCTL0 = (unsigned int) _symval(&mpu_ctl0_value);
    }
    

    Anyway, could you provide the compiler output message to see whether you are linking to the correct library?

    Thanks.

  • Sure thing,

    This is the command line passed to the compiler

    -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal

    This is the one passed to the linker

    -vmspx --abi=eabi -O0 --use_hw_mpy=F5 --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"AL00097A_prj_GIT.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 --define=_MPU_ENABLE --diag_wrap=off --warn_sections --display_error_number --xml_link_info="AL00097A_prj_GIT_linkInfo.xml" --use_hw_mpy=F5 --rom_model


    And this is the output


    **** Build of configuration Debug for project AL00097A_prj_GIT ****

    "C:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
    'Building file: ../src/main.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/main.pp" --obj_directory="src" "../src/main.c"
    'Finished building: ../src/main.c'
    ' '
    'Building file: ../src/LIB/Batterie.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Batterie.pp" --obj_directory="src/LIB" "../src/LIB/Batterie.c"
    "../src/LIB/Batterie.c", line 198: 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/LIB/Batterie.c", line 198: remark #1538-D: (ULP 10.1) ISR ADC12_ISR calls function ADC12_B_getResults. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/Batterie.c", line 199: remark #1538-D: (ULP 10.1) ISR ADC12_ISR calls function GPIO_setOutputLowOnPin. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/Batterie.c", line 200: remark #1538-D: (ULP 10.1) ISR ADC12_ISR calls function Get_VeilleCode. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    'Finished building: ../src/LIB/Batterie.c'
    ' '
    'Building file: ../src/LIB/Bouton.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Bouton.pp" --obj_directory="src/LIB" "../src/LIB/Bouton.c"
    'Finished building: ../src/LIB/Bouton.c'
    ' '
    'Building file: ../src/LIB/Buzzer.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Buzzer.pp" --obj_directory="src/LIB" "../src/LIB/Buzzer.c"
    'Finished building: ../src/LIB/Buzzer.c'
    ' '
    'Building file: ../src/LIB/Capteur.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Capteur.pp" --obj_directory="src/LIB" "../src/LIB/Capteur.c"
    'Finished building: ../src/LIB/Capteur.c'
    ' '
    'Building file: ../src/LIB/Led.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Led.pp" --obj_directory="src/LIB" "../src/LIB/Led.c"
    'Finished building: ../src/LIB/Led.c'
    ' '
    'Building file: ../src/LIB/Memoire.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Memoire.pp" --obj_directory="src/LIB" "../src/LIB/Memoire.c"
    "../src/LIB/Memoire.c", line 86: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/Memoire.c", line 108: remark #1535-D: (ULP 8.1) variable "ClearValue" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/Memoire.c", line 130: remark #1535-D: (ULP 8.1) variable "ClearValue" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../src/LIB/Memoire.c'
    ' '
    'Building file: ../src/LIB/Poigne.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Poigne.pp" --obj_directory="src/LIB" "../src/LIB/Poigne.c"
    'Finished building: ../src/LIB/Poigne.c'
    ' '
    'Building file: ../src/LIB/Tag.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Tag.pp" --obj_directory="src/LIB" "../src/LIB/Tag.c"
    "../src/LIB/Tag.c", line 198: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/Tag.c", line 83: remark #1535-D: (ULP 8.1) variable "LastTagValue" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../src/LIB/Tag.c'
    ' '
    'Building file: ../src/LIB/Timer_SW.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Timer_SW.pp" --obj_directory="src/LIB" "../src/LIB/Timer_SW.c"
    "../src/LIB/Timer_SW.c", line 58: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 59: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 60: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 61: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 67: 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/LIB/Timer_SW.c", line 71: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 72: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 73: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/Timer_SW.c", line 109: remark #1538-D: (ULP 10.1) ISR TIMER1_A0_ISR calls function Timer_A_getCaptureCompareCount. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/Timer_SW.c", line 112: remark #1538-D: (ULP 10.1) ISR TIMER1_A0_ISR calls function Timer_A_clearCaptureCompareInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/Timer_SW.c", line 114: remark #1538-D: (ULP 10.1) ISR TIMER1_A0_ISR calls function Timer_A_setCompareValue. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/Timer_SW.c", line 120: remark #1538-D: (ULP 10.1) ISR TIMER1_A0_ISR calls function Get_VeilleCode. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/Timer_SW.c", line 133: remark #1538-D: (ULP 10.1) ISR TIMER1_A1_ISR calls function Timer_A_clearTimerInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    'Finished building: ../src/LIB/Timer_SW.c'
    ' '
    'Building file: ../src/LIB/Veille.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/Veille.pp" --obj_directory="src/LIB" "../src/LIB/Veille.c"
    'Finished building: ../src/LIB/Veille.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/startup.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/startup.pp" --obj_directory="src/LIB/LowLevel/system" "../src/LIB/LowLevel/system/startup.c"
    "../src/LIB/LowLevel/system/startup.c", line 44: remark #1538-D: (ULP 10.1) ISR _c_int00_noargs_noexit_mpu calls function __mpu_init. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/system/startup.c", line 45: remark #1538-D: (ULP 10.1) ISR _c_int00_noargs_noexit_mpu calls function _system_pre_init. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/system/startup.c", line 45: remark #1538-D: (ULP 10.1) ISR _c_int00_noargs_noexit_mpu calls function _auto_init. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/system/startup.c", line 47: remark #1538-D: (ULP 10.1) ISR _c_int00_noargs_noexit_mpu calls function main. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/system/startup.c", line 48: remark #1538-D: (ULP 10.1) ISR _c_int00_noargs_noexit_mpu calls function abort. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    'Finished building: ../src/LIB/LowLevel/system/startup.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.c"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.c", line 58: remark #1535-D: (ULP 8.1) variable "retVal" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.c", line 227: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 79: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 84: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 89: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 120: remark #1528-D: (ULP 3.1) Detected flag polling using AESBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 111: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 158: remark #1528-D: (ULP 3.1) Detected flag polling using AESBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 148: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 212: remark #1528-D: (ULP 3.1) Detected flag polling using AESBUSY. Recommend using an interrupt combined with enter LPMx and ISR
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 201: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 207: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 258: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 279: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 317: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c", line 323: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc32.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc32.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc32.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc32.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 120: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 123: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 126: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 129: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 132: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 135: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 139: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 151: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 154: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 157: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 160: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 163: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 166: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 170: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 189: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 202: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 222: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 227: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 239: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c", line 245: 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
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.c"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.c", line 69: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.c", line 104: 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
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c", line 55: remark #1535-D: (ULP 8.1) variable "retVal" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c", line 121: remark #1528-D: (ULP 3.1) Detected flag polling using UCTXIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c", line 136: remark #1528-D: (ULP 3.1) Detected flag polling using UCRXIFG. Recommend using an interrupt combined with enter LPMx and ISR
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c", line 251: remark #1528-D: (ULP 3.1) Detected flag polling using UCTXIFG. Recommend using an interrupt combined with enter LPMx and ISR
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.c"
    "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.c", line 69: 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/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.c", line 102: 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
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/framctl.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/framctl.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/framctl.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/framctl.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/gpio.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/gpio.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/gpio.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/gpio.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/mpu.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/mpu.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/mpu.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/mpu.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/pmm.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/pmm.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/pmm.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/pmm.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/ref_a.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/ref_a.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/ref_a.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/ref_a.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_a.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_a.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_a.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_a.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_b.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_b.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_b.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_b.c'
    ' '
    'Building file: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/wdt_a.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/system/MSP430FR5xx_6xx/wdt_a.pp" --obj_directory="src/LIB/LowLevel/system/MSP430FR5xx_6xx" "../src/LIB/LowLevel/system/MSP430FR5xx_6xx/wdt_a.c"
    'Finished building: ../src/LIB/LowLevel/system/MSP430FR5xx_6xx/wdt_a.c'
    ' '
    'Building file: ../src/LIB/LowLevel/DRV_Clock.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/DRV_Clock.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/DRV_Clock.c"
    'Finished building: ../src/LIB/LowLevel/DRV_Clock.c'
    ' '
    'Building file: ../src/LIB/LowLevel/DRV_InputCapture.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/DRV_InputCapture.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/DRV_InputCapture.c"
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 166: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 196: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR1 calls function Timer_A_getCaptureCompareCount. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 204: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR1 calls function Timer_A_clearCaptureCompareInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 207: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR1 calls function Timer_A_getSynchronizedCaptureCompareInput. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 218: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR1 calls function Get_VeilleCode. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 238: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR calls function Timer_A_clearTimerInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 241: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR calls function Timer_A_disableInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 242: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR calls function Timer_A_disableCaptureCompareInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 245: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR calls function Timer_A_stop. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 249: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_InputCapture.c", line 254: remark #1538-D: (ULP 10.1) ISR InputCapture_ISR calls function Get_VeilleCode. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    'Finished building: ../src/LIB/LowLevel/DRV_InputCapture.c'
    ' '
    'Building file: ../src/LIB/LowLevel/DRV_RN4020.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/DRV_RN4020.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/DRV_RN4020.c"
    "../src/LIB/LowLevel/DRV_RN4020.c", line 172: remark #1535-D: (ULP 8.1) variable "Response" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 227: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/DRV_RN4020.c", line 228: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/DRV_RN4020.c", line 211: remark #1535-D: (ULP 8.1) variable "loc_Adresse" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 227: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/DRV_RN4020.c", line 228: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/DRV_RN4020.c", line 300: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/DRV_RN4020.c", line 301: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/DRV_RN4020.c", line 288: remark #1535-D: (ULP 8.1) variable "loc_Version" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 300: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/DRV_RN4020.c", line 301: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../src/LIB/LowLevel/DRV_RN4020.c", line 350: remark #1535-D: (ULP 8.1) variable "Response" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 389: remark #1535-D: (ULP 8.1) variable "Response" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 431: remark #1535-D: (ULP 8.1) variable "Commande" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 433: remark #1535-D: (ULP 8.1) variable "Response" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_RN4020.c", line 479: remark #1535-D: (ULP 8.1) variable "LengthToWrite" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../src/LIB/LowLevel/DRV_RN4020.c'
    ' '
    'Building file: ../src/LIB/LowLevel/DRV_STM_LIS2DH12.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/DRV_STM_LIS2DH12.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c"
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 396: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 399: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 421: remark #1538-D: (ULP 10.1) ISR Port_4 calls function GPIO_getInterruptStatus. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 423: remark #1538-D: (ULP 10.1) ISR Port_4 calls function GPIO_clearInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 427: remark #1538-D: (ULP 10.1) ISR Port_4 calls function GPIO_getInterruptStatus. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 429: remark #1538-D: (ULP 10.1) ISR Port_4 calls function GPIO_clearInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 132 (col. 44): 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/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 136 (col. 44): 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/LIB/LowLevel/DRV_STM_LIS2DH12.c", line 140 (col. 44): 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/LIB/LowLevel/DRV_STM_LIS2DH12.c'
    ' '
    'Building file: ../src/LIB/LowLevel/DRV_UART.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/DRV_UART.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/DRV_UART.c"
    "../src/LIB/LowLevel/DRV_UART.c", line 77: remark #1535-D: (ULP 8.1) variable "UART_BUFFER_Rx" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/LIB/LowLevel/DRV_UART.c", line 140: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_UART.c", line 141: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_UART.c", line 142: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_UART.c", line 155: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_UART.c", line 178: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/DRV_UART.c", line 185: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../src/LIB/LowLevel/DRV_UART.c", line 259: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../src/LIB/LowLevel/DRV_UART.c", line 290: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function EUSCI_A_UART_receiveData. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_UART.c", line 293: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function FIFO_Push. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_UART.c", line 300: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function EUSCI_A_UART_receiveData. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_UART.c", line 315: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function EUSCI_A_UART_clearInterrupt. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_UART.c", line 290: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function EUSCI_A_UART_receiveData. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_UART.c", line 293: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function FIFO_Push. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    "../src/LIB/LowLevel/DRV_UART.c", line 300: remark #1538-D: (ULP 10.1) ISR USCI_A0_ISR calls function EUSCI_A_UART_receiveData. Recommend moving function call away from ISR, or inlining the function, or using pragmas
    'Finished building: ../src/LIB/LowLevel/DRV_UART.c'
    ' '
    'Building file: ../src/LIB/LowLevel/FIFO.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/FIFO.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/FIFO.c"
    "../src/LIB/LowLevel/FIFO.c", line 92: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/FIFO.c", line 134: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    'Finished building: ../src/LIB/LowLevel/FIFO.c'
    ' '
    'Building file: ../src/LIB/LowLevel/drv_MLX90109.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/drv_MLX90109.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/drv_MLX90109.c"
    "../src/LIB/LowLevel/drv_MLX90109.c", line 132: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/drv_MLX90109.c", line 168: 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/LIB/LowLevel/drv_MLX90109.c", line 174: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/drv_MLX90109.c", line 198: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/LIB/LowLevel/drv_MLX90109.c", line 42: remark #1535-D: (ULP 8.1) variable "Tag_Value" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../src/LIB/LowLevel/drv_MLX90109.c'
    ' '
    'Building file: ../src/LIB/LowLevel/drv_Moteur.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/drv_Moteur.pp" --obj_directory="src/LIB/LowLevel" "../src/LIB/LowLevel/drv_Moteur.c"
    'Finished building: ../src/LIB/LowLevel/drv_Moteur.c'
    ' '
    'Building file: ../src/LIB/LowLevel/RFID/RFID_Decode_EM4100.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/RFID/RFID_Decode_EM4100.pp" --obj_directory="src/LIB/LowLevel/RFID" "../src/LIB/LowLevel/RFID/RFID_Decode_EM4100.c"
    "../src/LIB/LowLevel/RFID/RFID_Decode_EM4100.c", line 181: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    'Finished building: ../src/LIB/LowLevel/RFID/RFID_Decode_EM4100.c'
    ' '
    'Building file: ../src/LIB/LowLevel/RFID/RFID_Decode_Manchester.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/LIB/LowLevel/RFID/RFID_Decode_Manchester.pp" --obj_directory="src/LIB/LowLevel/RFID" "../src/LIB/LowLevel/RFID/RFID_Decode_Manchester.c"
    'Finished building: ../src/LIB/LowLevel/RFID/RFID_Decode_Manchester.c'
    ' '
    'Building file: ../src/DEMO/BT_Demo.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/DEMO/BT_Demo.pp" --obj_directory="src/DEMO" "../src/DEMO/BT_Demo.c"
    "../src/DEMO/BT_Demo.c", line 89: remark #1535-D: (ULP 8.1) variable "VersionModule" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    'Finished building: ../src/DEMO/BT_Demo.c'
    ' '
    'Building file: ../src/DEMO/Commande_Demo.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/DEMO/Commande_Demo.pp" --obj_directory="src/DEMO" "../src/DEMO/Commande_Demo.c"
    "../src/DEMO/Commande_Demo.c", line 176: remark #1535-D: (ULP 8.1) variable "IsVeilleOK" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 264: remark #2553-D: (ULP 14.1) Array index (involving "Commande") of type "int". Recommend using "unsigned int"
    "../src/DEMO/Commande_Demo.c", line 318: remark #1532-D: (ULP 5.3) Detected sprintf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../src/DEMO/Commande_Demo.c", line 337: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/DEMO/Commande_Demo.c", line 245: remark #1535-D: (ULP 8.1) variable "Commande" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 264: remark #2553-D: (ULP 14.1) Array index (involving "Commande") of type "int". Recommend using "unsigned int"
    "../src/DEMO/Commande_Demo.c", line 337: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../src/DEMO/Commande_Demo.c", line 303: remark #1535-D: (ULP 8.1) variable "Value" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 314: remark #1535-D: (ULP 8.1) variable "TagValue" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 317: remark #1535-D: (ULP 8.1) variable "Buffer" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 348: remark #1532-D: (ULP 5.3) Detected snprintf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../src/DEMO/Commande_Demo.c", line 347: remark #1535-D: (ULP 8.1) variable "buff" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 358: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    "../src/DEMO/Commande_Demo.c", line 357: remark #1535-D: (ULP 8.1) variable "buff" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 375: remark #1532-D: (ULP 5.3) Detected sprintf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../src/DEMO/Commande_Demo.c", line 378: remark #1532-D: (ULP 5.3) Detected sprintf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../src/DEMO/Commande_Demo.c", line 381: remark #1532-D: (ULP 5.3) Detected sprintf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../src/DEMO/Commande_Demo.c", line 396: remark #1532-D: (ULP 5.3) Detected sprintf() operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../src/DEMO/Commande_Demo.c", line 370: remark #1535-D: (ULP 8.1) variable "Buffer" is used as a constant. Recommend declaring variable as either 'static const' or 'const'
    "../src/DEMO/Commande_Demo.c", line 394 (col. 12): 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/DEMO/Commande_Demo.c'
    ' '
    'Building file: ../src/DEMO/Messagerie.c'
    'Invoking: MSP430 Compiler'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --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="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/DEMO" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/RFID" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx" --include_path="D:/_TRAVAUX_EN_COURS/AL00097A_Elocky/AL00097A_prj_GIT/src/LIB/LowLevel/system/MSP430FR5xx_6xx/inc" --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="src/DEMO/Messagerie.pp" --obj_directory="src/DEMO" "../src/DEMO/Messagerie.c"
    "../src/DEMO/Messagerie.c", line 193: remark #1542-D: (ULP 12.1) Detected memcpy() and recommend using DMA instead if greater than 100 words being transferred
    'Finished building: ../src/DEMO/Messagerie.c'
    ' '
    'Building target: AL00097A_prj_GIT.out'
    'Invoking: MSP430 Linker'
    "C:/ti/ccsv6/tools/compiler/ti-cgt-msp430_4.4.6/bin/cl430" -vmspx --abi=eabi -O0 --use_hw_mpy=F5 --advice:power="all" --advice:hw_config="all" -g --define=__MSP430FR5957__ --define=_MPU_ENABLE --display_error_number --diag_wrap=off --diag_warning=225 --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"AL00097A_prj_GIT.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 --define=_MPU_ENABLE --diag_wrap=off --warn_sections --display_error_number --xml_link_info="AL00097A_prj_GIT_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "AL00097A_prj_GIT.out" "./src/main.obj" "./src/LIB/Batterie.obj" "./src/LIB/Bouton.obj" "./src/LIB/Buzzer.obj" "./src/LIB/Capteur.obj" "./src/LIB/Led.obj" "./src/LIB/Memoire.obj" "./src/LIB/Poigne.obj" "./src/LIB/Tag.obj" "./src/LIB/Timer_SW.obj" "./src/LIB/Veille.obj" "./src/LIB/LowLevel/system/startup.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/adc12_b.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/aes256.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/crc32.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/cs.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_spi.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_a_uart.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/eusci_b_spi.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/framctl.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/gpio.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/mpu.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/pmm.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/ref_a.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_a.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/timer_b.obj" "./src/LIB/LowLevel/system/MSP430FR5xx_6xx/wdt_a.obj" "./src/LIB/LowLevel/DRV_Clock.obj" "./src/LIB/LowLevel/DRV_InputCapture.obj" "./src/LIB/LowLevel/DRV_RN4020.obj" "./src/LIB/LowLevel/DRV_STM_LIS2DH12.obj" "./src/LIB/LowLevel/DRV_UART.obj" "./src/LIB/LowLevel/FIFO.obj" "./src/LIB/LowLevel/drv_MLX90109.obj" "./src/LIB/LowLevel/drv_Moteur.obj" "./src/LIB/LowLevel/RFID/RFID_Decode_EM4100.obj" "./src/LIB/LowLevel/RFID/RFID_Decode_Manchester.obj" "./src/DEMO/BT_Demo.obj" "./src/DEMO/Commande_Demo.obj" "./src/DEMO/Messagerie.obj" "../lnk_msp430fr5957.cmd" -llibmpu_init.a -l"libmath.a" -l"libc.a"
    <Linking>
    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.
    'Finished building target: AL00097A_prj_GIT.out'
    ' '

    **** Build Finished ****


    Thank you again,

    Regards,

    Timo
  • Hi Timo,
    so just to make clear: in this case, you still got stuck in mpu_initI() during init, right?
    Can you also share your .map file output? I want to know which mpu_init() file is linked during linking process. For example I got mine as follows:

    000100fe 00000028 MSPMPU_INIT_LIB_CCS_msp430_large_code_restricted_data.lib : mpu_init.o (.text:__mpu_init)

    So basically it uses the mpu_init from MSPMPU_INIT_LIB_CCS_msp430_large_code_restricted_data.lib which is available under C:\ti\ccsv6\ccs_base\msp430\lib\FR59xx
  • Leo,

    Yes I still got the problem
    Here is the *.map line related to yours

    0000c4ee 00000028 MSPMPU_INIT_LIB_CCS_msp430_large_code_small_data.lib : mpu_init.o (.text:__mpu_init)

    It's weird that It doesn't link to the right function, I specified MSP430FR5957 for the project.
    How can I make it link to the right __mpu_init function ?

    Thanks,

    Timo

**Attention** This is a public forum