.\Flash\Obj\output.axf: Error: L6218E: Undefined symbol bsp_RunPer10ms (referred from bsp_timer.o).
时间: 2023-11-12 10:20:47 浏览: 64
这个错误表明链接器在bsp_timer.o文件中找不到符号bsp_RunPer10ms的定义。可能是因为该函数没有被正确地实现或链接到目标文件中。
要解决此问题,您需要检查以下内容:
1. 检查bsp_RunPer10ms函数是否已正确实现,并且在正确的文件中定义。
2. 确保该函数已正确地链接到目标文件中。您可以通过检查生成的目标文件来检查是否存在该函数的符号。
3. 确保在编译时使用了正确的编译选项和链接选项。
如果您仍然无法解决问题,请考虑重新构建项目并确保所有文件都正确地包含在内,以及正确地配置了编译器和链接器选项。
相关问题
..\OBJ\temper.axf: Error: L6218E: Undefined symbol temp (referred from timer.o).
引用中提到了一个错误信息,报错内容为"..\OBJ\XXX.axf: Error: L6218E: Undefined symbol XXXX (referred from XXX.o)",这是一个与符号未定义相关的错误。引用中提到,这个错误通常是由于变量传递问题引起的。在你的问题中,报错信息是"..\OBJ\temper.axf: Error: L6218E: Undefined symbol temp (referred from timer.o)"。从这个错误信息来看,可能是timer.o文件中引用了一个未定义的temp变量。
根据引用中提到的解决方案,你可以在timer.c文件中使用extern声明并赋值temp变量。具体代码如下:
extern u16 temp;
void timer_function(void) {
temp = temp + 200;
}
通过这种方式,在timer.c文件中就可以正确引用并修改temp变量了。希望这个解决方案对你有帮助。
阅读全文