English
Language : 

CC2430 Datasheet, PDF (158/234 Pages) Texas Instruments – A True System-on-Chip solution for 2.4 GHz IEEE 802.15.4 / ZigBee-TM
CC2430
Setup DMA channel:
SRCADDR=<XDATA location>
DESTADDRR=FWDATA
VLEN=0
LEN=<block size>
WORDSIZE=byte
TMODE=single mode
TRIG=FLASH
SRCINC=yes
DESTINC=no
IRQMASK=yes
M8=0
PRIORITY=high
Setup flash address
Arm DMA Channel
Start flash write
; Write a consecutive block of data from XDATA to consecutive locations in
; flash memory using DMA
; Assumes 32 MHz system clock is used
;
MOV DPTR,#DMACFG
;load data pointer with address for DMA
;channel configuration and
;start writing DMA configuration
MOV A,#SRC_HI
;source data high address
MOVX @DPTR,A
;
INC DPTR
;
MOV A,#SRC_LO
;source data low address
MOVX @DPTR,A
;
INC DPTR
;
MOV A,#0DFh
;destination high address = HIGH(X_FWDATA)
MOVX @DPTR,A
;
INC DPTR
;
MOV A,#0AFh
;destination low address = LOW(X_FWDATA)
MOVX @DPTR,A
;
INC DPTR
;
MOV A,#BLK_LEN
;block length
MOVX @DPTR,A
;
INC DPTR
;
MOV A,#012h
;8 bits, single mode, use FLASH trigger
MOVX @DPTR,A
;
INC DPTR
;
MOV A,#042h
;increment source by 1, don’t increment
MOVX @DPTR,A
;destination, mask interrupt, high DMA
;priority
MOV DMA0CFGL,#DMACFG_LO ;setup start address for current DMA
MOV DMA0CFGH,#DMACFG_HI ;configuration
MOV DMAARM,#01h
;arm DMA channel 0
MOV FADDRH,#00h
;setup flash address high
MOV FADDRL,#01h
;setup flash address low
MOV FWT,#2Ah
;setup flash timing
MOV FCTL,#02h
;start flash page write => trigger DMA
.
.
Figure 34: Flash write using DMA
CC2430 PRELIMINARY Data Sheet (rev. 1.03) SWRS036A
Page 158 of 232