Part Number: TMS320F28022-Q1
Hi BU,
Customer uses 2802x_FlashAPI_BootROMSymbols_v2.01.lib to program the Flash of F28022. The process is: Firstly, receive the data package with 16 words (16-bit word, or you can say total 32 bytes); Secondly, programming it into the Flash by calling the Flash APIs as following codes:

As the fig shown, after programming, they will do verify, but the verification result (i.e. u16VerifyStatus in the codes) will not be used for further judgement or diagnostic. However, the programming status, i.e. u16ProgStatus will be used for further judgement or diagnostic.
From my view, the above process is totally fine for programming. However, customer finds some chips in their field with following phenomenon. That is some data packages can't be programmed into the Flash, but with results of 0xFFFF, as shown in the following fig. And the similar chip will have different Flash address with this problem in couples of tests, which means the software should be fine. And most importantly, the u16ProgStatus is success in this situation. Since the u16VerifyStatus is not used in customer system, so u16VerifyStatus is not known in this situation.

Please help analyze the above issue and give your suggestions.
And myself have following doubts and please give your guidance:
1. why the u16ProgStatus is still success in this situation? what the success status returned by Flash_Program API meaning? It only means the programming commands are successfully released to the Flash state machine?
2. if it possible the issue is caused by power supply unstable? VDDIO is used to power Flash memory. When VDDIO lower down during programming the Flash contents, could it possible cause the above problem?
Thanks for your help.
Regards,
Will