如何把C函数定位?
我们需要在汇编代码中调用C函数,而且要求C函数地址固定.在codeworriar中如何固定C函数位置?
手册中有这样的声明方法。
一种是宏定义方式:
#define erase ((void(*)(void))(0xfc06))
void main(void) {
erase(); /* call function at address 0xfc06 */
}
还有一种:
void * erase(void)=void (*) erase(0xfc06)
但是这只是提供了调用ROM中固定地址函数的方法,实际是如何使C函数固定在ROM中的某一个位置??? |