Maxim Integrated 21-9
MAX31782 User’s Guide
Revision 0; 8/11
21.4 Utility ROM Examples
21.4.1 Reading Constant Word Data from Flash
UROM_moveDP0incequ08494h
moveDPC,#1Ch ;Setallpointerstowordmode
moveDP[0],#(table+8000h) ;Pointto addressofdataasviewed
inthe UtilityROM
memorymap
lcall#UROM_moveDP0inc
moveA[0],GR ;A[0]=1111h
lcall#UROM_moveDP0inc
moveA[1],GR ;A[1]=2222h
lcall#UROM_moveDP0inc
moveA[2],GR ;A[0]=3333h
lcall#UROM_moveDP0inc
moveA[3],GR ;A[1]=4444h
sjump$
org0100h
table:
dw1111h,2222h,3333h,4444h
21.4.2 Reading Constant Byte Data from Flash (Indirect
Function Call)
INDX_moveDP0incequ4
moveDPC,#1Ch ;Setallpointerstowordmode
moveDP[0],#800Dh ;FetchlocationoffunctiontablefromUtilityROM
moveBP,@DP[0] ;Setbasepointertofunctiontablelocation
moveOffs,#INDX_moveDP0inc ;SetoffsettomoveDP0incentryintable
moveA[7],@BP[Offs] ;GetaddressofmoveDP0incfunction
moveDPC,#00h ;Setallpointerstobytemode
moveDP[0],#((table*2)+8000h);PointtoaddressofdataasviewedintheUtilityROMmemory
mapandconverttobytemodepointer
lcallA[7] ;moveDP0inc
moveA[0],GR ;A[0]=34h
lcallA[7] ;moveDP0inc
moveA[1],GR ;A[1]=12h
lcallA[7] ;moveDP0inc
moveA[2],GR ;A[2]=78h
lcallA[7] ;moveDP0inc
moveA[3],GR ;A[3]=56h
sjump$
org0100h
table:
dw1234h,5678h
Kommentare zu diesen Handbüchern