..\OBJ\TIMER.axf: Error: L6218E: Undefined symbol delay (referred from motor.o).
时间: 2023-11-12 11:17:27 浏览: 32
这个错误提示意味着您在 motor.o 文件中引用了一个名为 delay 的符号,但是链接器无法找到该符号的定义。这通常是因为您忘记将定义延迟函数的源文件添加到链接器命令行中,或者是因为未正确编译定义延迟函数的源文件。
您可以尝试执行以下操作来解决此错误:
- 确保您已经编译了定义 delay 函数的源文件,并将其添加到链接器命令行中。
- 确保您正确地指定了所有必需的库和头文件。
- 如果您使用的是外部库,请确保您正确地链接了库文件。
如果以上步骤都没有解决问题,请检查您的代码,看看是否存在任何错误或遗漏。
相关问题
..\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变量了。希望这个解决方案对你有帮助。
..\OBJ\TIMER.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMCmd (referred from lcd.o).
根据您提供的错误信息,这是一个链接错误(L8E),指示在链接过程中找不到名为FSMC_NORSRAMCmd的符号。该符号被lcd.o文件引用,但未定义。
解决此问题,您可以采取以下步骤:
1. 确保您的代码中包含了定义FSMC_NORSRAMCmd函数的源文件或库文件。
2. 检查是否正确包含了相关的头文件,并且在代码中正确地调用了FSMC_NORSRAMCmd函数。
3. 如果FSMC_NORSRAMCmd函数来自外部库,请确保已正确链接该库。
如果您需要更详细的帮助,请提供更多关于您的项目和代码的信息,以便我能够更准确地帮助您解决问题。