Hi,
Previously we used 1MB ( AT45DB081D ) data flash chip for our Project which is using AT91SAM9260 Processor.
Due to code size increase, we are trying to replace the 1MB chip with 8MB chip ( AT45DB641E ) for our project.
In the Datasheet it is mentioned as 256/264 page size & 32768 Page number for 8MB dataflash chip. ( so we are using standard data flash size : 264 Bytes only).
when i add the device ( AT45DB641E ) to the existing at45Devices[] list in at45.c driver file with {32768, 1, 264, 9, 0x3C, "AT45DB641E"}, the chip is not programming correctly.
But when i change the value to {16000, 1, 264, 9, 0x3C, "AT45DB641E"}, i am able to use 4 MB of the chip. when i try to increase the value more than 16000, the program locations are changing.
we have properly adjusted the memory mapping for the chip ( divided memory into different sections ).. which is working fine for 1MB chip.
the IDE we are using for the project : IAR 5.4
we are using SAM - BA 2.12 tool to download the program into data flash.
we tried different approaches to access memory locations more than 16000 value. but still chip is not programming correctly.
when i check with Adesto Technologies, regarding the dataflash chip compatibility, they told 8MB chip is compatible with AT91SAM9260 controller.
what is causing the issue? please help..