Are you using a 207XX device ? if so, please read below comments:
When the CYW207xx device powers on, boot logic determines whether a serial flash is connected and, if so, whether
it contains a valid application image. If there is a valid application, the CYW207xx device loads and executes the
application. If there is no serial flash, then the CYW207xx device boots into and stays in the Bluetooth HCI mode
where it waits for MCU (host) commands.
and please check the log we downloaded into external flash, if you can program your flash with the exactly same data , I think the boot should be successful.
download.log.zip 52.8 K
The device we are using is CYW943907. How does this device work?
Thanks and Regards,
We have a detailed description document named WCIED-AN800-R-Racotry-Programming.pdf.
NOTE: It is important to note that external FLASH writing script requires the destination address. Most addresses are fixed due to the nature of the FLASH Layout: Bootloader, DCT, Apps LUT and Filesystem. The location for the Application is dependent on the size of the Resource Filesystem. If the Resource Filesystem size changes, the destination address for the Application will change.
NOTE: These download examples use the script file =.\apps\waf\sflash_write\sflash_write.tcl and the first download (bootloader) specifies that the FLASH be erased (note the “1” in the string passed to the script). This should only be done once. You can also only write each element once (different than writing to an internal FLASH).
and it has the detailed log for the jtag download, you can have a reference .
I think if you want to skip jtag download , you need to program the binary according the address allocated with different section.