Dear All,
I am a test engineer for 3070.
I have the following problem regarding a flash programing.
There is the flash memory called M29W640GB is similar to S29GL064NxxB on a target.
I tried to download the Intel hex file about 200k bytes to the flash memory with flash option,
but I can not download it properly, By the check, I could download the file till 10k bytes(5k words),
but the flash memory does not return the busy acknowleage more than 5-10k bytes, and I also checked
to write same fixed data (such as "5555") to the flash memory, I could not get the busy ack. from the
flash more than about 5 - 10k bytes.
Then I checked to monitor DQ5 error bit, so DQ5 goes high when no returning the busy ack., I guess
this bit is one of timeout error accroding to the data sheet, but I am not sure this timeout time is
really root cause even if the flash memory has a timeout of programing time.
Have anyone experienced thus similar problems?
I appricate any helpfull sugestetions and information.
Sincerely yours,
Shuji NAKAO from Japan
I am a test engineer for 3070.
I have the following problem regarding a flash programing.
There is the flash memory called M29W640GB is similar to S29GL064NxxB on a target.
I tried to download the Intel hex file about 200k bytes to the flash memory with flash option,
but I can not download it properly, By the check, I could download the file till 10k bytes(5k words),
but the flash memory does not return the busy acknowleage more than 5-10k bytes, and I also checked
to write same fixed data (such as "5555") to the flash memory, I could not get the busy ack. from the
flash more than about 5 - 10k bytes.
Then I checked to monitor DQ5 error bit, so DQ5 goes high when no returning the busy ack., I guess
this bit is one of timeout error accroding to the data sheet, but I am not sure this timeout time is
really root cause even if the flash memory has a timeout of programing time.
Have anyone experienced thus similar problems?
I appricate any helpfull sugestetions and information.
Sincerely yours,
Shuji NAKAO from Japan
first set the repeat loop to just 128 bytes, temporarily comment our the segment/end segment statements, resave and comppile, can you repatedly program and erase 128 bytes ok ?
are you using RY/BY or DQ pin for write cycle check?
inside the test, are you using flash keyword instead of sequenttial? make sure inside board configuration file you have enable flash 70
always use the blank check to debug, you can view data bus and see what has been written and erased in graphics window/he view
once you have checked all this, you should concentrate on what is happening around the flash IC, if you can program repeat at 128 stable then this is a good start - could be that something is resetting the flash IC, so check disabling of devices sharing the address/data bus and also affecting the RESET pin
thanks