Flash Memory Operation
6-19
Flash Memory Controller
6.3.8
Flash Memory Controller Interrupts
The flash controller has two interrupt sources, KEYV, and ACCVIFG.
ACCVIFG is set when an access violation occurs. When the ACCVIE bit is
re-enabled after a flash write or erase, a set ACCVIFG flag will generate an
interrupt request. ACCVIFG sources the NMI interrupt vector, so it is not
necessary for GIE to be set for ACCVIFG to request an interrupt. ACCVIFG
may also be checked by software to determine if an access violation occurred.
ACCVIFG must be reset by software.
The key violation flag KEYV is set when any of the flash control registers are
written with an incorrect password. When this occurs, a PUC is generated
immediately resetting the device.
6.3.9
Programming Flash Memory Devices
There are three options for programming an MSP430 flash device. All options
support in-system programming:
-
Program via JTAG
-
Program via the Bootstrap Loader
-
Program via a custom solution
Programming Flash Memory via JTAG
MSP430 devices can be programmed via the JTAG port. The JTAG interface
requires four signals, ground and optionally V
CC
and RST/NMI.
The JTAG port is protected with a fuse. Blowing the fuse completely disables
the JTAG port and is not reversible. Further access to the device via JTAG is
not possible For more details see the Application report Programming a
Flash-Based MSP430 Using the JTAG Interface at www.msp430.com.
Programming Flash Memory via the Bootstrap loader (BSL)
Every MSP430 flash device contains a bootstrap loader. The BSL enables
users to read or program the flash memory or RAM using a UART serial
interface. Access to the MSP430 flash memory via the BSL is protected by a
256-bit, user-defined password. For more details see the Application report
Features of the MSP430 Bootstrap Loader at www.msp430.com.
Programming Flash Memory via a Custom Solution
The ability of the MSP430 CPU to write to its own flash memory allows for
in-system and external custom programming solutions as shown in
Figure 6−12. The user can choose to provide data to the MSP430 through any
means available (UART, SPI, etc.). User-developed software can receive the
data and program the flash memory. Since this type of solution is developed
by the user, it can be completely customized to fit the application needs for
programming, erasing, or updating the flash memory.
Содержание MSP430x4xx Family
Страница 1: ...MSP430x4xx Family 2007 Mixed Signal Products User s Guide SLAU056G ...
Страница 2: ......
Страница 6: ...vi ...
Страница 114: ...3 76 RISC 16 Bit CPU ...
Страница 304: ...5 20 FLL Clock Module ...
Страница 340: ...7 8 Supply Voltage Supervisor ...
Страница 348: ...8 8 16 Bit Hardware Multiplier ...
Страница 372: ...9 24 32 Bit Hardware Multiplier ...
Страница 400: ...10 28 DMA Controller ...
Страница 428: ...13 10 Basic Timer1 ...
Страница 466: ...15 24 Timer_A ...
Страница 522: ...17 30 USART Peripheral Interface UART Mode ...
Страница 544: ...18 22 USART Peripheral Interface SPI Mode ...
Страница 672: ...23 12 Comparator_A ...
Страница 692: ...24 20 LCD Controller ...
Страница 746: ...26 28 ADC12 ...