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.

TMS320F28377D: checksum of firmware integrity check for TI driverlib driver files

Part Number: TMS320F28377D
Other Parts Discussed in Thread: UNIFLASH,

Tool/software:

hi, am new to use TI microcontroller when am calculating checksum for driverlib driver files(as shown in below figure) if i add any comment in next line of the code then checksum is changing and in Application layer and driver layer which is developed by me is not affecting the checksum but if i add or delete any checksum in HAL layer (in driverlib) which is developed by TI is affecting the checksum please tell me is there any way to avoid the issue

normally adding comments in HAL layer should not affect the checksum(firmware integrity check) but it is affecting,

am calculating using CCS (onchip tools) and as well as Uniflash tool 

regards

J.Muniniteesh

  • Part Number: TMS320F28377D

    Tool/software:

    hi sir,

    when i add comments in driver files of TI my checksum is changing so is there anything that we can do to avoid that

    please help me out

    regards

    J.Muniniteesh

  • Part Number: TMS320F28377D

    Tool/software:

    hi, am new to use TI microcontroller when am calculating checksum if i add any comment in Application layer and driver layer which is developed by me is not affecting the checksum but if i add or delete any checksum in HAL layer (in driverlib) which is developed by TI is affecting the checksum please tell me is there any way to avoid the issue

    normally adding comments in HAL layer should not affect the checksum(firmware integrity check) it is affecting,

    am calculating using CCS and as well as Uniflash tool

    regards

    J.Muniniteesh

  • Hi,

    Apologies for the delay, today is a holiday. Please allow me till Monday to look over the details of the thread and provide assistance.

    Best,

    Matt

  • hi,

    am not using command line method to calculate the checksum after flashing the hex file into microcontroller, we using calculate checksum as shown in below figure  

    my main query is that if i add or delete any comment in HAL layers of driverlib(which is under device folder in the below picture)  then checksum is changing why?

    but when i developed code under source folder if i add or delete the comments the checksum is not changed it remains same which is correct  may i know the mechanism of how Uniflash/CCS is calculating the checksum

    files under the device is HAL layer of TI

    Note:- In above screenshot files under the device is HAL layers of TI and files which is under SOURCE is application layer and driver layer of Mine  

    regards

    J.Muniniteesh

  • Hi J.Muniniteesh,

    The C2000 checksum calculation is done by summing all 16-bit data in flash memory, and then returning the lower 16-bit value of the sum. For the checksum to be different, it means the data that is programmed into flash is different when you added the comments, which does seem kinda weird, but maybe that's how the compiler/linker is implemented/optimized. Unfortunately, I don't have much knowledge in this area, but I can find some experts to provide more context on why the data would change when a commented line is added.

    Also, one way to confirm that the program is different is to compile both programs, load one of the program onto the device, and then doing a standalone verify operation with the other program (ie; clicking on Verify Image button). This should tell you which address was changed.

    Thanks,

    Ricky

  • hi ricky lau,

    thanks for your response, have you asked your experts to provide more information on why data would change when a add a line in HAL layer of TI

    looking forward for your response 

    regards

    J.Muniniteesh

  • I'm not sure what you mean when you say ...

    if i add any comment in next line of the code then checksum is changing

    Exactly which file is changed?  Please show the code before and after this change.  Copy and paste the text of the code each time.  Do not use screenshots.

    Thanks and regards,

    -George

  • Hi George,

    I'd like to share some observations regarding checksum behavior in different test scenarios. Below are three test cases I used to evaluate the impact of comments on checksum values in the HAL layer (specifically HAL layer files from the TI driverlib)

    for example i will take cputimer_clearOverflowFlag function for demonstration

    test case 1:-

    void CPUTimer_clearOverflowFlag(UI_32 loc_base)
    {
    ASSERT(CPUTimer_isBaseValid(loc_base));


    /* Set TIF bit of TCR register*/

    HWREGH(loc_base + CPUTIMER_O_TCR) |= CPUTIMER_TCR_TIF;
    }

    -- This function was taken from cputimer.c in the HAL layer (driverlib) and It was compiled without any additional comments, therefore Checksum observed: 0xF413

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    test case 2:-

    void CPUTimer_clearOverflowFlag(UI_32 loc_base)
    {
    ASSERT(CPUTimer_isBaseValid(loc_base));


    /* Set TIF bit of TCR register*/ /*below statement is used to clear overflow flag*/

    HWREGH(loc_base + CPUTIMER_O_TCR) |= CPUTIMER_TCR_TIF;
    }

    -- Added a comment inline after the existing one, Checksum remains the same: 0xF413 same as test case 1

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    test case 3:-

    void CPUTimer_clearOverflowFlag(UI_32 loc_base)
    {
    ASSERT(CPUTimer_isBaseValid(loc_base));


    /* Set TIF bit of TCR register*/

    /*below statement is used to clear overflow flag*/

    HWREGH(loc_base + CPUTIMER_O_TCR) |= CPUTIMER_TCR_TIF;
    }

    -- additional comment was placed on a new line, Checksum changed: 0xF41D which is different from test case 1 and test case 2.

    why checksum is changing ? this is happening only in driverlib files i mean HAL layers of TI but not in application code which is developed by me ?

    regards

    J.Muniniteesh

  • For the source file that contains the function CPUTimer_clearOverflowFlag, please follow the directions in the article How to Submit a Compiler Test Case.

    Thanks and regards,

    -George

  • hi george, please find cputimer file .pp file, build log of compiler and compiler version below

    device family: C2000, compiler version is TI v22.6.0.LTS

    cputimer.pp.txt

    **** Build of configuration CPU1_FLASH for project DMM_Software_1.7_test_case ****
    
    "C:\\ti\\ccs1010\\ccs\\utils\\bin\\gmake" -k -j 12 all -O 
     
    Building file: "../DMM_App_Main.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="DMM_App_Main.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg"  "../DMM_App_Main.c"
    Finished building: "../DMM_App_Main.c"
     
    Building file: "../Board/board.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="Board/board.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="Board"  "../Board/board.c"
    "../Board/board.c", line 884 (col. 33): advice #2614-D: (Performance) Use --fp_mode=relaxed to enable TMU hardware support for FP division.
    Finished building: "../Board/board.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Command_Handler.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Command_Handler.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Command_Handler.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Command_Handler.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_PartNum_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_PartNum_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_PartNum_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_PartNum_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Read_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Read_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Read_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Read_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_SW_Version_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_SW_Version_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_SW_Version_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_SW_Version_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Serial_Num_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Serial_Num_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Serial_Num_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Serial_Num_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Status_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Status_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Status_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Status_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Test_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Test_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Test_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Test_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Write_Command_Exec.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Write_Command_Exec.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION/COMMAND_HANDLER"  "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Write_Command_Exec.c"
    Finished building: "../SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Write_Command_Exec.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/DMM_App_Checksum.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/DMM_App_Checksum.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION"  "../SOURCE/DMM_APPLICATION/DMM_App_Checksum.c"
    Finished building: "../SOURCE/DMM_APPLICATION/DMM_App_Checksum.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/DMM_App_ECB_Serial.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/DMM_App_ECB_Serial.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION"  "../SOURCE/DMM_APPLICATION/DMM_App_ECB_Serial.c"
    Finished building: "../SOURCE/DMM_APPLICATION/DMM_App_ECB_Serial.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/DMM_App_POST_Init.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/DMM_App_POST_Init.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION"  "../SOURCE/DMM_APPLICATION/DMM_App_POST_Init.c"
    Finished building: "../SOURCE/DMM_APPLICATION/DMM_App_POST_Init.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/DMM_App_Response_Handler.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/DMM_App_Response_Handler.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION"  "../SOURCE/DMM_APPLICATION/DMM_App_Response_Handler.c"
    Finished building: "../SOURCE/DMM_APPLICATION/DMM_App_Response_Handler.c"
     
    Building file: "../SOURCE/DMM_APPLICATION/DMM_App_Sys_Init.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_APPLICATION/DMM_App_Sys_Init.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_APPLICATION"  "../SOURCE/DMM_APPLICATION/DMM_App_Sys_Init.c"
    Finished building: "../SOURCE/DMM_APPLICATION/DMM_App_Sys_Init.c"
     
    Building file: "../SOURCE/DMM_DRIVER/DMM_Driver_EEPROM.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_DRIVER/DMM_Driver_EEPROM.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_DRIVER"  "../SOURCE/DMM_DRIVER/DMM_Driver_EEPROM.c"
    Finished building: "../SOURCE/DMM_DRIVER/DMM_Driver_EEPROM.c"
     
    Building file: "../SOURCE/DMM_DRIVER/DMM_Driver_GPIO.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_DRIVER/DMM_Driver_GPIO.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_DRIVER"  "../SOURCE/DMM_DRIVER/DMM_Driver_GPIO.c"
    Finished building: "../SOURCE/DMM_DRIVER/DMM_Driver_GPIO.c"
     
    Building file: "../SOURCE/DMM_DRIVER/DMM_Driver_RS_485.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_DRIVER/DMM_Driver_RS_485.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_DRIVER"  "../SOURCE/DMM_DRIVER/DMM_Driver_RS_485.c"
    Finished building: "../SOURCE/DMM_DRIVER/DMM_Driver_RS_485.c"
     
    Building file: "../SOURCE/DMM_DRIVER/DMM_Driver_SPI.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --preproc_with_compile --preproc_dependency="SOURCE/DMM_DRIVER/DMM_Driver_SPI.d_raw" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="SOURCE/DMM_DRIVER"  "../SOURCE/DMM_DRIVER/DMM_Driver_SPI.c"
    Finished building: "../SOURCE/DMM_DRIVER/DMM_Driver_SPI.c"
     
    Building file: "../device/F2837xD_CodeStartBranch.asm"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device"  "../device/F2837xD_CodeStartBranch.asm"
    Finished building: "../device/F2837xD_CodeStartBranch.asm"
     
    Building file: "../device/device.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device"  "../device/device.c"
    Finished building: "../device/device.c"
     
    Building file: "../device/driverlib/cputimer.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/cputimer.c"
    Finished building: "../device/driverlib/cputimer.c"
     
    Building file: "../device/driverlib/flash.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/flash.c"
    Finished building: "../device/driverlib/flash.c"
     
    Building file: "../device/driverlib/gpio.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/gpio.c"
    Finished building: "../device/driverlib/gpio.c"
     
    Building file: "../device/driverlib/interrupt.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/interrupt.c"
    Finished building: "../device/driverlib/interrupt.c"
     
    Building file: "../device/driverlib/sci.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/sci.c"
    Finished building: "../device/driverlib/sci.c"
     
    Building file: "../device/driverlib/spi.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/spi.c"
    Finished building: "../device/driverlib/spi.c"
     
    Building file: "../device/driverlib/sysctl.c"
    Invoking: C2000 Compiler
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/libraries/flash_api/f2837xd/include" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/device" --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/Board" --include_path="C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib" --include_path="C:/ti/include" --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --preproc_with_comment --preproc_with_compile --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing --include_path="C:/Users/mj60574/Documents/DMM_Documents/SOFTWARE_DEVELOPMENT/DMM_Software_1.7_test_case/CPU1_FLASH/syscfg" --obj_directory="device/driverlib"  "../device/driverlib/sysctl.c"
    "../device/driverlib/sysctl.c", line 505 (col. 61): advice #2614-D: (Performance) Use --fp_mode=relaxed to enable TMU hardware support for FP division.
    Finished building: "../device/driverlib/sysctl.c"
     
    Building target: "DMM_Software_1.7_test_case.out"
    Invoking: C2000 Linker
    "C:/ti/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -Ooff --advice:performance=all --define=DEBUG --define=_FLASH --define=CPU1 --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -k --asm_listing -z -m"DMM_Software_1.7_test_case.map" --stack_size=0x100 --warn_sections -i"C:/ti/lib" -i"C:/ti/include" --reread_libs --diag_wrap=off --display_error_number --xml_link_info="DMM_Software_1.7_test_case_linkInfo.xml" --entry_point=code_start --rom_model -o "DMM_Software_1.7_test_case.out" "./DMM_App_Main.obj" "./Board/board.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Command_Handler.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_PartNum_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Read_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_SW_Version_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Serial_Num_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Status_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Test_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/COMMAND_HANDLER/DMM_App_Write_Command_Exec.obj" "./SOURCE/DMM_APPLICATION/DMM_App_Checksum.obj" "./SOURCE/DMM_APPLICATION/DMM_App_ECB_Serial.obj" "./SOURCE/DMM_APPLICATION/DMM_App_POST_Init.obj" "./SOURCE/DMM_APPLICATION/DMM_App_Response_Handler.obj" "./SOURCE/DMM_APPLICATION/DMM_App_Sys_Init.obj" "./SOURCE/DMM_DRIVER/DMM_Driver_EEPROM.obj" "./SOURCE/DMM_DRIVER/DMM_Driver_GPIO.obj" "./SOURCE/DMM_DRIVER/DMM_Driver_RS_485.obj" "./SOURCE/DMM_DRIVER/DMM_Driver_SPI.obj" "./device/F2837xD_CodeStartBranch.obj" "./device/device.obj" "./device/driverlib/cputimer.obj" "./device/driverlib/flash.obj" "./device/driverlib/gpio.obj" "./device/driverlib/interrupt.obj" "./device/driverlib/sci.obj" "./device/driverlib/spi.obj" "./device/driverlib/sysctl.obj" "../2837xD_FLASH_lnk_cpu1.cmd" "C:/ti/c2000/C2000Ware_4_02_00_00/driverlib/f2837xd/driverlib/ccs/Debug/driverlib.lib" "../lib/F021_API_F2837xD_EABI.lib" "../lib/F021_API_F2837xD_FPU32_EABI.lib"  -llibc.a 
    <Linking>
    Finished building target: "DMM_Software_1.7_test_case.out"
     
    
    **** Build Finished ****

  • Thank you for the test case.  Using it, I created this diff.

    It compares the assembly code generated by the compiler for the function CPUTimer_clearOverflowFlag. The left side is generated from the source as you submitted it.  The right side is generated from the same source, but with one line of comments added.  There is no difference in the instructions.  All of the differences are line numbers in either comments or debug directives.  Therefore, the difference in the checksum cannot be from the instructions for this function.  Is it possible the checksum considers the contents of the debug sections?  

    Thanks and regards,

    -George

  • hi george, 

    so compiler does consider line numbers that is the reason why checksum is changed am i correct?

    regards,

    J.Muniniteesh

  • The compiler has nothing to do with computing the checksum.  I doubt the line numbers are considered when computing the checksum.  But that is the only change I saw, so I pointed it out.

    I have no expertise with Uniflash, computing checksums, etc.  The last post by Ricky Lau describes how the checksum is computed, and how you can find the address that is different.  Have you done that?

    Thanks and regards,

    -George

  • J.Muniniteesh,

    Do you have the 2 compile programs on hand? If you load one in UniFlash, select the other one, and then click on "Verify Image". It should return any data/address that is different. That might help isolate the code that is changing between recompile.

    Thanks,

    Ricky

  • hi  ricky Lau,

    i do verified i got error as shown below pic....does that mean data is different in 0x80000? 

    regards

    J.Muniniteesh

  • I think the "Overlapping segments" message means that the 2 images you have selected have segments that are overlapping. 

    In the previous process I describe, you should only have 1 image selected in the GUI at a time. So, you should select Image1, load it, and then replace it with Image2 in the GUI, and then click on 'Verify Images'.

    Thanks.

  • yes, i got response as below

    so  at 0x82D49 memory location data is changed 

    thanks

    J.Muniniteesh