在TFLCD屏幕中遇到的问题及解决方案

1、问题提出

在对正点原子提供的有关TFLCD屏幕做移植过程中,编译过程中没有报错,但是链接时就出现了报错,报错信息如下图所示:

像这种错误,无法定义到错误所在处,也定义了相关变量,那这种错误怎么造成的呢?大概是在tflcd.o文件中没有找到"POINT_COLOR"和”lcd_dev“这两个变量,那么tflcd.o文件怎么生成的呢?其通过工程中的tflcd.c通过编译生成,也就是我们在c文件中未定义未定义这两个变量。基于此,我们找到问题的来源了。现在我们就来解决此问题。

首先我们可以定义到tflcd.h文件中,可以看到我们定义了三个变量

extern LCD_DEV lcd_dev;      //
extern u16 POINT_COLOR;
extern u16 BACK_COLOR;      //

但是仅这样编译就会出现上面所述的错误,此时我们还要在c文件的最上面,就是头文件下面还要重新定义一下这个变量,定义方式如下所示:

LCD_DEV lcd_dev;
u16 POINT_COLOR;
u16 BACK_COLOR;

此时再编译,问题解决。

参考文档

stm32结合TFLCD编程遇到的问题之.\Objects\EXTI_Project.axf: Error: L6218E: Undefined symbol POINT_COLOR (referre相关推荐

  1. 关于STM32 Hal 库函数编写的程序 在编译时报错 :“Error: L6218E: Undefined symbol 函数名 (referred from xx.o)” 的解决办法

    问题描述:在借鉴别人的程序时,直接把部分hal库的程序拿来用,在编译时出现下图所示的问题 1 . 尝试解决但是没有成功的办法: 1.1 头文件包含问题 一开始以为是没有包含头文件,将头文件包含后,再次 ...

  2. [STM32问题解决(1)]一类问题的解决办法——编译错误:XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

    目录 1 问题说明 1.1 问题回顾 1.2 寻找解答所犯的错误 2 解决办法(试用于一系列问题) 2.1 重审问题 2.1.1 Undefined symbol xxx.c 2.1.2 referr ...

  3. STM32编译报错 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).——解决办法

    入门STM32写第一个程序时,引入启动文件startup_stm32f10x_hd.s后编译报错 [注]启动文件自行下载后加入工程中 一.原因 引入的启动文件startup_stm32f10x_hd. ...

  4. 关于STM32.. Error: L6218E: Undefined symbol xxxx(referred from xxxx.o).问题解决

    自己在编写有关利用CAN通讯,使用STM32控制电机旋转的代码中遇到了这一问题 错误应该是Can_Send_Msg这个函数在main中使用时没有定义.通过查找资料发现出现这一问题的主要原因有两个: 1 ...

  5. (已解决)STM32报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).

    今天在学习搭建固件库时遇到了一个问题,32在编译的时候会报Error: L6218E: Undefined symbol assert_param (referred from misc.o).的错误 ...

  6. Linux C编程问题:symbol lookup error: xxx undefined symbol xxx

    程序代码在编译的时候没问题,但是在运行的时候报错: ./bin: symbol lookup error: ./bin: undefined symbol: xxx 百度了一下,貌似是程序运行时使用的 ...

  7. STM32固件库编程-----点亮led小灯

    使用STM32固件库编程驱动led灯 第一步:打开keil5,创建工程文件 第二步:选择自己想要的路径(温馨提示,最好不要创建在C盘里面)然后点击保存 第三步:因为我们是使用STM32单片机所以选择S ...

  8. STM32CUBEMX简单几步,DIY基于STM32的可编程USB鼠标,硬件自动化助手

    STM32CUBEMX配置实现STM32 USB鼠标功能 提示:某项目需要用到可编程的USB鼠标,索性通过STM32结合STM32CUBEMX软件实现. 文章目录 STM32CUBEMX配置实现STM ...

  9. stm32的flash编程

    有时需要存储一些数据,在复位后仍然不会丢失,这可能就会用到片上flash,stm32的片上flash结构见另一篇博客stm32的存储器与复位. 对flash的编程逻辑上是比较简单的,<flash ...

最新文章

  1. Ubuntu 中的 dpkg 安装deb、删除deb、显示已安装包列表、解压deb文件、显示deb包内文件列表、配置deb软件包
  2. activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
  3. Android handler Thread 修改UI Demo
  4. Tesseract-OCR 训练过程 V3.02
  5. 谈谈我对Spring IOC的理解
  6. java html 转图片_Java HTML转换为图片
  7. C语言 JSON 解析库 - MJSON使用介绍
  8. linux怎么看java环境变量_linux下配置jdk环境变量以及查看java版本
  9. matlab重叠图像块拼接,在matlab中拼接图像时如何正确混合?
  10. 酷狗php 技术题目,广州酷狗php面试题(赋答案)
  11. C# Wke使用例子 (KyozyWke)
  12. 行测申论结构化面试答题技巧.zip
  13. 如何在html中加入注释,HTML如何加脚注(注释)?
  14. pdf 转化为jpg python 批量转化
  15. perfmon 端口修改_Jmeter插件之PerfMon监控插件使用说明
  16. 电源管理(2) - loongson cpufreq
  17. java上传微博图床,GitHub - echisan/wbp4j: Simple Java Api for 微博图床,使用简单的api即可完成上传图片...
  18. Java的wait()、notify()学习三部曲之一:JVM源码分析
  19. 《用python的话,一定要试着使用的函数》第九集。(CHW转HWC或任意格式,rgb转gbr或任意格式)
  20. 超详细的CentOS7.4系统的安装图文步骤 Linux系统安装步骤

热门文章

  1. 无需编程,DIY自己智能小车的Android蓝牙遥控软件(二)
  2. 【多目标优化】Pareto最优解很少
  3. 什么是服务器并发量?并发量如何计算
  4. php jq 提交表单验证,jQuery EasyUI 表单 – 表单验证 | 菜鸟教程
  5. 什么是 BigMap 算法
  6. 函数u=(x,y,z)在点P处延方向向量n的方向导数的计算
  7. 自媒体运营转行做数据分析第1年零6个月
  8. linux查看pro文件,Linux下.pro文件的写法简介
  9. 百家号平台中的问答功能,自媒体人可以这样玩!
  10. python中模拟浏览器抓取网页(-)