mcbsp中断rint 和xint中断进不去??大家请指点一下,谢谢!

[复制链接]
4191|3
 楼主| yixizhe 发表于 2008-8-17 10:55 | 显示全部楼层 |阅读模式
mcbsp, TE, TI, pc, AN
<br />mcbsp中断rint&nbsp;和xint中断进不去??谢谢<br />#include&nbsp;&ltstdio.h&gt<br />#include&nbsp;&ltcsl.h&gt<br />#include&nbsp;&ltcsl_mcbsp.h&gt<br />#include&nbsp;&ltDEC6713.h&gt<br />extern&nbsp;far&nbsp;void&nbsp;vectors();<br />//---------Global&nbsp;constants---------<br />#define&nbsp;N&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10<br /><br /><br />/*&nbsp;create&nbsp;a&nbsp;config&nbsp;structure&nbsp;for&nbsp;digital&nbsp;loopback&nbsp;mode&nbsp;*/<br />static&nbsp;MCBSP_Config&nbsp;ConfigLoopback&nbsp;=&nbsp;{<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;Serial&nbsp;Port&nbsp;Control&nbsp;Register&nbsp;(SPCR)&nbsp;*/<br />&nbsp;&nbsp;MCBSP_SPCR_RMK(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_FREE_YES,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_SOFT_YES,&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_FRST_YES,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_GRST_YES,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_XINTM_XRDY&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;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_XSYNCERR_NO&nbsp;&nbsp;,&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_XRST_NO,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_DLB_ON,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_RJUST_RZF,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_CLKSTP_DISABLE,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_DXENA_OFF,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_RINTM_RRDY,<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_RSYNCERR_NO,<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SPCR_RRST_NO&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;),<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;&nbsp;Receive&nbsp;Control&nbsp;Register&nbsp;(RCR)&nbsp;*/<br />&nbsp;&nbsp;MCBSP_RCR_RMK(&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RPHASE_SINGLE,&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RFRLEN2_OF(0),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RWDLEN2_8BIT,<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RCOMPAND_MSB,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RFIG_YES,&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RDATDLY_0BIT,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RFRLEN1_OF(0),&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;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RWDLEN1_32BIT,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_RCR_RWDREVRS_DISABLE<br />&nbsp;&nbsp;),<br /><br />&nbsp;&nbsp;/*&nbsp;Transmit&nbsp;Control&nbsp;Register&nbsp;(XCR)&nbsp;*/<br />&nbsp;&nbsp;MCBSP_XCR_RMK(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XPHASE_SINGLE,<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XFRLEN2_OF(0),<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;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XWDLEN2_8BIT,&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XCOMPAND_MSB,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XFIG_YES,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XDATDLY_0BIT,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XFRLEN1_OF(0),&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_XCR_XWDLEN1_32BIT,&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;MCBSP_XCR_XWDREVRS_DISABLE&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;),<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;/*serial&nbsp;port&nbsp;sample&nbsp;rate&nbsp;generator&nbsp;register(SRGR)&nbsp;*/<br />&nbsp;&nbsp;MCBSP_SRGR_RMK(&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SRGR_GSYNC_FREE,<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;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SRGR_CLKSP_RISING,<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SRGR_CLKSM_INTERNAL,<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SRGR_FSGM_DXR2XSR,<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SRGR_FPER_OF(63),<br />&nbsp;&nbsp;),<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;MCBSP_MCR_DEFAULT,&nbsp;/*&nbsp;Using&nbsp;default&nbsp;value&nbsp;of&nbsp;MCR&nbsp;register&nbsp;*/<br />&nbsp;&nbsp;MCBSP_RCER_DEFAULT,/*&nbsp;Using&nbsp;default&nbsp;value&nbsp;of&nbsp;RCER&nbsp;register&nbsp;*/<br />&nbsp;&nbsp;MCBSP_XCER_DEFAULT,/*&nbsp;Using&nbsp;default&nbsp;value&nbsp;of&nbsp;XCER&nbsp;register&nbsp;*/<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;serial&nbsp;port&nbsp;pin&nbsp;control&nbsp;register(PCR)&nbsp;*/<br />&nbsp;&nbsp;MCBSP_PCR_RMK(&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_XIOEN_SP,&nbsp;/*&nbsp;Transmitter&nbsp;in&nbsp;general-purpose&nbsp;I/O&nbsp;mode&nbsp;-&nbsp;only&nbsp;when&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;&nbsp;XRST&nbsp;=&nbsp;0&nbsp;in&nbsp;SPCR&nbsp;-&nbsp;(XIOEN)<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;&nbsp;MCBSP_PCR_XIOEN_SP&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;CLKS&nbsp;pin&nbsp;is&nbsp;not&nbsp;a&nbsp;general&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;purpose&nbsp;input.&nbsp;DX&nbsp;pin&nbsp;is&nbsp;not&nbsp;a&nbsp;general&nbsp;purpose<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.FSX&nbsp;and&nbsp;CLKX&nbsp;are&nbsp;not&nbsp;general-purpose&nbsp;I/Os.<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;&nbsp;MCBSP_PCR_XIOEN_GPIO&nbsp;&nbsp;-&nbsp;&nbsp;CLKS&nbsp;pin&nbsp;is&nbsp;a&nbsp;general-purpose<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input.&nbsp;DX&nbsp;pin&nbsp;is&nbsp;a&nbsp;general-purpose&nbsp;output.&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FSX&nbsp;and&nbsp;CLKX&nbsp;are&nbsp;general-purpose&nbsp;I/Os.&nbsp;These<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial&nbsp;port&nbsp;pins&nbsp;do&nbsp;not&nbsp;perform&nbsp;serial&nbsp;port<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation.&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_RIOEN_SP,&nbsp;/*&nbsp;Receiver&nbsp;in&nbsp;general-purpose&nbsp;I/O&nbsp;mode&nbsp;-&nbsp;only&nbsp;when&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;&nbsp;RRST&nbsp;=&nbsp;0&nbsp;in&nbsp;SPCR&nbsp;-(RIOEN)<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;&nbsp;MCBSP_PCR_RIOEN_SP&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;DR&nbsp;and&nbsp;CLKS&nbsp;pins&nbsp;are&nbsp;not&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;general-purpose&nbsp;inputs.&nbsp;FSR&nbsp;and&nbsp;CLKR&nbsp;are&nbsp;not&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;general-purpose&nbsp;I/Os&nbsp;and&nbsp;perform&nbsp;serial&nbsp;port&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation.<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;&nbsp;MCBSP_PCR_RIOEN_GPIO&nbsp;&nbsp;-&nbsp;DR&nbsp;and&nbsp;CLKS&nbsp;pins&nbsp;are&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;general-purpose&nbsp;inputs.&nbsp;FSR&nbsp;and&nbsp;CLKR&nbsp;are&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;general-purpose&nbsp;I/Os.&nbsp;These&nbsp;serial&nbsp;port&nbsp;pins&nbsp;do<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not&nbsp;perform&nbsp;serial&nbsp;port&nbsp;operation.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSXM_INTERNAL,&nbsp;/*&nbsp;Transmit&nbsp;frame&nbsp;synchronization&nbsp;mode(FSXM)<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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSXM_EXTERNAL&nbsp;-&nbsp;Frame&nbsp;synchronization&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signal&nbsp;is&nbsp;provided&nbsp;by&nbsp;an&nbsp;external&nbsp;source.&nbsp;FSX<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;an&nbsp;input&nbsp;pin.&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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSXM_INTERNAL&nbsp;-&nbsp;Frame&nbsp;synchronization&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generation&nbsp;is&nbsp;determined&nbsp;by&nbsp;the&nbsp;sample&nbsp;rate&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generator&nbsp;frame&nbsp;synchronization&nbsp;mode&nbsp;bit&nbsp;FSGM<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;the&nbsp;SRGR.&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSRM_EXTERNAL,&nbsp;/*&nbsp;Receive&nbsp;frame&nbsp;synchronization&nbsp;mode&nbsp;(FSRM)<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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSRM_EXTERNAL&nbsp;&nbsp;-&nbsp;Frame&nbsp;synchronization&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signals&nbsp;are&nbsp;generated&nbsp;by&nbsp;an&nbsp;external&nbsp;device.<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FSR&nbsp;is&nbsp;an&nbsp;input&nbsp;pin.&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;&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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSRM_INTERNAL&nbsp;&nbsp;-&nbsp;Frame&nbsp;synchronization&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signals&nbsp;are&nbsp;generated&nbsp;internally&nbsp;by&nbsp;the&nbsp;sample<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rate&nbsp;generator.&nbsp;FSR&nbsp;is&nbsp;an&nbsp;output&nbsp;pin&nbsp;except&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;GSYNC&nbsp;=&nbsp;1&nbsp;in&nbsp;SRGR.&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 />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXM_OUTPUT,&nbsp;/*&nbsp;Transmitter&nbsp;clock&nbsp;mode&nbsp;(CLKXM)<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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXM_INPUT&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;Transmitter&nbsp;clock&nbsp;is&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driven&nbsp;by&nbsp;an&nbsp;external&nbsp;clock&nbsp;with&nbsp;CLKX&nbsp;as&nbsp;an<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input&nbsp;pin.<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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXM_OUTPUT&nbsp;&nbsp;&nbsp;-&nbsp;CLKX&nbsp;is&nbsp;an&nbsp;output&nbsp;pin<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;is&nbsp;driven&nbsp;by&nbsp;the&nbsp;internal&nbsp;sample&nbsp;rate<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generator.<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;&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;&nbsp;&nbsp;&nbsp;During&nbsp;SPI&nbsp;mode&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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXM_INPUT&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;McBSP&nbsp;is&nbsp;a&nbsp;slave&nbsp;and&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(CLKX)&nbsp;is&nbsp;driven&nbsp;by&nbsp;the&nbsp;SPI&nbsp;master&nbsp;in&nbsp;the&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system.&nbsp;CLKR&nbsp;is&nbsp;internally&nbsp;driven&nbsp;by&nbsp;CLKX.<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;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXM_OUTPUT&nbsp;&nbsp;&nbsp;-&nbsp;McBSP&nbsp;is&nbsp;a&nbsp;master&nbsp;and&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generates&nbsp;the&nbsp;transmitter&nbsp;clock&nbsp;(CLKX)&nbsp;to<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;drive&nbsp;its&nbsp;receiver&nbsp;clock&nbsp;(CLKR)&nbsp;and&nbsp;the&nbsp;shift<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clock&nbsp;of&nbsp;the&nbsp;SPI-compliant&nbsp;slaves&nbsp;in&nbsp;the&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system.&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRM_INPUT,&nbsp;/*&nbsp;Receiver&nbsp;clock&nbsp;mode&nbsp;(CLKRM)<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;Case&nbsp;1:&nbsp;Digital&nbsp;loopback&nbsp;mode&nbsp;not&nbsp;set&nbsp;in&nbsp;SPCR<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRM_INPUT&nbsp;-&nbsp;Receive&nbsp;clock&nbsp;(CLKR)&nbsp;is&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an&nbsp;input&nbsp;driven&nbsp;by&nbsp;an&nbsp;external&nbsp;clock.<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRM_OUTPUT&nbsp;-&nbsp;&nbsp;CLKR&nbsp;is&nbsp;an&nbsp;output&nbsp;pin&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;is&nbsp;driven&nbsp;by&nbsp;the&nbsp;sample&nbsp;rate&nbsp;generator.<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;Case&nbsp;2:&nbsp;Digital&nbsp;loopback&nbsp;mode&nbsp;set&nbsp;&nbsp;in&nbsp;SPCR<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;&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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRM_INPUT&nbsp;-&nbsp;Receive&nbsp;clock&nbsp;&nbsp;is&nbsp;driven<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;by&nbsp;the&nbsp;transmit&nbsp;clock&nbsp;(CLKX),&nbsp;which&nbsp;is&nbsp;based<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;the&nbsp;CLKXM&nbsp;bit&nbsp;in&nbsp;PCR.&nbsp;CLKR&nbsp;is&nbsp;in&nbsp;high&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;impedance.<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRM_INPUT&nbsp;-&nbsp;CLKR&nbsp;is&nbsp;an&nbsp;output&nbsp;pin&nbsp;and<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is&nbsp;driven&nbsp;by&nbsp;the&nbsp;transmit&nbsp;clock.&nbsp;The&nbsp;transmit<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clock&nbsp;is&nbsp;derived&nbsp;from&nbsp;CLKXM&nbsp;bit&nbsp;in&nbsp;the&nbsp;PCR.*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKSSTAT_0,&nbsp;/*&nbsp;&nbsp;CLKS&nbsp;pin&nbsp;status(CLKSSTAT)<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKSSTAT_0&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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKSSTAT_1&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;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_DXSTAT_0,&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;DX&nbsp;pin&nbsp;status(DXSTAT)<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_DXSTAT_0<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_DXSTAT_1&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;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSXP_ACTIVEHIGH,&nbsp;/*&nbsp;Transmit&nbsp;frame&nbsp;synchronization&nbsp;polarity(FSXP)<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSXP_ACTIVEHIGH&nbsp;-&nbsp;Frame&nbsp;synchronization<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pulse&nbsp;FSX&nbsp;is&nbsp;active&nbsp;high<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSXP_ACTIVELOW&nbsp;&nbsp;-&nbsp;Frame&nbsp;synchronization<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pulse&nbsp;FSX&nbsp;is&nbsp;active&nbsp;low&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSRP_ACTIVEHIGH,&nbsp;/*&nbsp;Receive&nbsp;frame&nbsp;synchronization&nbsp;polarity(FSRP)<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSRP_ACTIVEHIGH&nbsp;-&nbsp;Frame&nbsp;synchronization<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pulse&nbsp;FSR&nbsp;is&nbsp;active&nbsp;high<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_FSRP_ACTIVELOW&nbsp;&nbsp;-&nbsp;Frame&nbsp;synchronization&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pulse&nbsp;FSR&nbsp;is&nbsp;active&nbsp;low&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXP_RISING,&nbsp;/*&nbsp;Transmit&nbsp;clock&nbsp;polarity(CLKXP)<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXP_RISING&nbsp;-&nbsp;Transmit&nbsp;data&nbsp;driven&nbsp;on&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rising&nbsp;edge&nbsp;of&nbsp;CLKX<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKXP_FALLING&nbsp;-&nbsp;Transmit&nbsp;data&nbsp;driven&nbsp;on<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;falling&nbsp;edge&nbsp;of&nbsp;CLKX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRP_FALLING&nbsp;/*&nbsp;Receive&nbsp;clock&nbsp;polarity(CLKRP)<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRP_FALLING&nbsp;-&nbsp;Receive&nbsp;data&nbsp;sampled&nbsp;on<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;falling&nbsp;edge&nbsp;of&nbsp;CLKR<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;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_PCR_CLKRP_RISING&nbsp;-&nbsp;Receive&nbsp;data&nbsp;sampled&nbsp;on<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rising&nbsp;edge&nbsp;of&nbsp;CLKR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;)<br />};&nbsp;<br /><br />static&nbsp;Uint32&nbsp;rcvEventId,&nbsp;xmtEventId;<br />//Uint16&nbsp;rcvEventID,&nbsp;xmtEventID;<br />Uint32&nbsp;xmt[N],rcv[N];<br />volatile&nbsp;Uint16&nbsp;XfrCnt&nbsp;=&nbsp;0;<br />Uint16&nbsp;err&nbsp;=&nbsp;0;<br />Uint16&nbsp;old_intm;<br />MCBSP_Handle&nbsp;hMcbsp;&nbsp;<br />Uint16&nbsp;i;<br /><br /><br />void&nbsp;taskFxn(void);<br />/*&nbsp;---------------------------------------------------------------------------*/&nbsp;&nbsp;<br />//---------main&nbsp;routine---------&nbsp;&nbsp;<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;Uint16&nbsp;i;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Initialize&nbsp;CSL&nbsp;library&nbsp;-&nbsp;This&nbsp;is&nbsp;REQUIRED&nbsp;!!!&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;CSL_init();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Set&nbsp;IVPD/IVPH&nbsp;to&nbsp;start&nbsp;of&nbsp;interrupt&nbsp;vector&nbsp;location&nbsp;*/<br />//&nbsp;&nbsp;&nbsp;&nbsp;IRQ_setVecs((Uint32)(&VECSTART));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt=&nbsp;N&nbsp;-&nbsp;1;&nbsp;i++)&nbsp;{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmt&nbsp;=&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rcv&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Call&nbsp;function&nbsp;to&nbsp;effect&nbsp;transfer&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;taskFxn();<br />}<br /><br /><br />void&nbsp;taskFxn(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;Uint16&nbsp;i;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;old_intm&nbsp;=&nbsp;IRQ_globalDisable();<br />&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Let's&nbsp;open&nbsp;up&nbsp;serial&nbsp;port&nbsp;1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hMcbsp&nbsp;=&nbsp;MCBSP_open(MCBSP_DEV1,&nbsp;MCBSP_OPEN_RESET);<br />&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Get&nbsp;EventId's&nbsp;associated&nbsp;with&nbsp;MCBSP&nbsp;Port&nbsp;0&nbsp;receive&nbsp;and&nbsp;transmit&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;The&nbsp;event&nbsp;Id's&nbsp;are&nbsp;used&nbsp;to&nbsp;communicate&nbsp;with&nbsp;the&nbsp;CSL&nbsp;interrupt&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;module&nbsp;functions.&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;rcvEventId&nbsp;=&nbsp;MCBSP_getRcvEventId(hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;xmtEventId&nbsp;=&nbsp;MCBSP_getXmtEventId(hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_setVecs(vectors);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;point&nbsp;to&nbsp;the&nbsp;IRQ&nbsp;vector&nbsp;table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Clear&nbsp;any&nbsp;pending&nbsp;receive&nbsp;or&nbsp;transmit&nbsp;interrupts&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_clear(rcvEventId);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_clear(xmtEventId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Place&nbsp;address&nbsp;of&nbsp;interrupt&nbsp;service&nbsp;routines&nbsp;at&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;associated&nbsp;vector&nbsp;location&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;//IRQ_plug(rcvEventId,&nbsp;&readIsr);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//IRQ_plug(xmtEventId,&nbsp;&writeIsr);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Map&nbsp;timer&nbsp;events&nbsp;to&nbsp;physical&nbsp;interrupt&nbsp;number&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;IRQ_map(rcvEventId,&nbsp;14);<br /><br />&nbsp;&nbsp;&nbsp;IRQ_map(xmtEventId,&nbsp;15);<br /><br /><br />&nbsp;&nbsp;/*&nbsp;We'll&nbsp;set&nbsp;it&nbsp;up&nbsp;for&nbsp;digital&nbsp;loopback,&nbsp;32bit&nbsp;mode.&nbsp;We&nbsp;have&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;/*&nbsp;to&nbsp;setup&nbsp;the&nbsp;sample&nbsp;rate&nbsp;generator&nbsp;to&nbsp;allow&nbsp;self&nbsp;clocking.&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_config(hMcbsp,&ConfigLoopback);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;the&nbsp;MCBSP&nbsp;receive&nbsp;and&nbsp;transmit&nbsp;interrupts&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_enable(rcvEventId);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_enable(xmtEventId);<br /><br />&nbsp;&nbsp;/*&nbsp;Now&nbsp;that&nbsp;the&nbsp;port&nbsp;is&nbsp;setup,&nbsp;let's&nbsp;enable&nbsp;it&nbsp;in&nbsp;steps.&nbsp;*/<br />&nbsp;&nbsp;MCBSP_start(hMcbsp,MCBSP_RCV_START&nbsp;|&nbsp;MCBSP_XMIT_START&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_SRGR_START|&nbsp;MCBSP_SRGR_FRAMESYNC,<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;MCBSP_SRGR_DEFAULT_DELAY);<br /><br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;/*&nbsp;Prime&nbsp;MCBSP&nbsp;transmit&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;while(!MCBSP_xrdy(hMcbsp)){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_write(hMcbsp,xmt[3]);<br />&nbsp;&nbsp;&nbsp;<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(!MCBSP_rrdy(hMcbsp)){&nbsp;;&nbsp;}<br /><br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;MCBSP_read(hMcbsp);XfrCnt<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;all&nbsp;masked&nbsp;interrupts&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_globalEnable();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Wait&nbsp;for&nbsp;transfer&nbsp;of&nbsp;data&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(XfrCnt&nbsp;&lt&nbsp;10)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*------------------------------------------*\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Compare&nbsp;values&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;\*------------------------------------------*/&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt=&nbsp;N&nbsp;-&nbsp;1;&nbsp;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(rcv&nbsp;!=&nbsp;xmt){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++err;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;(&quot;%s\n&quot;,err?&quot;TEST&nbsp;FAILED&quot;&nbsp;:&nbsp;&quot;TEST&nbsp;PASSED&quot;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Restore&nbsp;old&nbsp;value&nbsp;of&nbsp;INTM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_globalRestore(old_intm);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;We're&nbsp;done&nbsp;with&nbsp;MCBSP,&nbsp;so&nbsp;close&nbsp;it&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_close(hMcbsp);&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 /><br />/************************************************************************\<br />name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interrupt&nbsp;Service&nbsp;Routine&nbsp;c_int14<br /><br />purpose:&nbsp;&nbsp;&nbsp;ISR&nbsp;to&nbsp;service&nbsp;TIMERINT1.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vecs.asm&nbsp;must&nbsp;be&nbsp;modified&nbsp;to&nbsp;include<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c_int14&nbsp;entry.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />inputs:&nbsp;&nbsp;&nbsp;&nbsp;n/a<br /><br />returns:&nbsp;&nbsp;&nbsp;n/a<br />\************************************************************************/<br /><br />interrupt&nbsp;void&nbsp;c_int15(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Disable&nbsp;this&nbsp;ISR's&nbsp;interrupt&nbsp;before&nbsp;the&nbsp;write&nbsp;to&nbsp;the&nbsp;McBSP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;since&nbsp;another&nbsp;interrupt&nbsp;will&nbsp;be&nbsp;generated&nbsp;as&nbsp;soon&nbsp;as&nbsp;the&nbsp;write<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;completes,&nbsp;which&nbsp;happens&nbsp;very&nbsp;quickly&nbsp;due&nbsp;to&nbsp;the&nbsp;loopback&nbsp;to<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;the&nbsp;McBSP&nbsp;receive.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_disable(xmtEventId);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_write(hMcbsp,xmt[XfrCnt]);<br />}<br /><br />interrupt&nbsp;void&nbsp;c_int14(void)<br />{<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;rcv[XfrCnt]&nbsp;=&nbsp;MCBSP_read32(hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;++XfrCnt;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(XfrCnt&nbsp;==&nbsp;N)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_disable(rcvEventID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_disable(xmtEventID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_reset(hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_enable(xmtEventID);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br />/******************************************************************************\<br />*&nbsp;End&nbsp;of&nbsp;DEC6713_TIMER.c<br />\******************************************************************************/<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;&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;&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;&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;&nbsp;&nbsp;<br /><br />这个我编写的TI&nbsp;&nbsp;合纵达6713&nbsp;&nbsp;&nbsp;&nbsp;的&nbsp;MCBSP中断测试程序,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int_14为mcbsp中断读操作&nbsp;&nbsp;int_15为中断写操作<br />程序最后停在while&nbsp;(XfrCnt&nbsp;&lt&nbsp;10)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;处;<br />就是不进中断;&nbsp;<br />中断标志位&nbsp;&nbsp;&nbsp;MCBSP_rrdy(hMcbsp)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_xrdy(hMcbsp)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;均改变了,就是进不去啊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;请大家帮忙看看&nbsp;&nbsp;谢谢!!<br /><br /><br /><br /><br /><br /><br /><br />
 楼主| yixizhe 发表于 2008-8-17 10:56 | 显示全部楼层

