English
Language : 

PM0020 Datasheet, PDF (1/87 Pages) Solid States Devices, Inc – ULTRA FAST SWITCHING DEVICE
PM0020
Programming manual
STR91xFA Flash programming manual
Introduction
This manual describes how to configure, program, erase and protect access to the Flash
memory of the STR91xFA microcontroller family.
The STR91xFA embedded Flash memory can be programmed using In-Circuit
Programming or In-Application programming.
The In-Circuit programming (ICP) method is used to update the entire contents of the Flash
memory, using the JTAG protocol to load the user application into the microcontroller. ICP
offers quick and efficient design iterations and eliminates unnecessary package handling or
socketing of devices.
In contrast to the ICP method, In-Application Programming (IAP) can use any
communication interface supported by the microcontroller (I/Os, USB, CAN, UART...) to
download the data to be programmed in memory. IAP allows you to re-program the Flash
memory while the application is executing. Nevertheless, part of the application has to have
been previously programmed in one of the Flash banks using ICP.
Glossary
This section gives a brief definition of acronyms and abbreviations used in this document:
CUI (Command User Interface): is the software interface of the FPEC.
FPEC (Flash Program/Erase controller): The write operations to the 2 banks are
managed by an embedded FPEC.
IAP (In-Application Programming): IAP is the ability to program a bank of Flash memory
from the user application residing in another bank.
ICP (In-Circuit Programming): ICP is the ability to program the Flash memory of a
microcontroller using JTAG protocol.
JTAG (Joint Test Action Group): The debug interface of the ARM966E-S core is based on
the Joint Test Action Group (JTAG) protocol.
Word address: Address that aligns to a word boundary (address lines A[1:0]=00).
April 2008
Rev 5
1/87
www.st.com