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

📄 initdsp.inc

📁 这是我编一个DSP的USP的程序 调试通过
💻 INC
字号:
***************************************************
*FILENAME:INITDSP.INC							  *
*This include file contains the initial values of *
*C5409 configuration registers.	                  *
*BY:Wuchun            DATE:2002.8.7	        	  *	
*Modified:Xusheng     DATE:2003.3.3   	          *	
***************************************************



;Register Organization (06h)
;ST0:Status register 0  
;-------------------------
;|15-13|12|11| 10| 9 |8-0|
;-------------------------
;| ARP |TC| C|OVA|OVB|DP |
;------------------------------------------------------------------------------------------------
;ARP	辅助寄存器指针。为了与'C5x、'C2x和'C2xx兼容而设置,一般不用
;TC	    测试/控制标志。一些测试、比较等指令设置此标志。TC到值可以作为其它一些条件执行指令到条件。
;C	    如果ALU加运算产生了进位或减运算没有产生借位,则置1,否则置0。
;OVA	如果ALU作加法运算或MAC中的加法器运算结果产生了溢出,且结果存放到累加器A,则OVA置1
;OVB	如果ALU作加法运算或MAC中的加法器运算结果产生了溢出,且结果存放到累加器B,则OVA置1
;DP	    数据页指针
;------------------------------------------------------------------------------------------------
K_ARP           .set  000b<<13
K_TC         	.set  1b<<12
K_C             .set  1b<<11 
K_OVA           .set  0b<<10
K_OVB         	.set  0b<<9
K_DP            .set  00000000b<<0
K_ST0           .set  K_ARP | K_TC | K_C | K_OVA | K_OVB | K_DP


;Register Organization (07h)
;ST1:Status register 1  
;---------------------------------------------
;| 15 |14 |13|12|10| 9 | 8 | 7 | 6  | 5  |4-0|
;---------------------------------------------
;|BRAF|CPL|XF|HM|0 |OVM|SXM|C16|FRCT|CMPT|ASM|
;--------------------------------------------------------------------------------------------------------------------------------------
;BRAF	Block-repeat active flag,块重复有效标志。BRAF=1表示程序正处于重复执行的块中。当块重复计数器递减到0时,BRAF清0。
;CPL	编译器模式位。
;XF	    XF状态。直接设置XF引脚的状态。
;HM	    Hold mode,保持模式,决定处理器进入保持方式后到操作。HM=0 CPU继续执行HM=1 CPU停止执行
;INTM	全局中断屏蔽位。INTM=0 打开中断INTM=1 所有可屏蔽中断被屏蔽
;OVM	溢出模式。OVM决定在运算产生溢出时,存放到目的累加器的值。OVM=0 允许溢出OVM=1 根据溢出方向,向目的累加器写入最大正数或最小负数。
;SXM	符号扩展模式。SXM=0 不作符号扩展SXM=1 运算时作符号扩展,表示有符号数运算。
;C16	C16=0 ALU作双精度算术运算C16=1 ALU作双16bit算术运算
;FRCT	小数乘法模式。
;CMPT	与'C5x兼容模式,一般为0。
;ASM	累加器移位模式。在存储累加器时指定一个移位值,-16~15。
;--------------------------------------------------------------------------------------------------------------------------------------
K_BRAF          .set  0b<<15
K_CPL         	.set  0b<<14
K_XF            .set  1b<<13 
K_HM            .set  0b<<12
K_INTM        	.set  1b<<11
K_RES_1         .set  0b<<10
K_OVM           .set  1b<<9
K_SXM           .set  1b<<8
K_C16           .set  0b<<7
K_FRCT          .set  0b<<6
K_CMPT          .set  0b<<5
K_ASM           .set  00000b<<0
K_ST1           .set  K_BRAF | K_CPL | K_XF | K_HM | K_INTM | K_RES_1 | K_OVM | K_SXM | K_C16 | K_FRCT | K_CMPT | K_ASM



