编译出错信息解析

编译出错信息解析

ID:33417638

大小:46.50 KB

页数:4页

时间:2019-02-25

编译出错信息解析_第1页
编译出错信息解析_第2页
编译出错信息解析_第3页
编译出错信息解析_第4页
资源描述:

《编译出错信息解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1...SRCWEBWEBPOST.C(599):warningC280:'ipcfg':unreferencedlocalvariable定义了,但是没有使用,就会有这个警告。一般来说,出现这种情况则表示可以删除警告中所指的变量。2...SRCPHYPHYDRV.C(594):warningC280:'port_no':unreferencedlocalvariable定义了没有调用。3...SRCSWUPSWUP.C(462):errorC202:'amd_vector_tab':undefinedident

2、ifier未定义4.REFERENCEMADETOUNRESOLVEDEXTERNAL5.UNRESOLVEDEXTERNALSYMBOL6.***ERRORL107:ADDRESSSPACEOVERFLOWThespecifiedsegmentcannotbelocatedatthespecifiedaddressspace.Thesegmentisignored.(指定的部分不能设在指定的地址空间,该部分将被忽略)7.***ERRORL120:CONTENTBELONGSTOERRONEOUSSEGMENTAspecified

3、segmentthatwaserroneouslyprocessedisreferencedataspecificcodeaddress.Thesegmentcontentsarenotavailable.(指明这部分被错误处理的是在一个特定的代码地址引用。这一部分内容不详)8.程序引导不过,修改了intvec.a51以后就通过了。errorC132:“****”notinformalparameterlist花了偶将近半个小时来查找错误,最终发现原来是在头文件里的一个函数声明时露了一个分号造成紧挨着在它下面声明的参数notinf

4、ormalparameterlist。    记在在这里,免得以后忘记了,同时也供大家分享。    下面是另外一些常见的错误提示:1.第一种错误信息***WARNINGL15:  MULTIPLECALLTOSEGMENTSEGMENT:  ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1:  ?PR?VSYNC_INTERRUPT?MAINCALLER2:  ?C_C51STARTUP***WARNINGL15:  MULTIPLECALLTOSEGMENTSEGMENT:  ?PR?_SPI_SEND

5、_WORD?D_SPICALLER1:  ?PR?VSYNC_INTERRUPT?MAINCALLER2:  ?C_C51STARTUP***WARNINGL15:  MULTIPLECALLTOSEGMENTSEGMENT:  ?PR?SPI_RECEIVE_WORD?D_SPICALLER1:  ?PR?VSYNC_INTERRUPT?MAINCALLER2:  ?C_C51STARTUP    该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调

6、用。    出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR打断,一段时间后又可以运行,但是相应数据不会丢失)。    原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。    例如,第一个警告中函数WRITE_

7、GMVLX1_REG在D_GMVLX1.C或者D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C中。解决方法:    如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告。    如果该函数占用了内存,则应该使用连接器(linker)OVERLAY指令将函数从覆盖分析(overlayanalysis)中除去,例如:OVERLAY(?PR?_W

8、RITE_GMVLX1_REG?D_GMVLX1!*)  上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlayanalysis)之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。