Hi,
my customer write their application code at 0x80000-0x83000, and they grab these sectors to zone1, and then write password in OTP to protect it.
That should mean, all the application code are in secured memory.

Then they load their code to F280049 launchpad, and then unconnect the MCU, the code could not run correctly.
With the same code and without password writen, the code could run well(for example, the LED will blink).
And then we try to debug the code with CCS:
1. Change the BOOTMODE pin to "wait boot",
2. Power cycle the board
3. Connect to CCS
4. Open flash plug-in GUI
5. Enter correct password for Zone1 and unlock the zone.
6.

(This picture should mean that the code is stopped somewhere in BootROM code).
7. We tried to set breakpoint at code_start but it could not stop there so we could not debug the code to find what's wrong

So we are not able to debug the device with CCS.
And we also tried modify our application code, at CommonStartPointer (shown in the picture above), we add some code to unlock the device. Then load the code to F280049 launchpad and it could run well.
Then we guess the reason why the code is not running correctly is that some code cause password protection and trigger reset.
But we find it not acceptable since all the code reside in the secured memory. Could you please suggest some reason?
And we also tried to read the flash memory with CCS memory browser, and find that all the result are 0x00. But in fact only 0x80000-0x83000 are protected by Zone1 password, why the other unprotected flash also return 0x00 when read it?
