Hello,
There are two ways to program the FT9xx MCUs with custom firmware using the FT9xx Programming Utility:
• Using the UMFTPD2A debugger/programmer module
• Using the USB DFU interface via the USB device interface (no need for the UMFTPD2A)
USB DFU programming can be a good option for production or field programming, since the user simply needs to plug the USB device port into the PC and there is no need to connect via the UMFTPD2A. It's not recommended for test and development stage of a project, since the USB DFU interface needs to be available in the application firmware. programming a device without this interface would mean the USB DFU interface is not available for subsequent programming.
Note the .bin file must be prepared before it can be used for DFU programming.
More detail on the DFU Programming options can be found within the FT9xx Programming Utility’s About --> Help menu.
The Add/Customize DFU-suffix (DFU binary) option provides this functionality.
However, if the application code doesn't include a USB DFU interface, it will not be available after programming.
More information can be found on the USB DFU interface in
AN_365 FT9xx API Programmers Manual.
The GPIO DFU example in
AN_360 FT9xx Example Applications is a good place to learn about this.
Best Regards,
BRT Community