M58LT256JSB8ZA6 STMICROELECTRONICS [STMicroelectronics], M58LT256JSB8ZA6 Datasheet - Page 95

no-image

M58LT256JSB8ZA6

Manufacturer Part Number
M58LT256JSB8ZA6
Description
Manufacturer
STMICROELECTRONICS [STMicroelectronics]
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
M58LT256JSB8ZA6
Manufacturer:
ST
0
Part Number:
M58LT256JSB8ZA6E
Manufacturer:
Micron Technology Inc
Quantity:
10 000
Part Number:
M58LT256JSB8ZA6F
Manufacturer:
Micron Technology Inc
Quantity:
10 000
M58LT256JST, M58LT256JSB
Figure 27. Buffer Enhanced Factory Program flowchart and pseudocode
NO
SR3 and SR1for errors
Read Status Register
SR4 = 1
Exit
NO
NO
NO
NO
NO
Address = NOT WA1
Full Status Register
Increment Count
Write FFFFh to
Address WA1
Address WA1
Read Status
Address WA1
Initialize count
Write D0h to
YES
Read Status
YES
YES
Write 80h to
Write PDX
YES
Read Status
Last data?
X = X + 1
Register
SR7 = 0
Register
SR7 = 1
SR0 = 0
X = 32
Register
Check
Start
X = 0
End
YES
SETUP PHASE
PROGRAM AND
VERIFY PHASE
EXIT PHASE
Buffer_Enhanced_Factory_Program_Command
writeToFlash (start_address, 0x80) ;
writeToFlash (start_address, 0xD0) ;
do {
do {
status_register = readFlash (start_address);
if (status_register.SR4==1) { /*error*/
if (status_register.SR3==1) error_handler ( ) ;/*V PP error */
if (status_register.SR1==1) error_handler ( ) ;/* Protected Block */
}
while (status_register.SR7==1)
x=0; /* initialize count */
do {
writeToFlash (start_address, DataFlow[x]);
x++;
}while (x<32)
do {
status_register = readFlash (start_address);
}while (status_register.SR0==1)
} while (not last data)
writeToFlash (another_block_address, FFFFh)
do {
status_register = readFlash (start_address)
}while (status_register.SR7==0)
full_status_register_check();
}
(start_address, DataFlow[]) {
Flowcharts and pseudocodes
AI12898
95/106

Related parts for M58LT256JSB8ZA6