补充一下,我使用的是ti dsp 6713

补充一下,我使用的是ti&nbsp;dsp&nbsp;6713
 楼主| yixizhe 发表于 2008-8-17 11:00 | 显示全部楼层

以下是6713中断向量表设置,请大家多多指导,不胜感激!

*<br />*&nbsp;Copyright&nbsp;(C)&nbsp;2003&nbsp;Texas&nbsp;Instruments&nbsp;Incorporated<br />*&nbsp;All&nbsp;Rights&nbsp;Reserved<br />*<br />*<br />*---------vecs_timer1.asm---------<br />*<br />*&nbsp;Assembly&nbsp;file&nbsp;to&nbsp;set&nbsp;up&nbsp;interrupt&nbsp;service&nbsp;table&nbsp;(IST)<br />*<br /><br />*------------------------------------------------------------------------------<br />*&nbsp;Global&nbsp;symbols&nbsp;defined&nbsp;here&nbsp;and&nbsp;exported&nbsp;out&nbsp;of&nbsp;this&nbsp;file<br />*------------------------------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vectors<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_c_int00<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector1<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector2<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector3<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector4<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector5<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector6<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector7<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector8<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector10&nbsp;<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector11&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector12&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_vector13&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_c_int14&nbsp;&nbsp;;&nbsp;Hookup&nbsp;the&nbsp;c_int14&nbsp;ISR&nbsp;in&nbsp;main()<br />&nbsp;&nbsp;&nbsp;.global&nbsp;_c_int15&nbsp;&nbsp;;&nbsp;Hookup&nbsp;the&nbsp;c_int15&nbsp;ISR&nbsp;in&nbsp;main()<br /><br />*------------------------------------------------------------------------------<br />*&nbsp;Global&nbsp;symbols&nbsp;referenced&nbsp;in&nbsp;this&nbsp;file&nbsp;but&nbsp;defined&nbsp;somewhere&nbsp;else.&nbsp;<br />*&nbsp;Remember&nbsp;that&nbsp;your&nbsp;interrupt&nbsp;service&nbsp;routines&nbsp;need&nbsp;to&nbsp;be&nbsp;referenced&nbsp;here.<br />*------------------------------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;.ref&nbsp;_c_int00<br /><br />*------------------------------------------------------------------------------<br />*&nbsp;This&nbsp;is&nbsp;a&nbsp;macro&nbsp;that&nbsp;instantiates&nbsp;one&nbsp;entry&nbsp;in&nbsp;the&nbsp;interrupt&nbsp;service&nbsp;table.<br />*------------------------------------------------------------------------------<br />VEC_ENTRY&nbsp;.macro&nbsp;addr<br />&nbsp;&nbsp;&nbsp;&nbsp;STW&nbsp;&nbsp;&nbsp;B0,*--B15<br />&nbsp;&nbsp;&nbsp;&nbsp;MVKL&nbsp;&nbsp;addr,B0<br />&nbsp;&nbsp;&nbsp;&nbsp;MVKH&nbsp;&nbsp;addr,B0<br />&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B0<br />&nbsp;&nbsp;&nbsp;&nbsp;LDW&nbsp;&nbsp;&nbsp;*B15++,B0<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;2<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;.endm<br /><br /><br />*------------------------------------------------------------------------------<br />*&nbsp;This&nbsp;is&nbsp;a&nbsp;dummy&nbsp;interrupt&nbsp;service&nbsp;routine&nbsp;used&nbsp;to&nbsp;initialize&nbsp;the&nbsp;IST.<br />*------------------------------------------------------------------------------<br />_vec_dummy:<br />&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;B3<br />&nbsp;&nbsp;NOP&nbsp;&nbsp;5<br /><br />*------------------------------------------------------------------------------<br />*&nbsp;This&nbsp;is&nbsp;the&nbsp;actual&nbsp;interrupt&nbsp;service&nbsp;table&nbsp;(IST).&nbsp;It&nbsp;is&nbsp;properly&nbsp;aligned&nbsp;and<br />*&nbsp;is&nbsp;located&nbsp;in&nbsp;the&nbsp;subsection&nbsp;.text:vecs.&nbsp;This&nbsp;means&nbsp;if&nbsp;you&nbsp;don't&nbsp;explicitly<br />*&nbsp;specify&nbsp;this&nbsp;section&nbsp;in&nbsp;your&nbsp;linker&nbsp;command&nbsp;file,&nbsp;it&nbsp;will&nbsp;default&nbsp;and&nbsp;link<br />*&nbsp;into&nbsp;the&nbsp;.text&nbsp;section.&nbsp;Remember&nbsp;to&nbsp;set&nbsp;the&nbsp;ISTP&nbsp;register&nbsp;to&nbsp;point&nbsp;to&nbsp;this<br />*&nbsp;table.<br />*------------------------------------------------------------------------------<br />&nbsp;.sect&nbsp;&quot;.text:vecs&quot;<br />&nbsp;.align&nbsp;1024<br /><br />_vectors:<br />_vector0:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_c_int00&nbsp;&nbsp;&nbsp;&nbsp;;RESET<br />_vector1:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy&nbsp;&nbsp;;NMI<br />_vector2:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy&nbsp;&nbsp;;RSVD<br />_vector3:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector4:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector5:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector6:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector7:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector8:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector9:&nbsp;&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector10:&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector11:&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector12:&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector13:&nbsp;&nbsp;VEC_ENTRY&nbsp;_vec_dummy<br />_vector14:&nbsp;&nbsp;VEC_ENTRY&nbsp;_c_int14&nbsp;&nbsp;;&nbsp;Hookup&nbsp;the&nbsp;c_int14&nbsp;ISR&nbsp;in&nbsp;main()<br />_vector15:&nbsp;&nbsp;VEC_ENTRY&nbsp;_c_int15&nbsp;&nbsp;;&nbsp;Hookup&nbsp;the&nbsp;c_int15&nbsp;ISR&nbsp;in&nbsp;main()<br /><br />*------------------------------------------------------------------------------<br />以上是6713&nbsp;&nbsp;中断向量表。<br />请大家多多指导!不胜感激!
千客骚人 发表于 2008-8-21 17:47 | 显示全部楼层

原因

你看看是不是这个原因,因为在c6000dsp中,msbsp,i2c....等外设默认情况下是不允许用户使用的,也就是说被锁住了,你必须在外设控制寄存器(PERCFG)中开锁才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

7

帖子

0

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