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

📄 data.asm

📁 ADI公司SHARC与BlackFin通过SPI协议相互通信的源代码
💻 ASM
字号:
/****************************************************************************
 Include Section
*****************************************************************************/

#include "configurations.h"
#include "data.h"

/*****************************************************************************
 Global Variables
******************************************************************************/

.GLOBAL tx_buf;
.GLOBAL rx_buf;

/****************************************************************************/


.SECTION L1_data_a;
.ALIGN 4;


#if ( defined (SPI_MODE_TRC) || defined (SPI_TRANSMIT) ) && !defined (SPI_WDSIZE_16)
/*    .BYTE tx_buf[N] =   0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,
                        0x66,0x66,0x66,0x66,0x99,0x99,0x99,0x99,
                        0x33,0x33,0x33,0x33,0xCC,0xCC,0xCC,0xCC,
                        0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,
                        0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0x00,
                        0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
                        0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xAB,0xCD;
*/
    .BYTE tx_buf[N] =   0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF,
                        0x45,0x67,0x89,0xAB,0xCD,0xEF,0x01,0x23,
                        0x89,0xAB,0xCD,0xEF,0x01,0x23,0x45,0x67,
                        0xCD,0xEF,0x01,0x23,0x45,0x67,0x89,0xAB,
                        0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF,
                        0x45,0x67,0x89,0xAB,0xCD,0xEF,0x01,0x23,
                        0x89,0xAB,0xCD,0xEF,0x01,0x23,0x45,0x67;
#endif

#if ( defined (SPI_MODE_TRC) || defined (SPI_TRANSMIT) ) && defined (SPI_WDSIZE_16)
/*    .BYTE2 tx_buf[N] =  0x5555,0x5555,0xAAAA,0xAAAA,
                        0x6666,0x6666,0x9999,0x9999,
                        0x3333,0x3333,0xCCCC,0xCCCC,
                        0x0F0F,0x0F0F,0xF0F0,0xF0F0,
                        0x00FF,0x00FF,0xFF00,0xFF00,
                        0x0000,0xFFFF,0xFFFF,0x0000,
                        0xFFFF,0xFFFF,0x0000,0xABCD;
*/
    .BYTE2 tx_buf[N] =  0x0123,0x4567,0x89AB,0xCDEF,
                        0x4567,0x89AB,0xCDEF,0x0123,
                        0x89AB,0xCDEF,0x0123,0x4567,
                        0xCDEF,0x0123,0x4567,0x89AB,
                        0x0123,0x4567,0x89AB,0xCDEF,
                        0x4567,0x89AB,0xCDEF,0x0123,
                        0x89AB,0xCDEF,0x0123,0x4567;
#endif

#if defined SPI_MODE_RCT
    #if defined SPI_WDSIZE_16
        .BYTE2 tx_buf[N];
    #else
        .BYTE tx_buf[N];
    #endif
#endif


/****************************************************************************/


.SECTION L1_data_a;
.ALIGN 4;
#if defined (SPI_RECEIVE) && !defined (SPI_WDSIZE_16)
/*    .BYTE tx_buf[N] =   0x55,0x55,0x55,0x55,0xAA,0xAA,0xAA,0xAA,
                        0x66,0x66,0x66,0x66,0x99,0x99,0x99,0x99,
                        0x33,0x33,0x33,0x33,0xCC,0xCC,0xCC,0xCC,
                        0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,
                        0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0x00,
                        0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
                        0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xAB,0xCD;
*/
    .BYTE tx_buf[N] =   0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF,
                        0x45,0x67,0x89,0xAB,0xCD,0xEF,0x01,0x23,
                        0x89,0xAB,0xCD,0xEF,0x01,0x23,0x45,0x67,
                        0xCD,0xEF,0x01,0x23,0x45,0x67,0x89,0xAB,
                        0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF,
                        0x45,0x67,0x89,0xAB,0xCD,0xEF,0x01,0x23,
                        0x89,0xAB,0xCD,0xEF,0x01,0x23,0x45,0x67;
#endif

#if defined (SPI_RECEIVE) && defined (SPI_WDSIZE_16)
/*    .BYTE2 tx_buf[N] =  0x5555,0x5555,0xAAAA,0xAAAA,
                        0x6666,0x6666,0x9999,0x9999,
                        0x3333,0x3333,0xCCCC,0xCCCC,
                        0x0F0F,0x0F0F,0xF0F0,0xF0F0,
                        0x00FF,0x00FF,0xFF00,0xFF00,
                        0x0000,0xFFFF,0xFFFF,0x0000,
                        0xFFFF,0xFFFF,0x0000,0xABCD;
*/
    .BYTE2 tx_buf[N] =  0x0123,0x4567,0x89AB,0xCDEF,
                        0x4567,0x89AB,0xCDEF,0x0123,
                        0x89AB,0xCDEF,0x0123,0x4567,
                        0xCDEF,0x0123,0x4567,0x89AB,
                        0x0123,0x4567,0x89AB,0xCDEF,
                        0x4567,0x89AB,0xCDEF,0x0123,
                        0x89AB,0xCDEF,0x0123,0x4567;
#endif

.BYTE4 tx_buf.END;

.SECTION L1_data_a;
.ALIGN 4;

#if defined SPI_WDSIZE_16
    .BYTE2 rx_buf[N];
#else
    .BYTE rx_buf[N];
#endif
.BYTE4 rx_buf.END;

⌨️ 快捷键说明

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