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

📄 f2407regs.asm

📁 ucosz在2407上的移植代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;F2407REGS.H
; Originator:		Texas Instruments
; Description:		F240 Header file containing all peripheral register 
;			declarations as well as other useful definitions.
; Last Updated:   	27 May 1997
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; On Chip Periperal Register Definitions (All registers mapped into data 
; space unless otherwise noted)
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;全局变量寄存器和CPU中断寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def imr
	.def greg
	.def ifr
	.def imraddr
imraddr		.set	0004h		;用于保存imr时使用
imr		.set	0004h		;中断屏蔽寄存器
greg		.set	0005h		;全局变量定位寄存器
ifr		.set	0006h		;中断标志寄存器
;System Registers
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _pirqr0		
	.def _pirqr1
	.def _pirqr2
	.def _piackr0
	.def _piackr1
	.def _piackr2
	.def _scsr1
	.def _scsr2
	.def _dinr		
	.def _pivr		
_pirqr0		.set	07010h
_pirqr1		.set	07011h
_pirqr2		.set	07012h
_piackr0	.set	07014h
_piackr1	.set	07015h
_piackr2	.set	07016h
_scsr1		.set	07018h		;系统模块控制寄存器1
_scsr2		.set	07019h		;系统模块控制寄存器2
_dinr		.set	0701Ch		;系统模块状态寄存器
_pivr		.set	0701Eh		;系统中断矢量寄存器
;WD 程序监视控制寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _wdcntr
	.def _wdkey
	.def _wdcr
_wdcntr 	.set	07023h		;WD 计数器寄存器
_wdkey		.set	07025h		;WDKey 寄存器
_wdcr		.set	07029h		;WD 控制寄存器
;串行外围接口 (SPI) 寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _spiccr		
	.def _spictl		
	.def _spists		
	.def _spibrr		
	.def _spiemu 	
	.def _spirxbuf 	
	.def _spitxbuf 	
	.def _spidat 	
	.def _spipri 	

_spiccr		.set	07040h		;spi 配置控制寄存器
_spictl		.set	07041h		;SPI 操作控制寄存器
_spists		.set	07042h		;SPI 状态寄存器
_spibrr		.set	07044h		;SPI 波特率寄存器
_spiemu 	.set	07046h		;SPI 仿真缓冲寄存器
_spirxbuf 	.set	07047h		;SPI 串行输入缓冲寄存器
_spitxbuf 	.set	07048h		;spi 串行输入缓冲寄存器
_spidat 	.set	07049h		;spi 串行数据寄存器
_spipri 	.set	0704fh		;spi 中断优先级控制寄存器
;串行通讯接口 (sci) 寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _sciccr
	.def _scictl1
	.def _scihbaud
	.def _scilbaud
	.def _scictl2
	.def _scirxst
	.def _scirxemu
	.def _scirxbuf
	.def _scitxbuf
	.def _scipri
_sciccr		.set	07050h		;sci 通讯控制寄存器
_scictl1	.set	07051h		;sci 控制寄存器 1
_scihbaud	.set	07052h		;sci 波特率寄存器高位
_scilbaud	.set	07053h		;sci 波特率寄存器低位
_scictl2	.set	07054h		;sci 控制寄存器 2
_scirxst	.set	07055h		;sci 接受状态寄存器
_scirxemu	.set	07056h		;sci 仿真数据缓冲寄存器
_scirxbuf	.set	07057h		;sci 接受数据缓冲寄存器
_scitxbuf	.set	07059h		;sci 发送数据缓冲寄存器
_scipri		.set	0705fh		;sci 中断优先级控制寄存器
;外部中断寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _xint1cr
	.def _xint2cr
_xint1cr		.set	07070h		;中断 1 控制寄存器
_xint2cr 	.set	07071h		;中断 2 控制寄存器
;数据 i/o 控制寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _padatdir
	.def _pbdatdir
	.def _pcdatdir
	.def _pddatdir
	.def _pedatdir
	.def _pfdatdir
	.def _mcra
	.def _mcrb
	.def _mcrc
_mcra		.set	07090h		;output control reg a
_mcrb		.set	07092h		;output control reg b
_mcrc		.set	07094h		;output control reg c
_pedatdir	.set	07095h		;i/o port e data & direction reg.
_pfdatdir	.set	07096h		;i/o port f data & direction reg.
_padatdir	.set	07098h		;i/o port a data & direction reg.
_pbdatdir	.set	0709ah		;i/o port b data & direction reg.
_pcdatdir	.set	0709ch		;i/o port c data & direction reg.
_pddatdir	.set	0709eh		;i/o port d data & direction reg.
;模数转换(adc) 寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _adcctrl1	
	.def _adcctrl2	
	.def _maxconv	
	.def _chselseq1	
	.def _chselseq2	
	.def _chselseq3	
	.def _chselseq4	
	.def _auto_seq_sr	
	.def _result0	
	.def _result1	
	.def _result2	
	.def _result3	
	.def _result4	
	.def _result5	
	.def _result6	
	.def _result7	
	.def _result8	
	.def _result9	
	.def _result10	
	.def _result11	
	.def _result12	
	.def _result13	
	.def _result14	
	.def _result15	
	.def _calibration	
