Keil编程环境下的错误

每次在Keil编程环境中遇见各种各样的error和warning,这里就积累一点我所遇见的问题。

Q1:*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL

Q2:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

没有调用到定义过的函数,变量什么的,看看具体的警告信息(信息中有函数名的),把那个函数注释掉,这样能节约内存和程序空间。同时函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,会浪费RAM资源。其实这是KEIL优化配置的效果,配置不同,效果也不一样。

当这个不被调用的函数写在C文件中时,可以把它注释掉来解决这个问题。

但是将一组函数包装成lib文件时,又该怎么解决?我们这个时候就不能单纯地每次修改,重新生成lib文件,这会造成移植性问题,这个时候,我们可以联想一下keil自带的库,我们在调用的时候并没有出现这种问题,是为什么呢?

1.条件编译 2.也可以设置如下:option for target--->bl51 misc-->disable warning ==写入16

Q3:A51 FATAL ERROR -
  FILE:       STARTUP.A51
  ERROR:      FILE DOES NOT EXIST
A51 TERMINATED.

就是STARTUP.A51的启动文件没有加入工程中,复制一份该文件到工程的目录下,或者重新加载一下启动文件的路径。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Keil开发嵌入式开发环境编程时需要具备以下几方面的要求和准备: 第一,需要了解嵌入式系统的基本原理和工作方式。嵌入式系统是指将特定功能嵌入到某个设备中的计算机系统,因此需要对计算机体系结构、微控制器、外设等有基本的了解和掌握。 第二,需要掌握C或者汇编等编程语言。在Keil开发环境中,常用的编程语言是C语言和汇编语言。掌握这些编程语言是进行嵌入式开发的基础。 第三,需要了解和熟悉Keil开发环境的基本使用方法Keil开发环境是嵌入式开发中常用的开发软件之一,具备了创建工程、编写代码、编译、调试等功能。熟悉Keil开发环境的基本使用方法可以提高开发效率。 第四,需要熟悉所使用的微控制器的技术手册和相关资料。在进行嵌入式开发时,通常会使用到某个具体型号的微控制器,因此需要阅读相应的技术手册和资料,了解微控制器的功能、寄存器的配置和使用方法等。 第五,需要具备问题解决和调试能力。在嵌入式开发中,常常会遇到各种问题和bug,因此需要具备分析和解决问题的能力,并能够运用Keil开发环境提供的调试工具进行调试和排查错误。 综上所述,Keil开发嵌入式开发环境编程时需要具备嵌入式系统基础知识、编程语言掌握、Keil开发环境使用、微控制器技术手册了解和问题解决能力等。通过具备这些能力和知识,可以更好地进行Keil开发环境编程,实现嵌入式系统的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值