You are here

Bootloader using USBUART Doesn't Work | Cypress Semiconductor

Bootloader using USBUART Doesn't Work

Summary: 2 Replies, Latest post by yasaiseikatu101_1572151 on 13 Apr 2016 05:28 AM PDT
Verified Answers: 1
Last post
Log in to post new comments.
fw2013's picture
8 posts

I want use the USBUART and Bootloadable modules together.  Using both modules as their default settings I select USBUART as the Communication component in the Bootloader General tab.  I then select OK and build.  I get the following message:

"The selected Bootloader IO component is not correctly configured for use with the Bootloader. ..."  It then goes on to say it must use EP1 OUT INT and EP2 IN INT.   But changing the USBUART endpoints to match this makes the CDC drivers not load on the Host.

Has anyone got this working or does it just not work with the USBUART?

For those who wonder why I don't use USB HID (which does work), I'm using the USBUART in the bootloadable project and want to use the same USB interface for firmware uploading as well so that 2 sets of drivers do not need to be installed for my device.


PSoC Creator 3.3 with PSoC5 CY8C5888LTI-LP097


SmartPSoC's picture
Cypress Employee
68 posts


Since, there is no USB_UART bootloader existing, you need to choose "custom IO interface in Bootloader component. 
Please refer to the attached sample project.

Thank you upload the sample project.

I use your sample project for bootloader, and

It is succeed to update psoc firmware with Bootloader Host tool(include PSoc Creator)

But, When I change latest USBUART component (ver 3.0 ) , I can not build.

Please teach me way of error workaround. Thank you.

error log : implicit declaration of function 'CyGetUniqueId' [-Wimplicit-function-declaration]

                Build error: undefined reference to `CyGetUniqueId'

My Development Environment : 

PSoC Creator  3.3 SP1 (

OS Version: Microsoft Windows NT 6.2.9200.0

CLR Version: 4.0.30319.42000


Log in to post new comments.