_adcctrl1	.set	070a0h		;adc 控制寄存器 1
_adcctrl2	.set	070a1h		;adc 控制寄存器 2
_maxconv	.set	070a2h		
_chselseq1	.set	070a3h		
_chselseq2	.set	070a4h		
_chselseq3	.set	070a5h		
_chselseq4	.set	070a6h		
_auto_seq_sr	.set	070a7h		
_result0	.set	070a8h		;a/d转换结果寄存器0
_result1	.set	070a9h		;a/d转换结果寄存器1
_result2	.set	070aah		;a/d转换结果寄存器2
_result3	.set	070abh		;a/d转换结果寄存器3
_result4	.set	070ach		;a/d转换结果寄存器4
_result5	.set	070adh		;a/d转换结果寄存器5
_result6	.set	070aeh		;a/d转换结果寄存器6
_result7	.set	070afh		;a/d转换结果寄存器7
_result8	.set	070b0h		;a/d转换结果寄存器8
_result9	.set	070b1h		;a/d转换结果寄存器9
_result10	.set	070b2h		;a/d转换结果寄存器10
_result11	.set	070b3h		;a/d转换结果寄存器11
_result12	.set	070b4h		;a/d转换结果寄存器12
_result13	.set	070b5h		;a/d转换结果寄存器13
_result14	.set	070b6h		;a/d转换结果寄存器14
_result15	.set	070b7h		;a/d转换结果寄存器15
_calibration	.set	070b8h		
;can 配置控制寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	.def _mder		
	.def _tcr		
	.def _rcr		
	.def _mcr		
	.def _bcr2		
	.def _bcr1		
	.def _esr		
	.def _gsr		
	.def _cec		
	.def _can_ifr	
	.def _can_imr	
	.def _lam0_h	
	.def _lam0_l	
	.def _lam1_h	
	.def _lam1_l	
 	;邮包#0
	.def _msgid0l	
	.def _msgid0h	
	.def _msgctrl0	
	.def _mbx0a	
	.def _mbx0b	
	.def _mbx0c	
	.def _mbx0d	
	;邮包#1
	.def _msgid1l	
	.def _msgid1h	
	.def _msgctrl1	
	.def _mbx1a	
	.def _mbx1b	
	.def _mbx1c	
	.def _mbx1d	
	;邮包#2
	.def _msgid2l	
	.def _msgid2h	
	.def _msgctrl2	
	.def _mbx2a	
	.def _mbx2b	
	.def _mbx2c	
	.def _mbx2d	
	;邮包#3
	.def _msgid3l	
	.def _msgid3h	
	.def _msgctrl3	
	.def _mbx3a	
	.def _mbx3b	
	.def _mbx3c	
	.def _mbx3d	
	;邮包#4
	.def _msgid4l	
	.def _msgid4h	
	.def _msgctrl4	
	.def _mbx4a	
	.def _mbx4b	
	.def _mbx4c	
	.def _mbx4d	
	;邮包#5
	.def _msgid5l	
	.def _msgid5h	
	.def _msgctrl5	
	.def _mbx5a	
	.def _mbx5b	
	.def _mbx5c	
	.def _mbx5d	
_mder		.set	07100h		
_tcr		.set	07101h		
_rcr		.set	07102h		
_mcr		.set	07103h		
_bcr2		.set	07104h		
_bcr1		.set	07105h		
_esr		.set	07106h		
_gsr		.set	07107h		
_cec		.set	07108h		
_can_ifr	.set    07109h		
_can_imr	.set    0710ah		
_lam0_h		.set	0701bh		
_lam0_l		.set	0701ch		
_lam1_h		.set	0701dh		
_lam1_l		.set	0701eh		
;邮包#0
_msgid0l	.set	07200h		
_msgid0h	.set	07201h		
_msgctrl0	.set	07202h		
_mbx0a		.set	07204h		
_mbx0b		.set	07205h		
_mbx0c		.set	07206h		
_mbx0d		.set	07207h		
;邮包#1
_msgid1l	.set	07208h		
_msgid1h	.set	07209h		
_msgctrl1	.set	0720ah		
_mbx1a		.set	0720ch		
_mbx1b		.set	0720dh		
_mbx1c		.set	0720eh		
_mbx1d		.set	0720fh		
;邮包#2
_msgid2l	.set	07210h		
_msgid2h	.set	07211h		
_msgctrl2	.set	07212h		
_mbx2a		.set	07214h		
_mbx2b		.set	07215h		
_mbx2c		.set	07216h		
_mbx2d		.set	07217h		
;邮包#3
_msgid3l	.set	07218h		
_msgid3h	.set	07219h		
_msgctrl3	.set	0721ah		
_mbx3a		.set	0721ch		
_mbx3b		.set	0721dh		
_mbx3c		.set	0721eh		
_mbx3d		.set	0721fh		
;邮包#4
_msgid4l	.set	07220h		
_msgid4h	.set	07221h		
_msgctrl4	.set	07222h		
_mbx4a		.set	07224h		
_mbx4b		.set	07225h		
_mbx4c		.set	07226h		

⌨️ 快捷键说明

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