1. 使用方法
__weak函数用于定义变量或者函数,常见于定义函数,在MDK ARM链接时优先链接定义为非weak的函数或变量,如果找不到则再链接weak函数。具体用法为:
file1.c
__weak void weakFunction(void){
//do something
return;
}
void someFunctionCall(void){
//do something
weakFunction();
//do something
return;
}
file2.c
void weakFunction(void){
//do something
return;
}
具体方法可以参考MDK