1. New created CCGx project based on example code. (Use CCGx Host SDK, since the CCGx project in the Host SDK have includes i2c-boot project.)
File >...
Show More
1. New created CCGx project based on example code. (Use CCGx Host SDK, since the CCGx project in the Host SDK have includes i2c-boot project.)
- File >> New >> Project…
- Select project type >> Target kit: EZ-PD CCGx HOST SDK (CCG3)

- Select project template >> Code example
- Select a code example >> CYPD3125-40LQXI_notebook
- Create Project>> name workspace/specify location/name project name.

- Add i2c_boot project into workspace: right click “Workspace”, select Add>> Existing Project…

2. Boot-loader Project Changes.
- Open TopDesign.cysch of i2-boot project. And then double click Bootloader_1 component to Make sure that the “Dual-application bootloader” option is unchecked.

- Open config.h file from i2c-boot project head files. Enable define CCG_DUALAPP_DISABLE (CCG_DUALAPP_DISABLE is set as 0u for dual images by default.)

- Compile the project to generate the customized single bootloader binary (.hex & .elf).
3. Application Project Changes (notebook example).
- Pre-build CYPD3125-40LQXI_notebook. cyprj project and generate all relates files.
- Open the CYPD3125-40LQXI_notebook. cyprj project using PSoC Creator 4.2 (the latest version). Double click Bootloadable_1 component and updates the. hex file and .elf file from above process.

- Update Project -> Build Settings -> Debug -> Debug Target from Application Code and Data 2 to Application Code and Data.

- Update linker script for single image build.

- Open the “Project -> Build Settings -> ARM GCC -> User Commands” section and add the following pre-build command.
cmd /c "copy .\Bootloader\CYPD3125-40LQXI_i2c_boot_1_0_3_461_0_0_0_nb.c Generated_Source\PSoC4\cybootloader.c & copy .\Bootloader\CYPD3125-40LQXI_i2c_boot_1_0_3_461_0_0_0_nb.icf Generated_Source\PSoC4\cybootloader.icf"
-----------------------------------------Make sure first step was completed----------------------------------------------

-- Attach files:
1. Guide.pdf -- steps for Create a single firmware build based on CCGx Host SDK v3.2.1 example project PDF format.
2. CYPD3125-40LQXI_notebook_single.zip -- Example project based on CYPD3125-40LQXI_notebook.
3. cm0gcc.ld -- link script for single image.
Show Less