📄 initdsp.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 + -