如何在ARM codewarrior项目中调用c中的汇编代码?

时间:2014-08-13 17:24:47

标签: c assembly arm

我想在我的C代码中的某处重置PC指针,这可能需要一些汇编函数。

所以我按照手臂网站上的说明进行操作,然后:

在我项目的一个.s文件中,我添加了:

     PRESERVE8
     AREA    SCopy, CODE
     EXPORT reset 
   reset  
     LDR PC, #0                                             
     END

然后在我的一个.c文件中,我做了:

extern void reset();

并在某处调用reset()函数。但是,我总是被告知无法找到重置符号。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您可以使用纯C:

来完成
typedef void(*func)();
func reset = NULL;
reset();