;Register Organization (1dh)
;PMST:Processor mode status register  
;---------------------------------------------
;|15-7|  6   | 5  | 4  | 3  |  2   |  1 | 0 |
;---------------------------------------------
;|IPTR|MP/MC#|OVLY|AVIS|DROM|CLKOFF|SMUL|SST|
;------------------------------------------------------------------------------------------------------------------------------------------
;IPTR	中断向量表指针,不受RESET指令的影响。
;MP/MC#	微处理器/微计算机模式。MP/#MC=0 微计算机模式,片上ROM有效;(从片内ff80执行)MP/#MC=1 微处理器模式,片上ROM无效。(从片外ff80执行)
;OVLY	RAM覆盖OVLY=0 片上RAM只映射到数据空间;OVLY=1 片上RAM同时映射到数据空间和程序空间。
;AVIS	Address Visibility Mode。决定存取片内存储器时地址线是否发生变化。AVIS=1 发生变化;AVIS=0 不发生变化。
;DROM	数据ROM。DROM=0 片上ROM都被映射到程序空间;DROM=1 片上部分ROM被映射到数据空间。
;CLKOFF	=1时,CLKOUT引脚无时钟信号输出。
;SMUL	乘法饱和。在MAC和MAS指令中,作加减运算前饱和。
;SST	存储时饱和。
;------------------------------------------------------------------------------------------------------------------------------------------
K_IPTR          .set  001111111b<<7
K_MP_MC        	.set  1b<<6
K_OVLY          .set  1b<<5
K_AVIS          .set  0b<<4
K_DROM        	.set  0b<<3
K_CLKOFF        .set  1b<<2
K_SMUL          .set  0b<<1
K_SST           .set  0b<<0
K_PMST          .set  K_IPTR | K_MP_MC | K_OVLY | K_AVIS | K_DROM | K_CLKOFF | K_SMUL | K_SST



 
;Register Organization (28h)
;SWWSR:Software wait-state register  
;-----------------------------------------
;|15 |14-12|11-9 | 8-6 |  5-3   |   2-0  |
;-----------------------------------------
;|XPA| I/O |EDATA|IDATA|EPROGRAM|IPROGRAM|
;-----------------------------------------
;15	XPA	扩展程度地址控制,只读
;14-12	I/O	其值为I/O空间(0000h-FFFFh)的等待周期
;11-9	edata	其值为数据空间(8000h-FFFFh)的等待周期
;8-6	idata	其值为数据空间(0000h-7FFFh)的等待周期
;5-3	eprogram	其值为程序空间(8000h-FFFFh)的等待周期,XPA=0为程序空间(40000h-7FFFFh)的等待周期,XPA=1
;2-0	iprogram	其值为程序空间(0000h-7FFFh)的等待周期,XPA=0为程序空间(00000h-3FFFFh)的等待周期,XPA=1
K_XPA           .set  0b<<15
K_I_O        	.set  111b<<12
K_EDATA         .set  011b<<9
K_IDATA         .set  000b<<6
K_EPROGRAM    	.set  001b<<3
K_IPROGRAM      .set  000b<<0
K_SWWSR         .set  K_XPA | K_I_O | K_EDATA | K_IDATA | K_EPROGRAM | K_IPROGRAM




;Register Organization (29h)
;BSCR:Bank-switching control register  
;-----------------------------------
;| 15-12| 11  |  10-3  | 2 | 1|  0 |
;-----------------------------------
;|BNKCMP|PS-DS|Reserved|HBH|BH|EXIO|
;-----------------------------------
K_BNKCMP        .set  0000b<<12
K_PS_DS         .set  0b<<11 
K_BSSR_RES      .set  00000000b<<3
K_HBH           .set  0b<<2
K_BH            .set  0b<<1
K_EXIO          .set  0b<<0
K_BSCR          .set  K_BNKCMP | K_PS_DS | K_BSSR_RES | K_HBH | K_EXIO




⌨️ 快捷键说明

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