【嵌入式】STM32/μVision中的报错问题及解决办法
目录
- 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中的报错问题及解决办法相关推荐
- pom.xml内容没有错,但一直报错红叉 解决办法
转自:http://www.cnblogs.com/sxdcgaq8080/p/5590254.html [maven] pom.xml内容没有错,但一直报错红叉 解决办法 1.首先看一下下面的这两个 ...
- CFX计算报错和相应解决办法(浮点错误等-持续更新)
CFX计算报错和相应解决办法(浮点错误等-持续更新) 1.CFX浮点错误 Floating point exception:Overflow 数值计算过大,浮点数位数不够,使用双精度double类型计 ...
- python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法
一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...
- IndexError: list index out of range--Python报错原因及解决办法
报错原因 一.括号里面的索引index超出范围 例如:要查找最后一个明星的名字'Hannah Quinlivan',Index输入为4.在Python中,第四个元素的索引为3,因为索引是从0开始的.如 ...
- mysql1055_MySQL5.7 group by新特性报错1055的解决办法
项目中本来使用的是mysql5.6进行开发,切换到5.7之后,突然发现原来的一些sql运行都报错,错误编码1055,错误信息和sql_mode中的"only_full_group_by&qu ...
- oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库10.2.0.4.12每间隔一段时间就必须重启,运行一断时间报ORA-04031错误oracle ges res cache l ...
- python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...
原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...
- linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法
[mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17) 作者:Jiaozn 分类:MySQL 阅读次数:1852 ...
- 面对CUDA报错的种种解决办法
面对CUDA报错的种种解决办法 1 cuda failure 4 1 cuda failure 4 检查是否被docker容器所挂载完?
最新文章
- mysql 集群 备份_mysql cluster集群备份还原
- ubuntu下eclipse打开window下的java文件,注释内容为乱码,解决方法
- Virtualbox桥接网卡设置
- LeetCode 309: 一个很清晰的DP解题思路
- 学习笔记_java8新特性
- Windows7中搭建Android x86 64及armv8-a操作步骤
- 2021年应用市场放假安排
- python3 socket TCP 服务器 一对多转发信息
- 扣血抖动和FPS显示
- 体验在终端——参加2012年移动开发者大会有感
- Android Studio实现简单计算器
- 【游戏测试】客户端性能 - drawcall 工具链
- 猿圈19年校招笔试题
- Redis应用---Redis可以用来做什么?
- 深大数据库系统实验3——DATABASE SOFTWARE练习实验
- 摩拜单车,死于创新的一百万种方式
- Limitless牵手VR社交平台High Fidelity,提供交互角色创建技术
- springboot+mybatis-plus在log控制台输出sql语句
- Vue 中 Echarts绘图 在一个圆环图或多个圆环图中间插入图片 插入文字(考虑到浏览器大小兼容问题)
- 全球及中国3D打印电化学储能装置行业发展趋势分析及运行状况预测报告2022-2028年