.\Objects\LightOneLed.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).
意思是SystemInit这个函数未定义(在startup_stm32f10x_hd.o引用)。
在外部(其他任何.c文件里面)定义SystemInit这个函数,哪怕是个空函数也可以。
void SystemInit()
{
}
user\main.c(26): warning: #1-D: last line of file ends without a newline
int main()
{
RCC_APB2ENR |=1<<4;
GPIOC_CRL &=~(0x0f<<(4*0));
GPIOC_CRL |=(3<<4*0);
GPIOC_BSRR=(1<<(16+0));
while(1)
{
GPIOC_BSRR=(1<<(16+0));
delay(0xfffff);
GPIOC_BSRR=(1<<(0));
delay(0xfffff);
}
}
//要换行到这里
意思是文件的最后一行要有一个新行
本文解决了一个常见的STM32开发问题:编译器提示SystemInit符号未定义的错误。通过在任意.c文件中添加SystemInit函数的空实现即可解决此问题。此外,还提到了关于main.c文件末行缺少新行的问题。
4512

被折叠的 条评论
为什么被折叠?



