keil编译通过链接错误解决

用keilMDK试了一个STM32F107的例子,打开后编译链接,结果编译通过,链接却提示有5个函数没有声明,但是回头再看文件,明明有引用头文件啊,为什么还不过呢?

我又试了使用extern声明还是不行。

链接的问题一直比较头疼,找到的解决方法是:

.\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"”,然后在对话框中勾选“includein target build”,要让其对勾变为黑色,默认是灰色。

 然后再编译即可。

粽子糖果 发表于11-07 10:37 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

粽子糖果
粽子糖果(总统)
金币:41631个|学分:51991个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号