我把SYS.C文件放到IAR的工程里来 编译不正确 有人知道怎么改吗

2019-07-20 20:44发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zmingwang
1楼-- · 2019-07-20 20:52
IAR下面,要用类似GCC的语法Syntax
The syntax of an inline assembler statement is (similar to the one used by GNU gcc):
asm [volatile]( string [assembler-interface])
string can contain one or more valid assembler instructions or data definition assembler directives, separated by .
For example:
asm("label:nop "
    "b label");
[mw_shl_code=c,true]void WFI_SET(void)
{
        asm("WFI");
}

void INTX_DISABLE(void)
{
        asm("CPSID I "
                "BX LR");
}[/mw_shl_code]

机械式teli
2楼-- · 2019-07-20 22:54
 精彩回答 2  元偷偷看……
taizonglai
3楼-- · 2019-07-21 03:27
这些汇编语言在IAR中不支持,找一下IAR中的C语言内嵌汇编怎么写的吧
机械式teli
4楼-- · 2019-07-21 07:35
zmingwang 发表于 2016-8-12 14:11
IAR下面,要用类似GCC的语法Syntax
The syntax of an inline assembler statement is (similar to the one  ...

void MSR_MSP(u32 addr)
{
        asm("MSR MSP  r0"                         //set Main Stack value
        "BX     r14");
}
我依照你的改的  这个改的不对 错在哪里呢
zmingwang
5楼-- · 2019-07-21 12:18
 精彩回答 2  元偷偷看……
机械式teli
6楼-- · 2019-07-21 12:34
zmingwang 发表于 2016-8-15 10:42
多行汇编每条指令之后需要一个
哥们都不带看帮助文档的么

加上去也不对
void MSR_MSP(u32 addr)
{
  asm("MSR MSP  r0 "                         //set Main Stack value
        "BX     r14");
}
void MSR_MSP(u32 addr)
{
  asm("MSR_MSP  r0 "                         //set Main Stack value
        "BX     r14");
}
这两种都不行

一周热门 更多>