Build only changed files?

Is there a way to rebuild only the changed files?  If I make a simple one line change to my code it takes forever to build..

 

Thanks,

Rich

  • In the past, there’s been an issue with imported projects such that refresh policy still pointed to the old project directory, effectively causing a full rebuild on every build. I’m sure it’s since been fixed, but if you could check if this window refers to your project folder:

    If it doesn’t you’ll have to delete the entry and “Add Resource” pointing to your project directory.

    (from Karol email)

  • In reply to WarrenM:

    To rebuild only selected files, if you select a file (or files) in project explorer, right click on the file in the project explorer, and select "Build selected File(s)" then only the files highlighted will be rebuilt.

  • In reply to Jeremy:

    This is a old bug in E2studio since 3.0. (See the e2 studio forum). The only thing that helps for a while is Project->update all dependencies. Very annoying.

  • In reply to Dig Kleppe:

    Is there a fix which allows a developer to make a small change to A file and then quickly rebuild the project and test?  Building only that file doesn't help (can't test until it's built as a project).  Even if you don't make any chances, a call to Build does a complete rebuild.  This wastes tons of time.  I find it hard to believe there's no quick fix such as one would make when using a common make file.

  • In reply to RichZ:

    Rich,

    Build does a "complete build" because refresh policy is broken in your project. Please refer to Warren's post on how to fix it. Synergy builder always defaults to incremental build, unless you re-generated some content.

    Regards

  • In reply to Karol:

    Yes Warren's suggestion works! I can now do incremental builds.

  • In reply to Ashwin:

    Thanks Warren, I pressed 1000 times Project->update all dependencies. This is much easier. You can earn a lot of money with this knowledge. When you copy a project the reference is still to the old project, so it is still not fixed in E2Studio, but I can live with that.

  • In reply to Dig Kleppe:

    Hello Dig,

    Due to the way Synergy support is integrated into Eclipse/e2studio environment, you cannot just "copy" the project. The are many dependencies to external tools (such as secure Synergy builder). To "clone" the project, right click on it in the Project Explorer and pick "Export Synergy Project". In the new window, make sure to deselect the *.jlink file on the right-hand pane, but also the entire Debug folder (especially if you wish to rename your project on import). Now you can import it using "Import >> Existing Projects into Workspace" or "Import >> Rename and import existing projects..." (if you're using the same workspace, I highly suggest using the latter). Since exporting using "Export Synergy Project" removes all the external dependencies, they are all re-inserted upon import. Last thing to "fix" is the debug configuration, to make sure it points to the new ELF file (since the project has been renamed, so is the builder output).

  • In reply to Karol:

    Hi Karol

    I don't think there is much difference between those methods (besides copying is easier and above refresh thing). As long as all paths are stored relatively you can copy the project. All the info is in the eclipse .project and .settings files. I have done this for years without problems.

  • In reply to Dig Kleppe:

    I have many projects in e2studio both with SSP v1.1.3 and v1.2.0. One of my projects is always building all of the files when I select the Build button instead of an incremental build. I have tried Warren's fix as well as the Project->Update All Dependencies but it still always build every file. This project has built incrementally for over a year now, but yesterday it started building all the files. I think this happened at the same time that my e2studio upgraded itself from 5.3.x to 5.4.0.15 but I am not sure if this is just coincidence or not. Also of note is that this project was not imported from any other project so I shouldn't have any remaining pointers to other projects.

    Any ideas on how to correct?
  • In reply to JeffP:

    Hi Jeff,

    Does it also apply to other projects? When you click "Build project", does the first line of the console start with "[HH:MM:SS] **** Incremental build"? I also use 5.4.x, tested several projects and in all cases incremental build runs as expected.

    Regards,
    adboc
  • In reply to adboc:

    All of my other projects build incrementally as expected.  I only have one project that is building all of the files every time I select Build Project.  And the console does start with "[HH:MM:SS] **** Incremental build".

    I have done a bit more investigating and it appears the issue is related to using a post-build step.  I run a batch file as the post-build step on this project (see screen shot below).  However if I remove this post-build step then my project incrementally builds as expected.  When I insert this post-build step then all files are built every time I Build Project.

     

    Also I have included the start and end portions of the build log below if that is helpful:

    08:45:01 **** Incremental Build of configuration Debug for project take_charge ****
    make -j4 all
    'Building file: ../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c.c'
    'Building file: ../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_ft5x06.c'
    'Building file: ../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_sx8654.c'
    'Invoking: Cross ARM C Compiler'
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c.d" -MT"synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c.o" -c -o "synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c.o" -x c "../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c.c"
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_ft5x06.d" -MT"synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_ft5x06.o" -c -o "synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_ft5x06.o" -x c "../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_ft5x06.c"
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_sx8654.d" -MT"synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_sx8654.o" -c -o "synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_sx8654.o" -x c "../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_sx8654.c"
    'Building file: ../synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_base.c'
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_base.d" -MT"synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_base.o" -c -o "synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_base.o" -x c "../synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_base.c"
    'Finished building: ../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c_ft5x06.c'
    ' '
    'Building file: ../synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_irq.c'
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_irq.d" -MT"synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_irq.o" -c -o "synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_irq.o" -x c "../synergy/ssp/src/framework/sf_tes_2d_drw/sf_tes_2d_drw_irq.c"
    'Finished building: ../synergy/ssp/src/framework/sf_touch_panel_i2c/sf_touch_panel_i2c.c'
    ' '

    ************* ABOUT A HUNDRED OTHER FILES WOULD BE HERE BUT I DELETED THEM TO MAKE THIS LOG SMALLER ***************

    ' '
    'Building file: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_create.c'
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_create.d" -MT"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_create.o" -c -o "synergy/ssp/src/framework/el/tx/tx_src/txe_timer_create.o" -x c "../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_create.c"
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_thread_wait_abort.c'
    ' '
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_activate.c'
    'Building file: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_deactivate.c'
    ' '
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_deactivate.d" -MT"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_deactivate.o" -c -o "synergy/ssp/src/framework/el/tx/tx_src/txe_timer_deactivate.o" -x c "../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_deactivate.c"
    'Building file: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_delete.c'
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_delete.d" -MT"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_delete.o" -c -o "synergy/ssp/src/framework/el/tx/tx_src/txe_timer_delete.o" -x c "../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_delete.c"
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_change.c'
    ' '
    'Building file: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_info_get.c'
    'Invoking: Cross ARM C Compiler'
    C:\Renesas\e2_studio\eclipse\../Utilities/isdebuild arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -w  -g3 -DUX_THREAD_STACK_SIZE=2048 -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\guix" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\tes" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\framework\el" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy_cfg\ssp_cfg\driver" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\bsp\cmsis\Include" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\api" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\inc\driver\instances" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\src\synergy_gen" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\tx\tx_src" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux" -I"C:\PDI_Projects\Take_Charge\software\take_charge\synergy\ssp\src\framework\el\ux\ux_src" -std=c99 -MMD -MP -MF"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_info_get.d" -MT"synergy/ssp/src/framework/el/tx/tx_src/txe_timer_info_get.o" -c -o "synergy/ssp/src/framework/el/tx/tx_src/txe_timer_info_get.o" -x c "../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_info_get.c"
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_create.c'
    ' '
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_deactivate.c'
    ' '
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_delete.c'
    ' '
    'Finished building: ../synergy/ssp/src/framework/el/tx/tx_src/txe_timer_info_get.c'
    ' '
    'Building target: take_charge.elf'
    'Invoking: Cross ARM C Linker'
    arm-none-eabi-gcc @"take_charge.elf.in"
    'Finished building target: take_charge.elf'
    ' '
    make --no-print-directory post-build
    'Joins the bootloader and the main take charge app SREC files into one SREC file and then adds the "PDI!" string to the end of the final SREC file.'
    ..\script\srec_cat_create_final_srec.bat

    C:\PDI_Projects\Take_Charge\software\take_charge\Debug>..\..\utils\srec_cat\srec_cat ..\..\take_charge_bootloader\Debug\take_charge_bootloader.srec take_charge.srec -o temp.srec

    C:\PDI_Projects\Take_Charge\software\take_charge\Debug>..\..\utils\srec_cat\srec_cat -generate 0x003FFFFC 0x00400000 -constant-l-e 0x21494450 4 temp.srec -exclude 0x003FFFFC 0x00400000 -o take_charge_final.srec
    ' '
    'Invoking: Cross ARM GNU Create Flash Image'
    arm-none-eabi-objcopy -O srec "take_charge.elf"  "take_charge.srec"
    'Invoking: Cross ARM GNU Print Size'
    arm-none-eabi-size --format=berkeley "take_charge.elf"
       text       data        bss        dec        hex    filename
    2226684     104868    3555976    5887528     59d628    take_charge.elf
    'Finished building: take_charge.siz'
    'Finished building: take_charge.srec'
    ' '
    ' '

    08:46:12 Build Finished. 0 errors, 0 warnings. (took 1m:11s.101ms)

     

    Jeff

  • In reply to JeffP:

    Hi Jeff,

    If the SREC file is changed, then the full build will be performed. I suppose your .bat file modifies SREC and this explains why it needs to perform the full build.

    Regards,
    adboc
  • In reply to adboc:

    I don't think that is what is happening. I ran a test where I changed the post-build batch file to a test file called c:\test.bat and this file had only one line that contained the DOS command "dir". With this setup, the build still always built all files.

    Also worth noting is I have been using this setup for about 6 months now with no issues. I think this incremental build issue showed up when e2studio upgraded itself from 5.3.something to 5.4.0.15.

    Jeff
  • In reply to JeffP:

    Hello Jeff,

    Can you provide any details on what your script is doing? What files are accessed by it (not just for write)? e2studio is monitoring entire folder tree inside your project, touching "wrong" files may set a "full rebuild" flag on your project.

    Regards