Error[Li005]: no definition for "__program_start" [referenced from C:\Manley\EKBoard\EKSTM32F\LCDDemo(lcd+led+buttom)\
LCDDemo\project\EWARM\BOOT_FLASH\Obj\stm32f10x_vector.o]
Error while running Linker
出现上面错误的原因是因为之前的工程是在较低版本下进行编译的,在高版本编译的时候,需要做一些修改,
解决办法:打开stm32f10x_vector.c
注意下划线长度的区别
void __program_start( void );改为void __iar_program_start(void);
__program_start, 改为__iar_program_start,
本文介绍了在使用STM32F10x系列MCU进行项目开发时遇到的一个典型链接错误,即找不到“__program_start”定义的问题。该错误通常发生在从低版本IDE迁移到高版本IDE的过程中。文章详细解释了如何通过修改stm32f10x_vector.c文件中的函数名称来解决此问题。

6351

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



