C5402CFG.H(DSP/BIOS版)

[复制链接]
2384|2
 楼主| hotpower 发表于 2008-5-14 19:02 | 显示全部楼层 |阅读模式
/*----------------------------------------------------------<br />文&nbsp;&nbsp;&nbsp;件&nbsp;&nbsp;&nbsp;名&nbsp;:&nbsp;&nbsp;C5402CFG.H(DSP/BIOS版)<br />创&nbsp;&nbsp;&nbsp;建&nbsp;&nbsp;&nbsp;人&nbsp;:&nbsp;&nbsp;DSP菜鸟&nbsp;&nbsp;HotPower@126.com<br />创&nbsp;建&nbsp;日&nbsp;&nbsp;期&nbsp;:&nbsp;&nbsp;2006.6.09&nbsp;&nbsp;11:19<br />最近修改日期&nbsp;:&nbsp;&nbsp;2008.5.14&nbsp;&nbsp;16:08&nbsp;<br />创&nbsp;建&nbsp;&nbsp;地&nbsp;点&nbsp;:&nbsp;西安大雁塔村队部(http://hotpower.21ic.org)<br />版&nbsp;&nbsp;&nbsp;本&nbsp;&nbsp;&nbsp;号&nbsp;:&nbsp;V3.01&nbsp;(DSP/BIOS版)<br />修&nbsp;改&nbsp;理&nbsp;&nbsp;由&nbsp;:&nbsp;&nbsp;修正和增订内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;增加对C++多文件系统的支持<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;必须在系统中同时加入C5402CFG.C<br />备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注&nbsp;:&nbsp;由此文件出现的问题,DSP菜鸟不负任何责任<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;菜农将不断更新和完善本头文件。<br />声&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;明&nbsp;:&nbsp;雁塔菜农拥有对本文件的最终解释和灌溉权。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />----------------------------------------------------------*/<br /><br /><br />#ifndef&nbsp;__C5402CFG_H<br />#define&nbsp;__C5402CFG_H<br /><br />#ifdef&nbsp;__cplusplus<br />extern&nbsp;&quot;C&quot;<br />{<br />#endif<br /><br />#define&nbsp;&nbsp;&nbsp;nop()&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;nop&quot;);//空操作<br />#define&nbsp;__nop()&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;nop&quot;);//空操作<br />#define&nbsp;_nop_()&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;nop&quot;);//空操作<br /><br />typedef&nbsp;volatile&nbsp;unsigned&nbsp;int&nbsp;TI_REG;<br /><br />/*-------------------------------------------<br />&nbsp;&nbsp;以下是增订部分,去除(1&lt&lt15)编译警告<br />-------------------------------------------*/<br />#define&nbsp;__0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)0&nbsp;<br />#define&nbsp;__1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)1&nbsp;<br />#define&nbsp;__2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)2&nbsp;<br />#define&nbsp;__3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)3&nbsp;<br />#define&nbsp;__4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)4&nbsp;<br />#define&nbsp;__5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)5&nbsp;<br />#define&nbsp;__6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)6&nbsp;<br />#define&nbsp;__7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)7&nbsp;<br />#define&nbsp;__8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)8&nbsp;<br />#define&nbsp;__9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)9&nbsp;<br />#define&nbsp;__10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)10<br />#define&nbsp;__11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)11<br />#define&nbsp;__12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)12<br />#define&nbsp;__13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)13<br />#define&nbsp;__14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)14<br />#define&nbsp;__15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(TI_REG)15<br />/*-----------------------------------------*/<br /><br />/*----------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;基本位定义<br />----------------------------------------*/<br />#define&nbsp;BIT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//<br />#define&nbsp;BIT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//<br />#define&nbsp;BIT2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//<br />#define&nbsp;BIT3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//<br />#define&nbsp;BIT4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//<br />#define&nbsp;BIT5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//<br />#define&nbsp;BIT6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//<br />#define&nbsp;BIT7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//<br />#define&nbsp;BIT8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//<br />#define&nbsp;BIT9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//<br />#define&nbsp;BIT10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//<br />#define&nbsp;BIT11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//<br />#define&nbsp;BIT12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//<br />#define&nbsp;BIT13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//<br />#define&nbsp;BIT14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14//<br />#define&nbsp;BIT15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15//<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOCR位定义<br />----------------------------------------*/<br />#define&nbsp;GPIOCR_DIR0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//I/O引脚方向位0<br />#define&nbsp;GPIOCR_DIR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//I/O引脚方向位1<br />#define&nbsp;GPIOCR_DIR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//I/O引脚方向位2<br />#define&nbsp;GPIOCR_DIR3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//I/O引脚方向位3<br />#define&nbsp;GPIOCR_DIR4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//I/O引脚方向位4<br />#define&nbsp;GPIOCR_DIR5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//I/O引脚方向位5<br />#define&nbsp;GPIOCR_DIR6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//I/O引脚方向位6<br />#define&nbsp;GPIOCR_DIR7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//I/O引脚方向位7<br /><br />#define&nbsp;GPIOCR_TOUT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15//定时器1输出使能位<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIOSR位定义<br />----------------------------------------*/<br />#define&nbsp;GPIOSR_IO0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//I/O引脚状态位0<br />#define&nbsp;GPIOSR_IO1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//I/O引脚状态位1<br />#define&nbsp;GPIOSR_IO2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//I/O引脚状态位2<br />#define&nbsp;GPIOSR_IO3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//I/O引脚状态位3<br />#define&nbsp;GPIOSR_IO4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//I/O引脚状态位4<br />#define&nbsp;GPIOSR_IO5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//I/O引脚状态位5<br />#define&nbsp;GPIOSR_IO6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//I/O引脚状态位6<br />#define&nbsp;GPIOSR_IO7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//I/O引脚状态位7<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HPIC位定义<br />----------------------------------------*/<br />#define&nbsp;HPIC_DSPINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//主机处理器到C5402的中断(R-0)<br />#define&nbsp;HPIC_HINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//C5402到主机处理器的中断引脚状态(R/W-1)<br />#define&nbsp;HPIC_HRDY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//HRDY引脚状态(R)<br />#define&nbsp;HPIC_FETCH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//主机取数据请求(R-0)<br />#define&nbsp;HPIC_XHPIA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//扩展地址使能(R)<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLKMD位定义<br />----------------------------------------*/<br />#define&nbsp;CLKMD_PLLSTATUS&nbsp;&nbsp;&nbsp;&nbsp;0//PLL状态位<br />#define&nbsp;CLKMD_PLLNDIV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//PLL时钟发生器选择<br />#define&nbsp;CLKMD_PLLONOFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//PLL开关位<br />#define&nbsp;CLKMD_PLLCOUNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//PLL计数值3~10<br />#define&nbsp;CLKMD_PLLDIV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//PLL乘法系数(除法器)<br />#define&nbsp;CLKMD_PLLMUL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//PLL乘法系数(乘法器)12~15<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PMST位定义<br />----------------------------------------*/<br />#define&nbsp;PMST_SST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//存储饱和位<br />#define&nbsp;PMST_SMUL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//乘法饱和位<br />#define&nbsp;PMST_CLKOFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//CLKOUT禁止位<br />#define&nbsp;PMST_DROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//数据ROM位<br />#define&nbsp;PMST_AVIS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//地址可见性模式位<br />#define&nbsp;PMST_OVLY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//RAM重叠位<br />#define&nbsp;PMST_MP_MC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//微处理器/微计算机模式位<br />#define&nbsp;PMST_IPTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//中断向量指针7~15<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCR位定义<br />----------------------------------------*/<br />#define&nbsp;TCR_TDDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//定时器分频系数0~3<br />#define&nbsp;TCR_TSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//定时器停止状态<br />#define&nbsp;TCR_TRB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//定时器重载<br />#define&nbsp;TCR_PSC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//计数器预定标计数器6~9<br />#define&nbsp;TCR_FREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//<br />#define&nbsp;TCR_SOFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IFR位定义<br />----------------------------------------*/<br />#define&nbsp;IFR_INT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//外部中断0<br />#define&nbsp;IFR_INT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//外部中断1<br />#define&nbsp;IFR_INT2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//外部中断2<br />#define&nbsp;IFR_TINT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//定时中断0<br /><br />#define&nbsp;IFR_BRINT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//McBSP接收中断0<br />#define&nbsp;IFR_BXINT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//McBSP发送中断0<br /><br />#define&nbsp;IFR_TINT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//定时中断1<br /><br />#define&nbsp;IFR_INT3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//外部中断3<br />#define&nbsp;IFR_HPINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//主机接口中断<br />#define&nbsp;IFR_BRINT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//McBSP接收中断1<br />#define&nbsp;IFR_BXINT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//McBSP发送中断1<br /><br />#define&nbsp;IFR_DMAC0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//DMA通道中断0<br />#define&nbsp;IFR_DMAC1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//DMA通道中断1<br /><br />#define&nbsp;IFR_DMAC2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//DMA通道中断2<br />#define&nbsp;IFR_DMAC3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//DMA通道中断3<br />#define&nbsp;IFR_DMAC4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//DMA通道中断4<br />#define&nbsp;IFR_DMAC5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//DMA通道中断5<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMR位定义<br />----------------------------------------*/<br />#define&nbsp;IMR_INT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//外部中断0<br />#define&nbsp;IMR_INT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//外部中断1<br />#define&nbsp;IMR_INT2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//外部中断2<br />#define&nbsp;IMR_TINT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//定时中断0<br /><br />#define&nbsp;IMR_BRINT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//McBSP接收中断0<br />#define&nbsp;IMR_BXINT0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//McBSP发送中断0<br /><br />#define&nbsp;IMR_TINT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//定时中断1<br /><br />#define&nbsp;IMR_INT3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//外部中断3<br />#define&nbsp;IMR_HPINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//主机接口中断<br />#define&nbsp;IMR_BRINT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//McBSP接收中断1<br />#define&nbsp;IMR_BXINT1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//McBSP发送中断1<br /><br />#define&nbsp;IMR_DMAC0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//DMA通道中断0<br />#define&nbsp;IMR_DMAC1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//DMA通道中断1<br /><br />#define&nbsp;IMR_DMAC2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//DMA通道中断2<br />#define&nbsp;IMR_DMAC3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//DMA通道中断3<br />#define&nbsp;IMR_DMAC4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//DMA通道中断4<br />#define&nbsp;IMR_DMAC5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//DMA通道中断5<br /><br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ST0位定义<br />----------------------------------------*/<br />#define&nbsp;ST0_DP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//数据存储器页面指针0~8,共9位<br />#define&nbsp;ST0_OVB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//累加器B溢出标志位<br />#define&nbsp;ST0_OVA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//累加器A溢出标志位<br />#define&nbsp;ST0_C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//进位或不借位标志<br />#define&nbsp;ST0_TC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//测试/控制标志位<br />#define&nbsp;ST0_ARP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//辅助寄存器(AR)指针13~15,共3位<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ST1位定义<br />----------------------------------------*/<br />#define&nbsp;ST1_ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//累加器模式位0~4<br />#define&nbsp;ST1_CMPT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//修改模式位<br />#define&nbsp;ST1_FRCT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//小数方式位<br />#define&nbsp;ST1_C16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//双16位/双精度算术模式位<br />#define&nbsp;ST1_SXM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//符号扩展模式位<br />#define&nbsp;ST1_OVM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//溢出模式位<br />#define&nbsp;ST1_INTM&nbsp;&nbsp;&nbsp;&nbsp;11//中断模式位<br />#define&nbsp;ST1_HM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//保持模式位<br />#define&nbsp;ST1_XF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//XF引脚状态位<br />#define&nbsp;ST1_CPL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14//相对直接寻址译码器模式位<br />#define&nbsp;ST1_BRAF&nbsp;&nbsp;&nbsp;&nbsp;15//块重复操作标志位<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSCR位定义<br />----------------------------------------*/<br />#define&nbsp;BSCR_EXIO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//外部总线接口关断位<br />#define&nbsp;BSCR_BH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//总线保持位BH<br />#define&nbsp;BSCR_HBH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//主机接口总线保持位<br /><br />#define&nbsp;BSCR_IPIRQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//CPU处理器之间的中断请求位<br />#define&nbsp;BSCR_PSDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//程序空间读/数据空间读访问<br />#define&nbsp;BSCR_BNKCMP&nbsp;&nbsp;&nbsp;12//分区比较位12~15<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DMPREC位定义<br />----------------------------------------*/<br />#define&nbsp;DMPREC_DE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//DMA通道使能0~5<br />#define&nbsp;DMPREC_DE0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//DMA0通道使能<br />#define&nbsp;DMPREC_DE1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//DMA1通道使能<br />#define&nbsp;DMPREC_DE2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//DMA2通道使能<br />#define&nbsp;DMPREC_DE3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//DMA3通道使能<br />#define&nbsp;DMPREC_DE4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//DMA4通道使能<br />#define&nbsp;DMPREC_DE5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//DMA5通道使能<br /><br />#define&nbsp;DMPREC_INTOSEL&nbsp;&nbsp;&nbsp;6//中断多路控制位6~7<br /><br />#define&nbsp;DMPREC_DPRC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//DMA通道优先级控制位0~5<br />#define&nbsp;DMPREC_DPRC0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//DMA0通道优先级控制<br />#define&nbsp;DMPREC_DPRC1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//DMA1通道优先级控制<br />#define&nbsp;DMPREC_DPRC2&nbsp;&nbsp;&nbsp;&nbsp;10//DMA2通道优先级控制<br />#define&nbsp;DMPREC_DPRC3&nbsp;&nbsp;&nbsp;&nbsp;11//DMA3通道优先级控制<br />#define&nbsp;DMPREC_DPRC4&nbsp;&nbsp;&nbsp;&nbsp;12//DMA4通道优先级控制<br />#define&nbsp;DMPREC_DPRC5&nbsp;&nbsp;&nbsp;&nbsp;13//DMA5通道优先级控制<br />#define&nbsp;DMPREC_FREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15//<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPC位定义<br />----------------------------------------*/<br />#define&nbsp;SPC_DLB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//数据回送模式位<br />#define&nbsp;SPC_FO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//数据格式位<br />#define&nbsp;SPC_FSM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//帧同步模式位<br />#define&nbsp;SPC_MCM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4//时钟模式位<br />#define&nbsp;SPC_TXM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//发送模式位<br />#define&nbsp;SPC_XRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//发送器复位<br />#define&nbsp;SPC_RRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//接收器复位<br />#define&nbsp;SPC_IN0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//输入0<br />#define&nbsp;SPC_IN1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//输入1<br />#define&nbsp;SPC_RRDY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//接收准备位<br />#define&nbsp;SPC_XRDY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//发送准备位<br />#define&nbsp;SPC_XSREMPTY&nbsp;12//发送移位寄存器空<br />#define&nbsp;SPC_RSRFULL&nbsp;&nbsp;13//接收移位寄存器满<br />#define&nbsp;SPC_FREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14//<br />#define&nbsp;SPC_SOFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15//<br /><br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSPCE位定义<br />----------------------------------------*/<br />#define&nbsp;BSPCE_CLKDV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//内部发送时钟分频系数0~4<br />#define&nbsp;BSPCE_FSP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5//帧同步信号极性设置<br />#define&nbsp;BSPCE_CLKP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//时钟极性设置<br />#define&nbsp;BSPCE_FE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//格式扩展<br />#define&nbsp;BSPCE_FIG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//帧同步信号忽略<br />#define&nbsp;BSPCE_PCM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//脉冲编码模式<br />#define&nbsp;BSPCE_ABU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//自动缓冲单元控制10~15<br /><br />#define&nbsp;BSPCE_BXE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//自动缓冲发送使能<br />#define&nbsp;BSPCE_XH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//发送缓冲半满<br />#define&nbsp;BSPCE_HALTX&nbsp;&nbsp;12//自动缓冲发送停止位<br />#define&nbsp;BSPCE_BRE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//自动缓冲接收使能<br />#define&nbsp;BSPCE_RH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14//接收缓冲半满<br />#define&nbsp;BSPCE_HALTR&nbsp;&nbsp;15//自动缓冲接收停止位<br /><br /><br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPCR1位定义<br />----------------------------------------*/<br />#define&nbsp;SPCR1_RRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//接收器复位<br />#define&nbsp;SPCR1_RRDY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//接收准备好<br />#define&nbsp;SPCR1_RFULL&nbsp;&nbsp;&nbsp;&nbsp;2//接收移位寄存器满<br />#define&nbsp;SPCR1_RSYNCERR&nbsp;3//接收同步错<br />#define&nbsp;SPCR1_RINTM&nbsp;&nbsp;&nbsp;&nbsp;4//接收中断模式4~5<br />#define&nbsp;SPCR1_ABIS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//ABIS模式<br />#define&nbsp;SPCR1_DXENA&nbsp;&nbsp;&nbsp;&nbsp;7//DX使能<br />#define&nbsp;SPCR1_CLKSTP&nbsp;&nbsp;11//时钟停止模式11~12<br />#define&nbsp;SPCR1_RJUST&nbsp;&nbsp;&nbsp;13//接收符号扩展及判别模式13~14<br />#define&nbsp;SPCR1_DLB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15//数字循环返回<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPCR2位定义<br />----------------------------------------*/<br />#define&nbsp;SPCR2_XRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//发送器复位<br />#define&nbsp;SPCR2_XRDY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//发送准备好<br />#define&nbsp;SPCR2_XEMPTY&nbsp;&nbsp;&nbsp;2//发送移位寄存器空<br />#define&nbsp;SPCR2_XSYNCERR&nbsp;3//发生同步错误<br />#define&nbsp;SPCR2_XINTM&nbsp;&nbsp;&nbsp;&nbsp;4//发送中断模式4~5<br />#define&nbsp;SPCR2_GRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6//采样率发生器复位<br />#define&nbsp;SPCR2_FRST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7//帧同步发生器复位<br />#define&nbsp;SPCR2_SOFT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//软件模式<br />#define&nbsp;SPCR2_FREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//自由运行模式<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PCR位定义<br />----------------------------------------*/<br />#define&nbsp;PCR_CLKRP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//接收时钟极性<br />#define&nbsp;PCR_CLKXP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1//发送时钟极性<br />#define&nbsp;PCR_FSRP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//接收帧同步脉冲极性<br />#define&nbsp;PCR_FSXP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3//发送帧同步脉冲极性<br />#define&nbsp;PCR_DR_STAT&nbsp;&nbsp;&nbsp;&nbsp;4//DR引脚状态位<br />#define&nbsp;PCR_DX_STAT&nbsp;&nbsp;&nbsp;&nbsp;5//DX引脚状态位<br />#define&nbsp;PCR_CLKS_STAT&nbsp;&nbsp;6//CLKS引脚状态位<br /><br />#define&nbsp;PCR_CLKRM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//接收器时钟模式位<br />#define&nbsp;PCR_CLKXM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9//发送器时钟模式位<br />#define&nbsp;PCR_FSRM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10//接收帧同步模式位<br />#define&nbsp;PCR_FSXM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11//发送帧同步模式位<br />#define&nbsp;PCR_RIOEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12//接收通用I/O模式位<br />#define&nbsp;PCR_XIOEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13//发送通用I/O模式位<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RCR1位定义<br />----------------------------------------*/<br />#define&nbsp;RCR1_RWDLEN1&nbsp;&nbsp;&nbsp;5//5~7<br />#define&nbsp;RCR1_RFRLEN1&nbsp;&nbsp;&nbsp;8//8~14<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RCR2位定义<br />----------------------------------------*/<br />#define&nbsp;RCR2_RDATDLY&nbsp;&nbsp;&nbsp;0//0~1<br />#define&nbsp;RCR2_RFIG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//<br />#define&nbsp;RCR2_RCOMPAND&nbsp;&nbsp;3//3~4<br />#define&nbsp;RCR2_RWDLEN2&nbsp;&nbsp;&nbsp;5//5~6<br />#define&nbsp;RCR2_RFRLEN2&nbsp;&nbsp;&nbsp;8//8~14<br />#define&nbsp;RCR2_RPHASE&nbsp;&nbsp;&nbsp;15//接收相位<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCR1位定义(*本次修改*)<br />----------------------------------------*/<br />#define&nbsp;XCR1_XWDLEN1&nbsp;&nbsp;&nbsp;5//5~7&nbsp;&nbsp;*本次修改*<br />#define&nbsp;XCR1_XFRLEN1&nbsp;&nbsp;&nbsp;8//8~14&nbsp;*本次修改*<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCR2位定义(*本次修改*)<br />----------------------------------------*/<br />#define&nbsp;XCR2_XDATDLY&nbsp;&nbsp;&nbsp;0//0~1<br />#define&nbsp;XCR2_XFIG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//<br />#define&nbsp;XCR2_XCOMPAND&nbsp;&nbsp;3//3~4<br />#define&nbsp;XCR2_XWDLEN2&nbsp;&nbsp;&nbsp;5//5~6<br />#define&nbsp;XCR2_XFRLEN2&nbsp;&nbsp;&nbsp;8//8~14<br />#define&nbsp;XCR2_XPHASE&nbsp;&nbsp;&nbsp;15//发送相位<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SRGR1位定义<br />----------------------------------------*/<br />#define&nbsp;SRGR1_CLKGDV&nbsp;&nbsp;&nbsp;0//0~7<br />#define&nbsp;SRGR1_FWID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8//8~15<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SRGR2位定义<br />----------------------------------------*/<br />#define&nbsp;SRGR2_FPER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//0~11//修正处<br />#define&nbsp;SRGR2_FSGM&nbsp;&nbsp;&nbsp;&nbsp;12//<br />#define&nbsp;SRGR2_CLKSM&nbsp;&nbsp;&nbsp;13//<br />#define&nbsp;SRGR2_CLKSP&nbsp;&nbsp;&nbsp;14//<br />#define&nbsp;SRGR2_GSYNC&nbsp;&nbsp;&nbsp;15//<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCR1位定义<br />----------------------------------------*/<br />#define&nbsp;MCR1_RMCM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//0<br />#define&nbsp;MCR1_RCBLK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//2~4<br />#define&nbsp;MCR1_RPABLK&nbsp;&nbsp;&nbsp;&nbsp;5//5~6<br />#define&nbsp;MCR1_RPBBLK&nbsp;&nbsp;&nbsp;&nbsp;7//7~8<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCR2位定义<br />----------------------------------------*/<br />#define&nbsp;MCR2_XMCM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0//0~1<br />#define&nbsp;MCR2_XCBLK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2//2~4<br />#define&nbsp;MCR2_XPABLK&nbsp;&nbsp;&nbsp;&nbsp;5//5~6<br />#define&nbsp;MCR2_XPBBLK&nbsp;&nbsp;&nbsp;&nbsp;7//7~8<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RCERA位定义<br />----------------------------------------*/<br />#define&nbsp;RCERA_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />#define&nbsp;RCERA_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br />#define&nbsp;RCERA_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br />#define&nbsp;RCERA_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br />#define&nbsp;RCERA_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />#define&nbsp;RCERA_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5<br />#define&nbsp;RCERA_6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6<br />#define&nbsp;RCERA_7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7<br />#define&nbsp;RCERA_8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8<br />#define&nbsp;RCERA_9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9<br />#define&nbsp;RCERA_10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10<br />#define&nbsp;RCERA_11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br />#define&nbsp;RCERA_12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12<br />#define&nbsp;RCERA_13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13<br />#define&nbsp;RCERA_14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14<br />#define&nbsp;RCERA_15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15<br /><br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RCERB位定义<br />----------------------------------------*/<br />#define&nbsp;RCERB_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />#define&nbsp;RCERB_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br />#define&nbsp;RCERB_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br />#define&nbsp;RCERB_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br />#define&nbsp;RCERB_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />#define&nbsp;RCERB_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5<br />#define&nbsp;RCERB_6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6<br />#define&nbsp;RCERB_7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7<br />#define&nbsp;RCERB_8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8<br />#define&nbsp;RCERB_9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9<br />#define&nbsp;RCERB_10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10<br />#define&nbsp;RCERB_11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br />#define&nbsp;RCERB_12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12<br />#define&nbsp;RCERB_13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13<br />#define&nbsp;RCERB_14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14<br />#define&nbsp;RCERB_15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCERA位定义<br />----------------------------------------*/<br />#define&nbsp;XCERA_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />#define&nbsp;XCERA_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br />#define&nbsp;XCERA_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br />#define&nbsp;XCERA_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br />#define&nbsp;XCERA_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />#define&nbsp;XCERA_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5<br />#define&nbsp;XCERA_6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6<br />#define&nbsp;XCERA_7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7<br />#define&nbsp;XCERA_8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8<br />#define&nbsp;XCERA_9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9<br />#define&nbsp;XCERA_10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10<br />#define&nbsp;XCERA_11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br />#define&nbsp;XCERA_12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12<br />#define&nbsp;XCERA_13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13<br />#define&nbsp;XCERA_14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14<br />#define&nbsp;XCERA_15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15<br /><br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCERB位定义<br />----------------------------------------*/<br />#define&nbsp;XCERB_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0<br />#define&nbsp;XCERB_1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br />#define&nbsp;XCERB_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2<br />#define&nbsp;XCERB_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3<br />#define&nbsp;XCERB_4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />#define&nbsp;XCERB_5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5<br />#define&nbsp;XCERB_6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6<br />#define&nbsp;XCERB_7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7<br />#define&nbsp;XCERB_8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8<br />#define&nbsp;XCERB_9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9<br />#define&nbsp;XCERB_10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10<br />#define&nbsp;XCERB_11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br />#define&nbsp;XCERB_12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12<br />#define&nbsp;XCERB_13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13<br />#define&nbsp;XCERB_15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15<br /><br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;子McBSP地址定义<br />----------------------------------------*/<br />#define&nbsp;SPCR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00;//串行接口控制寄存器1<br />#define&nbsp;SPCR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x01;//串行接口控制寄存器2<br />#define&nbsp;RCR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x02;//接收控制寄存器1<br />#define&nbsp;RCR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x03;//接收控制寄存器2<br />#define&nbsp;XCR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x04;//发送控制寄存器1<br />#define&nbsp;XCR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x05;//发送控制寄存器2<br />#define&nbsp;SRGR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x06;//采样率发生器寄存器1<br />#define&nbsp;SRGR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x07;//采样率发生器寄存器2<br />#define&nbsp;MCR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08;//多通道寄存器1<br />#define&nbsp;MCR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x09;//多通道寄存器2<br />#define&nbsp;RCERA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0a;//接收通道使能寄存器段A<br />#define&nbsp;RCERB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0b;//接收通道使能寄存器段B<br />#define&nbsp;XCERA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0c;//发送通道使能寄存器段A<br />#define&nbsp;XCERB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0d;//发送通道使能寄存器段B<br />#define&nbsp;PCR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0e;//引脚控制寄存器<br /><br />/*---------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;子DMA地址定义<br />----------------------------------------*/<br />#define&nbsp;DMSRC0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00;//DMA通道0源地址寄存器<br />#define&nbsp;DMDST0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x01;//DMA通道0目的地址寄存器<br />#define&nbsp;DMCTR0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x02;//DMA通道0单元计数寄存器<br />#define&nbsp;DMSFC0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x03;//DMA通道0同步事件和帧寄存器<br />#define&nbsp;DMMCR0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x04;//DMA通道0传输模式控制寄存器<br /><br />#define&nbsp;DMSRC1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x05;//DMA通道1源地址寄存器<br />#define&nbsp;DMDST1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x06;//DMA通道1目的地址寄存器<br />#define&nbsp;DMCTR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x07;//DMA通道1单元计数寄存器<br />#define&nbsp;DMSFC1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08;//DMA通道1同步事件和帧寄存器<br />#define&nbsp;DMMCR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x09;//DMA通道1传输模式控制寄存器<br /><br />#define&nbsp;DMSRC2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0a;//DMA通道2源地址寄存器<br />#define&nbsp;DMDST2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0b;//DMA通道2目的地址寄存器<br />#define&nbsp;DMCTR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0c;//DMA通道2单元计数寄存器<br />#define&nbsp;DMSFC2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0d;//DMA通道2同步事件和帧寄存器<br />#define&nbsp;DMMCR2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0e;//DMA通道2传输模式控制寄存器<br /><br />#define&nbsp;DMSRC3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0f;//DMA通道3源地址寄存器<br />#define&nbsp;DMDST3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10;//DMA通道3目的地址寄存器<br />#define&nbsp;DMCTR3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x11;//DMA通道3单元计数寄存器<br />#define&nbsp;DMSFC3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x12;//DMA通道3同步事件和帧寄存器<br />#define&nbsp;DMMCR3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x13;//DMA通道3传输模式控制寄存器<br /><br />#define&nbsp;DMSRC4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x14;//DMA通道4源地址寄存器<br />#define&nbsp;DMDST4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x15;//DMA通道4目的地址寄存器<br />#define&nbsp;DMCTR4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x16;//DMA通道4单元计数寄存器<br />#define&nbsp;DMSFC4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x17;//DMA通道4同步事件和帧寄存器<br />#define&nbsp;DMMCR4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x18;//DMA通道4传输模式控制寄存器<br /><br />#define&nbsp;DMSRC5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x19;//DMA通道5源地址寄存器<br />#define&nbsp;DMDST5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1a;//DMA通道5目的地址寄存器<br />#define&nbsp;DMCTR5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1b;//DMA通道5单元计数寄存器<br />#define&nbsp;DMSFC5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1c;//DMA通道5同步事件和帧寄存器<br />#define&nbsp;DMMCR5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1d;//DMA通道5传输模式控制寄存器<br /><br />#define&nbsp;DMSRCP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1e;//DMA源程序页地址(公用的通道)<br />#define&nbsp;DMDSTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1f;//DMA目的程序页地址(公用的通道)<br />&nbsp;&nbsp;<br />#define&nbsp;DMIDX0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x20;//DMA单元变址寄存器0<br />#define&nbsp;DMIDX1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x21;//DMA单元变址寄存器1<br />#define&nbsp;DMFRI0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x22;//DMA帧变址寄存器0<br />#define&nbsp;DMFRI1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x23;//DMA帧变址寄存器1<br />#define&nbsp;DMGSA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x24;//DMA全局源地址重载寄存器<br />#define&nbsp;DMGDA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x25;//DMA全局目的地址重载寄存器<br />#define&nbsp;DMGCR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x26;//DMA全局计数重载寄存器<br />#define&nbsp;DMGFR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x27;//DMA全局帧计数重载寄存器<br /><br />typedef&nbsp;volatile&nbsp;struct&nbsp;_TI_SREG&nbsp;{<br />//0x0000<br />&nbsp;&nbsp;TI_REG&nbsp;IMR;//中断屏蔽寄存器(0x00)<br />&nbsp;&nbsp;TI_REG&nbsp;IFR;//中断标志寄存器(0x01)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved0[4];&nbsp;//保留4个空位<br />&nbsp;&nbsp;TI_REG&nbsp;ST0;//状态寄存器0(0x06)<br />&nbsp;&nbsp;TI_REG&nbsp;ST1;//状态寄存器1(0x07)<br />&nbsp;&nbsp;TI_REG&nbsp;AL;//累加器A低16位(0x08)<br />&nbsp;&nbsp;TI_REG&nbsp;AH;//累加器A高16位(0x09)<br />&nbsp;&nbsp;TI_REG&nbsp;AG;//累加器A保护位(0x0a)<br />&nbsp;&nbsp;TI_REG&nbsp;BL;//累加器B低16位(0x0b)<br />&nbsp;&nbsp;TI_REG&nbsp;BH;//累加器B高16位(0x0c)<br />&nbsp;&nbsp;TI_REG&nbsp;BG;//累加器B保护位(0x0d)<br />&nbsp;&nbsp;TI_REG&nbsp;TREG;//临时寄存器(0x0e)<br />&nbsp;&nbsp;TI_REG&nbsp;TRN;//发送寄存器(0x0f)<br />//0x0010<br />&nbsp;&nbsp;TI_REG&nbsp;AR0;//辅助寄存器0(0x10)<br />&nbsp;&nbsp;TI_REG&nbsp;AR1;//辅助寄存器1(0x11)<br />&nbsp;&nbsp;TI_REG&nbsp;AR2;//辅助寄存器2(0x12)<br />&nbsp;&nbsp;TI_REG&nbsp;AR3;//辅助寄存器3(0x13)<br />&nbsp;&nbsp;TI_REG&nbsp;AR4;//辅助寄存器4(0x14)<br />&nbsp;&nbsp;TI_REG&nbsp;AR5;//辅助寄存器5(0x15)<br />&nbsp;&nbsp;TI_REG&nbsp;AR6;//辅助寄存器6(0x16)<br />&nbsp;&nbsp;TI_REG&nbsp;AR7;//辅助寄存器7(0x17)<br />&nbsp;&nbsp;TI_REG&nbsp;SP;//堆栈指针(0x18)<br />&nbsp;&nbsp;TI_REG&nbsp;BK;//缓冲大小寄存器(0x19)<br />&nbsp;&nbsp;TI_REG&nbsp;BRC;//块重复计数器(0x1a)<br />&nbsp;&nbsp;TI_REG&nbsp;RSA;//块重复起始地址寄存器(0x1b)<br />&nbsp;&nbsp;TI_REG&nbsp;REA;//块重复结束地址寄存器(0x1c)<br />&nbsp;&nbsp;TI_REG&nbsp;PMST;//处理器工作模式状态寄存器(0x1d)<br />&nbsp;&nbsp;TI_REG&nbsp;XPC;//程序计数器扩展寄存器(0x1e)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved1[1];&nbsp;//保留1个空位(0x1f)<br />//0x0020<br />&nbsp;&nbsp;TI_REG&nbsp;DRR20;//数据接收寄存器2(0x20)<br />&nbsp;&nbsp;TI_REG&nbsp;DRR10;//数据接收寄存器1(0x21)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR20;//数据发送寄存器2(0x22)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR10;//数据发送寄存器1(0x23)<br />&nbsp;&nbsp;TI_REG&nbsp;TIM;//定时器寄存器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(0x24)<br />&nbsp;&nbsp;TI_REG&nbsp;PRD;//定时器周期寄存器&nbsp;(0x25)<br />&nbsp;&nbsp;TI_REG&nbsp;TCR;//定时器控制寄存器&nbsp;(0x26)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved2[1];&nbsp;//保留1个空位(0x27)<br />&nbsp;&nbsp;TI_REG&nbsp;SWWSR;//软件等待状态寄存器(0x28)<br />&nbsp;&nbsp;TI_REG&nbsp;BSCR;//分区状态寄存器(0x29)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved3[1];&nbsp;//保留1个空位(0x2a)<br />&nbsp;&nbsp;TI_REG&nbsp;SWCR;//软件等待状态控制寄存器(0x2b)<br />&nbsp;&nbsp;TI_REG&nbsp;HPIC;//HPI控制寄存器(0x2c)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved4[3];&nbsp;//保留3个空位(0x2d~0x2f)<br />//0x0030<br />&nbsp;&nbsp;TI_REG&nbsp;TIM1;//定时器寄存器1(0x30)<br />&nbsp;&nbsp;TI_REG&nbsp;PRD1;//定时器周期寄存器1(0x31)<br />&nbsp;&nbsp;TI_REG&nbsp;TCR1;//定时器控制寄存器1(0x32)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved5[5];&nbsp;//保留5个空位(0x33~37)<br />&nbsp;&nbsp;TI_REG&nbsp;SPSA0;//子区寻址寄存器0(0x38)<br />&nbsp;&nbsp;TI_REG&nbsp;SPSD0;//子区数据寄存器0(0x39)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved6[2];&nbsp;//保留2个空位(0x3a~0x3b)<br />&nbsp;&nbsp;TI_REG&nbsp;GPIOCR;//GPIO控制寄存器(0x3c)<br />&nbsp;&nbsp;TI_REG&nbsp;GPIOSR;//GPIO状态寄存器(0x3d)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved7[2];&nbsp;//保留2个空位(0x3e,0x3f)<br />//0x0040<br />&nbsp;&nbsp;TI_REG&nbsp;DRR21;//数据接收寄存器2(0x40)<br />&nbsp;&nbsp;TI_REG&nbsp;DRR11;//数据接收寄存器1(0x41)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR21;//数据发送寄存器2(0x42)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR11;//数据发送寄存器1(0x43)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved8[4];&nbsp;//保留4个空位(0x44~0x47)<br />&nbsp;&nbsp;TI_REG&nbsp;SPSA1;//子区寻址寄存器1(0x48)<br />&nbsp;&nbsp;TI_REG&nbsp;SPSD1;//子区数据寄存器1(0x49)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved9[10];&nbsp;//保留10个空位(0x4a)<br />&nbsp;&nbsp;TI_REG&nbsp;DMPREC;<br />&nbsp;&nbsp;//DMA通道优先级和使能控制寄存器(0x54)<br />&nbsp;&nbsp;TI_REG&nbsp;DMSA;//DMA子区寻址寄存器(0x55)<br />&nbsp;&nbsp;TI_REG&nbsp;DMSDI;//带子区寻址自动增加的DMA子区数据寄存器(0x56)<br />&nbsp;&nbsp;TI_REG&nbsp;DMSDN;//子区数据寄存器(0x57)<br />&nbsp;&nbsp;TI_REG&nbsp;CLKMD;//时钟模式寄存器(0x58)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved10[7];&nbsp;//保留7个空位(0x59~0x5f)<br />}TI_SREG,&nbsp;*TI_PSREG;<br /><br />#define&nbsp;TI_BASE_SREG&nbsp;&nbsp;((TI_SREG&nbsp;*)&nbsp;&nbsp;0x0000)//定义硬件结构指针(硬件地址)<br /><br />/*--------------------------------------------------------------------------<br />应用举例:<br />&nbsp;&nbsp;SREG-&gtIMR&nbsp;=&nbsp;0x0000;<br />&nbsp;&nbsp;SREG-&gtIFR&nbsp;=&nbsp;0xffff;<br />&nbsp;&nbsp;SREG-&gtPMST&nbsp;=&nbsp;(0x1ff&nbsp;&lt&lt&nbsp;PMST_IPTR)&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_MP_MC)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_OVLY)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_CLKOFF);<br />&nbsp;&nbsp;SREG-&gtIMR&nbsp;=&nbsp;(1&nbsp;&lt&lt&nbsp;IMR_TINT0);//允许TINT0中断<br />&nbsp;&nbsp;Enable();//开中断<br />&nbsp;&nbsp;for(;;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SREG-&gtST1&nbsp;^=&nbsp;(1&nbsp;&lt&lt&nbsp;ST1_XF);<br />&nbsp;&nbsp;}<br />---------------------------------------------------------------------------*/<br /><br />typedef&nbsp;volatile&nbsp;struct&nbsp;_TI_McBSP0&nbsp;{<br />&nbsp;&nbsp;TI_REG&nbsp;DRR2;//数据接收寄存器2(0x20)<br />&nbsp;&nbsp;TI_REG&nbsp;DRR1;//数据接收寄存器1(0x21)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR2;//数据发送寄存器2(0x22)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR1;//数据发送寄存器1(0x23)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved[20];&nbsp;//保留20个空位<br />&nbsp;&nbsp;TI_REG&nbsp;SPSA;//子区寻址寄存器(0x38)<br />&nbsp;&nbsp;TI_REG&nbsp;SPSD;//子区数据寄存器(0x39)<br />}TI_McBSP0,&nbsp;*TI_PMcBSP0;<br /><br />#define&nbsp;TI_BASE_McBSP0&nbsp;&nbsp;((TI_McBSP0&nbsp;*)&nbsp;&nbsp;0x0020)//定义硬件结构指针(硬件地址)<br /><br /><br />typedef&nbsp;volatile&nbsp;struct&nbsp;_TI_McBSP1&nbsp;{<br />&nbsp;&nbsp;TI_REG&nbsp;DRR2;//数据接收寄存器2(0x40)<br />&nbsp;&nbsp;TI_REG&nbsp;DRR1;//数据接收寄存器1(0x41)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR2;//数据发送寄存器2(0x42)<br />&nbsp;&nbsp;TI_REG&nbsp;DXR1;//数据发送寄存器1(0x43)<br />&nbsp;&nbsp;TI_REG&nbsp;Reserved[4];&nbsp;//保留20个空位<br />&nbsp;&nbsp;TI_REG&nbsp;SPSA;//子区寻址寄存器(0x48)<br />&nbsp;&nbsp;TI_REG&nbsp;SPSD;//子区数据寄存器(0x49)<br />}TI_McBSP1,&nbsp;*TI_PMcBSP1;<br /><br />#define&nbsp;TI_BASE_McBSP1&nbsp;&nbsp;((TI_McBSP1&nbsp;*)&nbsp;&nbsp;0x0040)//定义硬件结构指针(硬件地址)<br /><br /><br />/*--------------------------------------------------------------------------<br />应用举例:<br />&nbsp;&nbsp;McBSP0-&gtDXR10&nbsp;=&nbsp;0xaa;//向串口0数据发送寄存器1发送数据0xaa<br />&nbsp;&nbsp;McBSP0-&gtSPSA0&nbsp;=&nbsp;SPCR1;//设置子地址(串行接口控制寄存器1)<br />&nbsp;&nbsp;McBSP0-&gtSPSD0&nbsp;=&nbsp;0x00;//SPCR1&nbsp;=&nbsp;0x00//向串口1串行接口控制寄存器1发送命令0x00<br />---------------------------------------------------------------------------*/<br /><br /><br />typedef&nbsp;volatile&nbsp;struct&nbsp;_TI_DMA&nbsp;{<br />&nbsp;&nbsp;TI_REG&nbsp;DMPREC;//DMA通道优先级和使能控制寄存器(0x54)<br />&nbsp;&nbsp;TI_REG&nbsp;DMSA;//DMA子区寻址寄存器(0x55)<br />&nbsp;&nbsp;TI_REG&nbsp;DMSDI;//带子区寻址自动增加的DMA子区数据寄存器(0x56)<br />&nbsp;&nbsp;TI_REG&nbsp;DMSDN;//子区数据寄存器(0x57)<br />}TI_DMA,&nbsp;*TI_PDMA;<br /><br />#define&nbsp;TI_BASE_DMA&nbsp;&nbsp;((TI_DMA&nbsp;*)&nbsp;&nbsp;0x0054)//定义硬件结构指针(硬件地址)<br /><br /><br />typedef&nbsp;volatile&nbsp;struct&nbsp;_TI_TIMER&nbsp;{<br />&nbsp;&nbsp;TI_REG&nbsp;TIM;//定时器寄存器<br />&nbsp;&nbsp;TI_REG&nbsp;PRD;//定时器周期寄存器<br />&nbsp;&nbsp;TI_REG&nbsp;TCR;//定时器控制寄存器<br />}TI_TIMER,&nbsp;*TI_PTIMER;<br /><br />#define&nbsp;TI_BASE_TIMER0&nbsp;&nbsp;((TI_TIMER&nbsp;*)&nbsp;&nbsp;0x0024)//定义硬件结构指针(硬件地址)<br />#define&nbsp;TI_BASE_TIMER1&nbsp;&nbsp;((TI_TIMER&nbsp;*)&nbsp;&nbsp;0x0030)//定义硬件结构指针(硬件地址)<br /><br />extern&nbsp;void&nbsp;_delay_loop_(unsigned&nbsp;int);<br />extern&nbsp;const&nbsp;TI_PSREG&nbsp;SREG;//定义全局结构指针变量REGS<br />extern&nbsp;const&nbsp;TI_PMcBSP0&nbsp;McBSP0;//定义全局结构指针变量McBSP0<br />extern&nbsp;const&nbsp;TI_PMcBSP1&nbsp;McBSP1;//定义全局结构指针变量McBSP1<br />extern&nbsp;const&nbsp;TI_PDMA&nbsp;DMA;//定义全局结构指针变量DMA<br />extern&nbsp;const&nbsp;TI_PTIMER&nbsp;TIMER0;//定义全局结构指针变量TIMER0<br />extern&nbsp;const&nbsp;TI_PTIMER&nbsp;TIMER1;//定义全局结构指针变量TIMER1<br /><br /><br />/*--------------------------------------------------------------------------<br />应用举例:<br />&nbsp;&nbsp;SREG-&gtIMR&nbsp;=&nbsp;0x0000;<br />&nbsp;&nbsp;SREG-&gtIFR&nbsp;=&nbsp;0xffff;<br />&nbsp;&nbsp;TIMER0-&gtPRD&nbsp;=&nbsp;250;//设置定时周期<br />&nbsp;&nbsp;TIMER0-&gtTCR&nbsp;&=&nbsp;~(1&nbsp;&lt&lt&nbsp;TCR_TSS);//启动定时器0<br />&nbsp;&nbsp;SREG-&gtIMR&nbsp;=&nbsp;(1&nbsp;&lt&lt&nbsp;IMR_TINT0);//允许TINT0中断<br />&nbsp;&nbsp;Enable();//开中断<br />---------------------------------------------------------------------------*/<br /><br />#ifdef&nbsp;__cplusplus<br />}<br />#endif<br /><br />#endif&nbsp;&nbsp;//&nbsp;__C5402CFG_H<br /><br />
 楼主| hotpower 发表于 2008-5-14 19:04 | 显示全部楼层

