m58lt256jsb STMicroelectronics, m58lt256jsb Datasheet - Page 97

no-image

m58lt256jsb

Manufacturer Part Number
m58lt256jsb
Description
256 Mbit 16 Mb 16, Multiple Bank, Multilevel, Burst 1.8 V Supply, Secure Flash Memories
Manufacturer
STMicroelectronics
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
M58LT256JSB
Manufacturer:
ST
0
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
End
X = 0
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
97/108

Related parts for m58lt256jsb