环境:keil5
一、外部文件使用汇编中函数:
使用 EXPORT 关键字导出该汇编文件里面的函数,让外部文件可见。除了使用 EXPORT 导出外,还要在某个 C的头文件里面声明下这个函数,这样才可以在 C文件里面调用这个函数。
比如:
;在汇编文件中导出汇编函数 OSStartHighRdy、PendSV_Handler
EXPORT OSStartHighRdy ; 该文件定义的函数
EXPORT PendSV_Handler
// 在某个 .h头文件中进行函数声明
void OSStartHighRdy(void);
void PendSV_Handler(void);
谁要用就包含哪个头文件的声明就可以调用了
二、汇编函数调用c中全局变量
使用 IMPORT 关键字将全局变量导入到汇编文件,从而该汇编文件可以使用这个变量。如果是函数也可以使用 IMPORT 导入的方法 。
;汇编文件中导入 OSTCBCurPtr、OSTCBHighRdyPtr全局变量
IMPORT OSTCBCurPtr ; 外部文件引人的参考
IMPORT OSTCBHighRdyPtr