English
Language : 

CC2510FX Datasheet, PDF (185/253 Pages) List of Unclassifed Manufacturers – True System-on-Chip with Low Power RF Transceiver and 8051 MCU
CC2510Fx / CC2511Fx
Setup DMA channel:
SRCADDR=<XDATA location>
DESTADDRR=FWDATA
VLEN=0
LEN=<block size>
WORDSIZE=byte
TMODE=single mode
TRIG=FL
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 26 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 FL 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 39: Flash write using DMA
CC2510Fx/CC2511Fx PRELIMINARY Data Sheet (Rev. 1.2) SWRS055A Page 185 of
252