4461
XL2; Rev D and Higher Flash Programming Improvements
XL200
These changes are in the Boot Code. In order for these changes to be present the Boot must be updated to V2.05 or Higher.
Most of these changes were made by Jim with some changes made by me. They were made in response to issues with erasing and programming on the Rev H hardware, though there should not have been a difference.
Programming Improvements.
- Check to see if a word location is already programmed before trying to program it. If it is already programmed correctly it must be due to a communication timeout retry. If it is not programmed correctly or not erased report a programming error back to FlashWizard.
- Check for programming completion using the method specified in the Flash Part Spec sheet by doing two reads in a row.
- The commands were doubled, duplicated in the command word with no explanation. This did not match the chip documentation. The Rev C hardware was presumably programming two chips at the same time. The High and Low Bytes may have been going to two different chips. We only have one Flash chip in the Rev D and Higher that operates in a Word Mode. Removed the duplication for clarity.
Erasing Improvements
- Removed an Unprotect command. This command is not part of the erase process and should never have been in the code.
- Added an erased test on the first word or each segment as a quick double check of erasure. Not a comprehensive test but simple double check.
- The same command duplication that was removed from programming was removed in erasing, though erasing already had most of this removed.
| Model | Version | Released |
|---|---|---|
| XL2OL | 5.80.00 | 11/30/2021 |
| XL2CL | 5.80.00 | 11/30/2021 |
| 5.01.00 | 11/26/2021 | |
| XL2OL | 4.73.00 | 3/4/2021 |
| XL2CL | 4.73.00 | 3/4/2021 |
| XL220OL | 4.75.00 | 6/9/2021 |
| XL220CL | 4.75.00 | 6/9/2021 |