楼主我编译了一下电机的Keil工程,出现了如下错误:
.\STM32_OLED.axf: Error: L6218E: Undefined symbol delay_us (referred from ultrasonicwave.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 1 error messages.
".\STM32_OLED.axf" - 1 Error(s), 3 Warning(s).
Target not created
这个错误是delay_us这个函数体没有定义造成的,发现你是注释了void delay_us(u32 nus)这个函数,把注释去掉,然后检查一下SYSTEM_SUPPORT_OS这个宏有没有定义,没有定义的话,定义一下,示例代码如下:
#define SYSTEM_SUPPORT_OS 1
#if SYSTEM_SUPPORT_OS
void delay_us(u32 nus)
{
}
然后重新编译就通过了:
linking...
Program Size: Code=15272 RO-data=880 RW-data=316 ZI-data=900
FromELF: creating hex file...
".\STM32_OLED.axf" - 0 Error(s), 4 Warning(s). |