⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csl_chipwritereg.asm

📁 TI的DM6446的硬件平台搭建的相关例子
💻 ASM
字号:
;/*   ==========================================================
; *   Copyright (c) Texas Instruments Inc , 2004
; *
; *   Use of this software is controlled by the terms and conditions found
; *   in the license agreement under which this software has been supplied
; *   priovided
; *   ==========================================================
;*/
;/** @file csl_chipWriteReg.asm
; *
; *  @brief CSL chip APIs
; *
; *  Description
; *	- API for writing of the control registers is defined here 
; *  @date 15th Apr, 2004
; */
	.global _CSL_chipWriteReg
_CSL_chipWriteReg:
    mvk 12, a1
  ||mvkl chipRegTable,b0 ; The offset of the case is attempted to be obtained here
    mvkh chipRegTable,b0
  ||mvk 12,a3
  ||nop
    mpy a3,a4,a4
    mvk 1, b5
 ||nop    
    add .s2 a4,b0,b0
 ||nop
	bnop b0,5

chipRegTable:
chipWriteAMR:
	bnop __end, 3
	mvc .s2 amr,b5
	mvc .s2 b4,amr

chipWriteCSR:
	bnop __end, 3
	mvc .s2 csr,b5
	mvc .s2 b4,csr

chipWriteIFR:
chipWriteISR:
	bnop __end, 3
	mvc .s2 ifr,b5
	mvc .s2 b4,isr

chipWriteICR:
	bnop __end, 3
	mvc .s2 ifr,b5 ;reading ifr since icr is not a valid source
	mvc .s2 b4,icr

chipWriteIER:
	bnop __end, 3
	mvc .s2 ier,b5
	mvc .s2 b4,ier

chipWriteISTP:
	bnop __end, 3
	mvc .s2 istp,b5
	mvc .s2 b4,istp
	
chipWriteIRP:
	bnop __end, 3
	mvc .s2 irp,b5
	mvc .s2 b4,irp

chipWriteNRP:
chipWriteERP:
	bnop __end, 3
	mvc .s2 nrp,b5
	mvc .s2 b4,nrp
	
chipWriteNone0:
    mpy b5,b5,b5
	bnop __end, 4
 	mpy b5,b5,b5
	
chipWriteNone1:
    mpy b5,b5,b5
	bnop __end, 4
 	mpy b5,b5,b5

chipWriteTSCL:
	bnop __end, 3
	mvc .s2 tscl,b5
	mvc .s2 b4,tscl

chipWriteTSCH:
	bnop __end, 3
	mvc .s2 tsch,b5
	mvc .s2 b4,tsch

chipWriteARP:
	bnop __end, 3
	mvc .s2 arp,b5
	mvc .s2 b4,arp
	
chipWriteILC:
	bnop __end, 3
	mvc .s2 ilc,b5
	mvc .s2 b4,ilc

chipWriteRILC:
	bnop __end, 3
	mvc .s2 rilc,b5
	mvc .s2 b4,rilc
	
chipWriteNone2:
    mpy b5,b5,b5
	bnop __end, 4
 	mpy b5,b5,b5

chipWritePCE1:	
	bnop __end, 3
	mvc .s2 pce1,b5
    mvk 1, b5 	

chipWriteDNUM:
	bnop __end, 3
	mvc .s2 dnum,b5
	mpy 1, b5, b5 	
	
chipWriteNone3:
    mpy b5,b5,b5
	bnop __end, 4
 	mpy b5,b5,b5

chipWriteNone4:
    mpy b5,b5,b5
	bnop __end, 4
 	mpy b5,b5,b5

chipWriteNone5:
    mpy b5,b5,b5
	bnop __end, 4
 	mpy b5,b5,b5

chipWriteSSR:
	bnop __end, 3
	mvc .s2 ssr,b5
	mvc .s2 b4,ssr
	
chipWriteGPLYA:	
	bnop __end, 3
	mvc .s2 gplya,b5
	mvc .s2 b4,gplya
	
chipWriteGPLYB:
	bnop __end, 3
	mvc .s2 gplyb,b5
	mvc .s2 b4,gplyb
	
chipWriteGFPGFR:
	bnop __end, 3
	mvc .s2 gfpgfr,b5
	mvc .s2 b4,gfpgfr
	
chipWriteDIER:
	bnop __end, 3
	mvc .s2 dier,b5
	mvc .s2 b4,dier
	
chipWriteTSR:	
	bnop __end, 3
	mvc .s2 tsr,b5
	mvc .s2 b4,tsr
	
chipWriteITSR:
	bnop __end, 3
	mvc .s2 itsr,b5
	mvc .s2 b4,itsr
	
chipWriteNTSR:
chipWriteETSR:
	bnop __end, 3
	mvc .s2 ntsr,b5
	mvc .s2 b4,ntsr
	
chipWriteEFR:
chipWriteECR:
	bnop __end, 3
	mvc .s2 efr,b5
	mvc .s2 b4,ecr
		
chipWriteNone6:
    
	mpy b5,b5,b5
	bnop __end, 1
 	mpy b5,b5,b5

chipWriteIERR:
	bnop __end, 3
	mvc .s2 ierr,b5
	mvc .s2 b4,ierr

__end:
	b b3    
	mv .s1 b5,a4
	nop 4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -