在使用IAR 進行編譯的時候出現以下情況:
Error[Li005]: no definition for "__program_start" [referenced fromC:\Users\tsacy\Desktop\USB\USBLib\demos\JoyStickMouse\project\EWARM\Debug\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,
完成后,編譯OK!!!
|