This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

using inline assembly on Cortex-M3 using RVCT 4.0

Note: This was originally posted on 20th August 2010 at http://forums.arm.com

Hey all,


While migrating from arm-gcc to armcc, I am facing the following problem - There is an inline code which is giving error.

"abc.c", line 162: Error:  #1113: Inline assembler not permitted when generating Thumb code
        __asm__  __volatile__("wfi");
        ^


What should be done to get the code running.

I am using Cortex M3 processor and RVDS 4.0.

Thanks and Regards
Abhinav Varma
Parents
  • Note: This was originally posted on 23rd November 2012 at http://forums.arm.com

    can you help for inline in gcc ;

    i am facing some issue with assembler, please see the belwo details;
    Hi,
    I am getting below error message for arm inlin in gcc compiler , could you please tell me what
    is the reason.
    I am using Coretex-A9 processor.

    for example
    inline asm code
    asm (
    "rsbs" dumy, shift_value, 0 "\n\t"
    "movmi " L_var_out, value, "asr" shift_value"\n\t"
    "movpl" L_var_out, value, "lsl" dumy
    );
    ====================================

    Below error i got .........
    tmp/ccTkbhQl.s:24: Error: ARM register expected -- `smulwb result,a,b MOV result,result,LSL#1'
    /tmp/ccTkbhQl.s:41: Error: ARM register expected -- `rsbs dumy,shift_value,0movmi
    L_var_out,value,asr shift_valuemovpl L_var_out,value,lsl dumy'
    /tmp/ccTkbhQl.s:58: Error: ARM register expected -- `cmp L_var1,0MVNLTS L_var1,L_var1MOVEQ
    var_out,32 CLZGT var_out,L_var1SUB var_out,var_out,1'
Reply
  • Note: This was originally posted on 23rd November 2012 at http://forums.arm.com

    can you help for inline in gcc ;

    i am facing some issue with assembler, please see the belwo details;
    Hi,
    I am getting below error message for arm inlin in gcc compiler , could you please tell me what
    is the reason.
    I am using Coretex-A9 processor.

    for example
    inline asm code
    asm (
    "rsbs" dumy, shift_value, 0 "\n\t"
    "movmi " L_var_out, value, "asr" shift_value"\n\t"
    "movpl" L_var_out, value, "lsl" dumy
    );
    ====================================

    Below error i got .........
    tmp/ccTkbhQl.s:24: Error: ARM register expected -- `smulwb result,a,b MOV result,result,LSL#1'
    /tmp/ccTkbhQl.s:41: Error: ARM register expected -- `rsbs dumy,shift_value,0movmi
    L_var_out,value,asr shift_valuemovpl L_var_out,value,lsl dumy'
    /tmp/ccTkbhQl.s:58: Error: ARM register expected -- `cmp L_var1,0MVNLTS L_var1,L_var1MOVEQ
    var_out,32 CLZGT var_out,L_var1SUB var_out,var_out,1'
Children
No data