我想在我的 C 代码中的某个位置重置 PC 指针,这可能需要一些汇编函数。
所以我按照arm网站上的说明进行操作,然后:
在我的项目的一个 .s 文件中,我添加了:
PRESERVE8
AREA SCopy, CODE
EXPORT reset
reset
LDR PC, #0
END
然后在我的一个 .c 文件中,我做了:
extern void reset();
并在某处调用reset()函数。但是,我总是被告知找不到重置符号。我错过了什么吗?
最佳答案
你可以用纯C来做到这一点:
typedef void(*func)();
func reset = NULL;
reset();
关于c - 如何在ARM代码战士项目中调用C语言的汇编代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25292464/