今天试了一个STM32F107的例子,打开后编译链接,结果编译通过,链接却提示有5个函数没有声明,
但是回头再看文件,明明有引用头文件啊,,为什么还不过呢?
我又试了使用extern声明还是不行。
链接的问题一直比较头疼,于是只好在群里找大家帮助了,这次又是GLB帮了我,
他给的解决方案是根据提示
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol LCD_ClearLine (referred from app.o).
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol LCD_DisplayChar (referred from app.o).
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol LCD_DisplayStringLine (referred from app.o).
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol STM_EVAL_LEDToggle (referred from app.o).
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol LCD_Clear (referred from bsp.o).
找到该函数所在的文件,然后在keil左侧的项目管理中鼠标右键单击该文件并选择“Options for File "xxx.c"”,然后在对话框中勾选“include in target build”,要让其对勾变为黑色,默认是灰色。
然后再编译即可
用户377235 2016-4-28 11:41
用户377235 2015-12-30 18:48
没有用啊
wxd123com_970479604 2013-10-31 11:37