Arm Community
Site
Search
User
Site
Search
User
Support forums
Arm Development Studio forum
using inline assembly on Cortex-M3 using RVCT 4.0
Jump...
Cancel
Locked
Locked
Replies
3 replies
Subscribers
118 subscribers
Views
5094 views
Users
0 members are here
Options
Share
More actions
Cancel
Related
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
Abhinav Varma
over 12 years ago
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
Simon Craske
over 12 years ago
Note: This was originally posted on 20th August 2010 at
http://forums.arm.com
For "WFI" you don't need to use assembly. RVCT supports WFI via a built-in intrinsic called "__wfi()".
Just use "__wfi()" as if it were a function, e.g.
[font="Courier New"] while(....) __wfi();[/font]
hth
s.
Cancel
Vote up
0
Vote down
Cancel
Mohamed Jauhar
over 12 years ago
Note: This was originally posted on 23rd November 2012 at
http://forums.arm.com
The below code will work for armcc
__asm
{
"wfi";
}
Cancel
Vote up
0
Vote down
Cancel
Mohamed Jauhar
over 12 years ago
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'
Cancel
Vote up
0
Vote down
Cancel