..\OBJ\TIMER.axf: Error: L6218E: Undefined symbol delay (referred from motor.o).
时间: 2023-11-12 14:17:27 浏览: 225
这个错误提示意味着您在 motor.o 文件中引用了一个名为 delay 的符号,但是链接器无法找到该符号的定义。这通常是因为您忘记将定义延迟函数的源文件添加到链接器命令行中,或者是因为未正确编译定义延迟函数的源文件。
您可以尝试执行以下操作来解决此错误:
- 确保您已经编译了定义 delay 函数的源文件,并将其添加到链接器命令行中。
- 确保您正确地指定了所有必需的库和头文件。
- 如果您使用的是外部库,请确保您正确地链接了库文件。
如果以上步骤都没有解决问题,请检查您的代码,看看是否存在任何错误或遗漏。
相关问题
..\OBJ\TIMER.axf: Error: L6218E: Undefined symbol count (referred from timer.o).
根据您提供的错误信息,\OBJ\TIMER.axf编译时出现了一个未定义的符号"count",该符号在timer.o文件中被引用。这个错误通常是由于在编译过程中缺少了对应的定义或者链接错误导致的。
要解决这个问题,您可以按照以下步骤进行排查和修复:
1. 检查代码:首先,请确保在您的代码中存在名为"count"的变量或函数,并且已经正确定义和初始化。如果没有,请添加相应的定义。
2. 检查头文件:如果"count"是在其他文件中定义的全局变量或函数,确保在使用它之前已经包含了正确的头文件。
3. 检查编译选项:检查编译选项是否正确设置,特别是与链接相关的选项。确保所有需要链接的对象文件都包含在编译过程中。
4. 检查库文件:如果"count"是在外部库文件中定义的,确保已经正确链接了相应的库文件。检查库文件路径和链接顺序是否正确。
如果您仍然无法解决问题,请提供更多的代码和编译器信息,以便我们能够更好地帮助您解决这个问题。
..\OBJ\TIMER.axf: Error: L6218E: Undefined symbol EXTI_ClearITPendingBit (referred from timer.o).
这个错误意味着在链接器中找不到 `EXTI_ClearITPendingBit` 函数的实现。可能原因是您在使用该函数之前没有包含对应的头文件或链接器无法找到该函数的实现。
您可以检查一下您的代码中是否包含 `stm32f10x_exti.h` 头文件,这个头文件包含了 `EXTI_ClearITPendingBit` 函数的声明。如果已经包含了该头文件,那么可能是链接器没有找到该函数的实现,您可以检查一下是否链接了正确的库文件。
阅读全文
相关推荐















