access-softek / msp430-clang

0 stars 2 forks source link

Invalid instruction mnemonic "movx.a" #64

Open dmikushin opened 5 years ago

dmikushin commented 5 years ago
driverlib/MSP430FR5xx_6xx/dma.c:97:5: error: invalid instruction mnemonic
    __data16_write_addr((unsigned short)(DMA_BASE + channelSelect + OFS_DMA0SA),
    ^
/opt/ti/ccsv8/ccs_base/msp430/include_gcc/in430.h:185:39: note: expanded from macro '__data16_write_addr'
#define __data16_write_addr(addr,src) _data16_write_addr(addr,src)
                                      ^
/opt/ti/ccsv8/ccs_base/msp430/include_gcc/in430.h:180:2: note: expanded from macro '_data16_write_addr'
        "movx.a %1, 0(%0)" \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        movx.a 6(r1), 0(r13)
        ^
#define _data16_write_addr(addr,src) \
({ \
        unsigned long __src = src; \
        __asm__ __volatile__ ( \
        "movx.a %1, 0(%0)" \
        : : "r"((unsigned int) addr), "m"((unsigned long) __src) \
        ); \
})
asl commented 5 years ago

MSP430X instruction