目录

  • 1.找不到头文件
    • 问题概要
    • 解决方法
  • 2.重复定义
    • 问题概要
    • 解决方法

1.找不到头文件

问题概要

在正点原子stm32的TFTLCD显示实验例程中插入OLED显示功能时提示了找不到头文件的错误

在main.c文件中#include "oled.h"报错

HARWARE文件夹中已经添加了oled.c文件

编译报错:main.c(7): error: #5: cannot open source input file "oled.h": No such file or directory

解决方法

1.主窗口中点击Options for Target...按钮

2.选择C/C++选项卡,点击Include Paths右侧的...按钮

3.点击New(Insert)按钮添加新的路径

4.选择OLED文件夹的路径添加

5.确认保存

6.再次编译就能看到没有报错了

2.重复定义

问题概要

在把oled例程和lcd例程合并的时候出现错误

(这里以遥控例程为例,遥控例程中有lcd),在把oled复制到hardware文件夹里面之后编译,出现重复定义错误

报错信息中的变量asc2_××××是lcd的头文件Font.h和oled的头文件oledFont.h中的变量,两个文件内容是相同的,就是说lcd.c和oled.c两个文件中引用了同一个头文件造成了变量重复定义

解决方法

1.在lcd.c和oled.c文件中删除#include "font.h"#include "oledfont.h"
然后添加extern const unsigned char asc2_1206[95][12],asc2_1608[95][16],asc2_2412[95][36];外部定义这三个变量


2.在main.c文件中添加#include "font.h"(添加#include "oledfont.h"也行,因为这两个文件内容是一模一样的)

6.再次编译就能看到没有报错了

【嵌入式】STM32/μVision中的报错问题及解决办法相关推荐

  1. pom.xml内容没有错,但一直报错红叉 解决办法

    转自:http://www.cnblogs.com/sxdcgaq8080/p/5590254.html [maven] pom.xml内容没有错,但一直报错红叉 解决办法 1.首先看一下下面的这两个 ...

  2. CFX计算报错和相应解决办法(浮点错误等-持续更新)

    CFX计算报错和相应解决办法(浮点错误等-持续更新) 1.CFX浮点错误 Floating point exception:Overflow 数值计算过大,浮点数位数不够,使用双精度double类型计 ...

  3. python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

    一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...

  4. IndexError: list index out of range--Python报错原因及解决办法

    报错原因 一.括号里面的索引index超出范围 例如:要查找最后一个明星的名字'Hannah Quinlivan',Index输入为4.在Python中,第四个元素的索引为3,因为索引是从0开始的.如 ...

  5. mysql1055_MySQL5.7 group by新特性报错1055的解决办法

    项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by&qu ...

  6. oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库10.2.0.4.12每间隔一段时间就必须重启,运行一断时间报ORA-04031错误oracle ges res cache l ...

  7. python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...

    原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...

  8. linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法

    [mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17)    作者:Jiaozn    分类:MySQL    阅读次数:1852 ...

  9. 面对CUDA报错的种种解决办法

    面对CUDA报错的种种解决办法 1 cuda failure 4 1 cuda failure 4 检查是否被docker容器所挂载完?

最新文章

  1. mysql 集群 备份_mysql cluster集群备份还原
  2. ubuntu下eclipse打开window下的java文件,注释内容为乱码,解决方法
  3. Virtualbox桥接网卡设置
  4. LeetCode 309: 一个很清晰的DP解题思路
  5. 学习笔记_java8新特性
  6. Windows7中搭建Android x86 64及armv8-a操作步骤
  7. 2021年应用市场放假安排
  8. python3 socket TCP 服务器 一对多转发信息
  9. 扣血抖动和FPS显示
  10. 体验在终端——参加2012年移动开发者大会有感
  11. Android Studio实现简单计算器
  12. 【游戏测试】客户端性能 - drawcall 工具链
  13. 猿圈19年校招笔试题
  14. Redis应用---Redis可以用来做什么?
  15. 深大数据库系统实验3——DATABASE SOFTWARE练习实验
  16. 摩拜单车,死于创新的一百万种方式
  17. Limitless牵手VR社交平台High Fidelity,提供交互角色创建技术
  18. springboot+mybatis-plus在log控制台输出sql语句
  19. Vue 中 Echarts绘图 在一个圆环图或多个圆环图中间插入图片 插入文字(考虑到浏览器大小兼容问题)
  20. 全球及中国3D打印电化学储能装置行业发展趋势分析及运行状况预测报告2022-2028年

热门文章

  1. 前沿重器[1] | 微软小冰-多轮和情感机器人的先行者
  2. Android Studio修改sdk以及模拟器路径位置
  3. 全球有哪些优秀的设计网站?
  4. 深入理解蓝牙5之远距离通信
  5. 【参赛作品13】opengauss dcf搭建
  6. freeswitch 用ESL originate实现回拨
  7. Kaggle猫狗大战——基于Pytorch的CNN网络分类:数据获取、预处理、载入(1)
  8. Android——HandlerThread浅析
  9. rs232接口_充分利用M.2接口:乐扩M.2转2口RS232串口卡
  10. ET表格怎么在线转PDF文件