C5402CFG.C(增加对C++多文件系统的支持)

#include&nbsp;&quot;C5402CFG.H&quot;<br /><br />const&nbsp;TI_PSREG&nbsp;SREG&nbsp;=&nbsp;TI_BASE_SREG;//定义全局结构指针变量REGS<br />const&nbsp;TI_PMcBSP0&nbsp;McBSP0&nbsp;=&nbsp;TI_BASE_McBSP0;//定义全局结构指针变量McBSP0<br />const&nbsp;TI_PMcBSP1&nbsp;McBSP1&nbsp;=&nbsp;TI_BASE_McBSP1;//定义全局结构指针变量McBSP1<br />const&nbsp;TI_PDMA&nbsp;DMA&nbsp;=&nbsp;TI_BASE_DMA;//定义全局结构指针变量DMA<br />const&nbsp;TI_PTIMER&nbsp;TIMER0&nbsp;=&nbsp;TI_BASE_TIMER0;//定义全局结构指针变量TIMER0<br />const&nbsp;TI_PTIMER&nbsp;TIMER1&nbsp;=&nbsp;TI_BASE_TIMER1;//定义全局结构指针变量TIMER1<br /><br />void&nbsp;_delay_loop_(unsigned&nbsp;int&nbsp;val)<br />{<br />unsigned&nbsp;int&nbsp;i;<br />&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt&nbsp;(val&nbsp;*&nbsp;10);&nbsp;i&nbsp;++);<br />}<br /><br />
 楼主| hotpower 发表于 2008-5-14 19:09 | 显示全部楼层

这个是由原来应用很稳定的C5402DEF.H拆分构成多文件系统

由于移出了变量指针的物理定位,所以开始支持多文件系统. <br /> 相关链接:<a href='http://www.google.cn/search?hl=zh-CN&q=c5402def.**eta=&aq=f'>http://www.google.cn/search?hl=zh-CN&q=c5402def.**eta=&aq=f</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21617

帖子

508

粉丝
快速回复 在线客服 返回列表 返回顶部