Patent ID: 7979737

Claim:
A method for accessing a Flash memory comprising a plurality of blocks, the method comprising: reading a page in a second block of the blocks; determining whether at least one error bit that occurs during reading is an error correctable by error correction codes (ECCs); when the at least one error bit that occurs during reading is not an error correctable by ECCs, selectively re-reading the page; selectively programming a page in a first block of the blocks, wherein the step of selectively programming the page in the first block of the blocks further comprises: when the at least one error bit that occurs during reading is an error correctable by ECCs, programming the same page of the reading step in the first block of the blocks; when a status of the Flash memory is abnormal, determining whether a number of error bits is less than a predetermined value; when the number of error bits is not less than the predetermined value, moving the first block; and after the first block is moved, determining whether at least one error bit is an error correctable by ECCs.