This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compiler/PROCESSOR-SDK-AM335X: Inline assembly code

Part Number: PROCESSOR-SDK-AM335X

Tool/software: TI C/C++ Compiler

hello

every expecter

this is tomiyama from tokyo.

I want to build a inline asm code for these in c compiler.

    /* Enable IRQ in CPSR */
    asm("    mrs     r0, CPSR\n\t"
        "    bic     r0, #0x80\n\t"
        "    msr     CPSR, r0");

but depend an error for this:

I need your help, thanks.


**** Build of configuration Debug for project usb_dev_serial ****

"C:\\ti\\ccsv7\\utils\\bin\\gmake" -k -j 4 -s all -O
'Building file: ../cpu.c'
'Invoking: ARM Compiler'
1 Assembly Error, 1 Assembly Warning

>> Compilation failure
subdir_rules.mk:23: recipe for target 'cpu.obj' failed
"../cpu.c", line 122: warning #551-D: variable "stat" is used before its value is set
"cpu.asm", ERROR!   at line 340: [E0005] Missing operand(s)
      bic     r0, #0x80

"cpu.asm", WARNING! at line 341: [W0000] Deprecated use of PSR; flag bits not
                                         specified, "cf" assumed
      msr     CPSR, r0


Errors in Source - Assembler Aborted
gmake: *** [cpu.obj] Error 1
'Building file: ../Usb_dev_serial.c'
'Invoking: ARM Compiler'
'Finished building: ../Usb_dev_serial.c'
' '
"C:/ti/AM335X_StarterWare_02_00_00_07/include/hw/hw_lcdc.h", line 107: warning #1557-D: white space between backslash and newline in line splice ignored
"../Usb_dev_serial.c", line 568: warning #551-D: variable "lChar" is used before its value is set
"../Usb_dev_serial.c", line 708: warning #551-D: variable "ulInts" is used before its value is set
"../Usb_dev_serial.c", line 775: warning #552-D: variable "ulParity" was set but never used
"../Usb_dev_serial.c", line 1209: warning #179-D: variable "status" was declared but never referenced
"../Usb_dev_serial.c", line 1342: warning #179-D: variable "rectLine" was declared but never referenced
"../Usb_dev_serial.c", line 1343: warning #179-D: variable "lY" was declared but never referenced
"../Usb_dev_serial.c", line 1388: warning #179-D: variable "sRect" was declared but never referenced
"../Usb_dev_serial.c", line 1389: warning #179-D: variable "lCorrectedY" was declared but never referenced
"../Usb_dev_serial.c", line 1431: warning #179-D: variable "sRect" was declared but never referenced
"../Usb_dev_serial.c", line 1432: warning #179-D: variable "lCorrectedY" was declared but never referenced
"../Usb_dev_serial.c", line 1433: warning #179-D: variable "lXBreak" was declared but never referenced
"../Usb_dev_serial.c", line 1550: warning #179-D: variable "sRect" was declared but never referenced
"../Usb_dev_serial.c", line 1555: warning #179-D: variable "i" was declared but never referenced
"../Usb_dev_serial.c", line 1556: warning #179-D: variable "src" was declared but never referenced
"../Usb_dev_serial.c", line 1556: warning #179-D: variable "dest" was declared but never referenced
"../Usb_dev_serial.c", line 334: warning #179-D: function "sys_reg_init" was declared but never referenced
"../Usb_dev_serial.c", line 371: warning #179-D: function "sys_init_cache" was declared but never referenced
"../Usb_dev_serial.c", line 491: warning #179-D: function "UartFIFOConfigure" was declared but never referenced
"../Usb_dev_serial.c", line 512: warning #179-D: function "UartBaudRateSet" was declared but never referenced
"../Usb_dev_serial.c", line 1221: warning #179-D: function "SetUpLCD" was declared but never referenced
"../Usb_dev_serial.c", line 1274: warning #179-D: function "UARTAINTCConfigure" was declared but never referenced
"../Usb_dev_serial.c", line 1289: warning #179-D: function "LCDAINTCConfigure" was declared but never referenced
gmake: Target 'all' not remade because of errors.

**** Build Finished ****