Tool/software:
Hello experts,
I am using the AM2631 MCU to interface with a 16MB external flash. The process is: erase one block (about 64KB), read back to verify, write data, then read back again to confirm.
Writing to address 0x700000
(around 7MB) works fine, but erase and write operations fail at address 0xC00000
(around 12MB).
The manual section 13.3.4.4.1.1.2 “SFI Translator” clearly states:
“The input to the SFI Memory Mapped Protocol Translator is 23 address lines. Therefore, the SFI mode of operation supports external flash size of up to 8MB.”
Could you please advise:
-
How should I erase or write data beyond the 8MB address, for example at 12MB?
-
Do I need to use special commands or other methods for erase/write operations?
-
Could you provide example code or guidance?
Thank you very much for your support!
Here is the link to my previous question: