Arm Cortex Cypress Traveo II: Supervisory Flash (SFLASH)

05-Aug-2024

Programming of Supervisory Flash is divided into two types of programming:

  • User rows (available in VIRGIN and NORMAL state of SoC)
  • Cypress rows (available only in the VIRGIN state of SoC)


To troubleshoot possible issues with Cypress Traveo II use logging via Help | Support | Log. Enable activity (27) EVE, reset the application and inspect data in the Progress Window.

We highly advise to enable modification of SFLASH in winIDEA only when needed, and disable it right after you are done with the changes, because there is mostly HW/SoC/boot configuration present which affects the behavior of SoC. For example, JTAG access can be locked and cannot be used again.



Possible solutions

Programming Cypress/User rows

1. Open Hardware | Options | Programming.

2. Select the programmable memory devices:

  • SPLASH-User (SPLASH-Cypress is unchecked)
  • SPLASH-Cypress (SPLASH-User is unchecked)



Editing SFLASH-User and SFLASH-Cypress

Both can be edited via:

  • Target Download (recommended)
  • Memory Window
  • Regular Download (not recommended, this download file can be left checked in the download list and will be programmed over and over again upon every Ctrl+F3, which is generally bad for such sensitive flashes)


It is recommended that SFLASH-Cypress is be changed only by Cypress. These portions of flash are in winIDEA for security reasons shown as separate flash.


Updating device boot

This is a specific use case - a recommended procedure for updating device boot.

1. Open Hardware | Options | Programming.

2. Enable BOTH SFLASH-User and SFLASH-Cypress devices.

3. Follow the Target Download procedure. Add provided boot update files to the Target Files page.



More resources in winIDEA Help

Was this answer helpful?