当前位置: 首页 > news >正文

嵌入式开发过程中,常见报错以及解决方法

                                 编写不易,仅供学习,参考谢谢,还望理解。

#常见报错

                                                        文件最后一行没有新行

        翻译:文件的最后一行结束时没有新行 

        解决方法:定位到,提示报错的  .h 文件 报错行 ,加上一个新行

                                        函数定义时与官方提供源文件内命名冲突

         翻译:象征ADC_Init多定义(STM32F4xxx adc.c  和 adc.c)

        解决方法:这里是函数定义,命名重复跟官方定义的头文件里面,这里,只需要更改自定义函数ADC_Init的命名就可以了

            调用函数该函数没有定义(可能是函数名错了,或者是自己没有定义这个函数)

                        

        翻译:函数 Get_Adc_Value  没有声明(就是没有定义)

        解决方法:定位到报错行,检查调用函数,填写正确调用函数名,或者这个调用函数自己没有定义

             
                                     

                                        

                                                没有添加头文件目录,报错

原文:..\..\app\main.c(11): error:  #5: cannot open source input file "rtc.h": No such file or directory

翻译:不能打开资源输入文件 rtc.h 没有文件或者目录(这里指的是头文件目录)

解决方法:本人是因为没有添加头文件路径,添加头文件路径,就能解决了,如果不会添加头文件目录的同学,可以去找找教程。

                                     

                                  定义源文件没有引入,官方提供头文件,报错

                                              

原文:..\..\bsp\RTC\rtc.c(6): warning:  #223-D: function "RCC_APB1PeriphClockCmd" declared implicitly

翻译:函数"RCC_APB1PeriphClockCmd"未声明(这个是库函数,调用提示没有这个函数,就是没有引入对应的头文件啊

解决方法:定义源文件内,加入官方提供头文件,我使用的是嘉立创提供的开发功能模版,头文件不一样,不要差异

          

                                                        宏定义重复报错

原文:..\..\bsp\IIC\iic.h(12): warning:  #47-D: incompatible redefinition of macro "GPIO_SCL"  (declared at line 8)

翻译:..\. \bsp\IIC\ IIC .h(12):警告:#47-D:宏“GPIO_SCL”的不兼容重定义(在第8行声明)

解决方法:这个问题是宏定义出现重复定义,也就是这个宏名称重复了,换一个就好了。

              

                                                        欢迎指正,希望对你有所帮助!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 华为OD机试D卷 --跳格子3--24年OD统一考试(Java JS Python C C++)
  • ArduPilot开源飞控之AP_Mount_Topotek
  • viscode-插件
  • 外贸展示型网站设计
  • 微信小程序中的数据通信
  • springmvc 如何对接接口
  • rowid rownum、row_number rank dense_rank
  • Linux进程间通信:匿名管道 命名管道
  • Android Init Language自学笔记
  • 【在线词典】项目实现
  • Dify中的RAG和知识库
  • 苍穹外卖 ...待更新
  • RocketMQ 消费者之顺序消费和流程详解附源码解析
  • JavaSE学习笔记之内部类、枚举类和基本类型包装类
  • 不同型号的GD32 MCU如何区分?
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Angular4 模板式表单用法以及验证
  • Angularjs之国际化
  • CentOS从零开始部署Nodejs项目
  • Hexo+码云+git快速搭建免费的静态Blog
  • Node + FFmpeg 实现Canvas动画导出视频
  • quasar-framework cnodejs社区
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • spring boot 整合mybatis 无法输出sql的问题
  • 包装类对象
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 面试遇到的一些题
  • 前端攻城师
  • #13 yum、编译安装与sed命令的使用
  • #include
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (09)Hive——CTE 公共表达式
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .libPaths()设置包加载目录
  • .NET CORE Aws S3 使用
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET MVC 验证码
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net流程开发平台的一些难点(1)
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net中间语言BeforeFieldInit