资源描述:
《编译出错信息解析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1...SRCWEBWEBPOST.C(599):warningC280:'ipcfg':unreferencedlocalvariable定义了,但是没有使用,就会有这个警告。一般来说,出现这种情况则表示可以删除警告中所指的变量。2...SRCPHYPHYDRV.C(594):warningC280:'port_no':unreferencedlocalvariable定义了没有调用。3...SRCSWUPSWUP.C(462):errorC202:'amd_vector_tab':und
2、efinedidentifier未定义4.REFERENCEMADETOUNRESOLVEDEXTERNAL5.UNRESOLVEDEXTERNALSYMBOL6.***ERRORL107:ADDRESSSPACEOVERFLOWThespecifiedsegmentcannotbelocatedatthespecifiedaddressspace.Thesegmentisignored.(指定的部分不能设在指定的地址空间,该部分将被忽略)7.***ERRORL120:CONTENTBELONGSTOERRO
3、NEOUSSEGMENTAspecifiedsegmentthatwaserroneouslyprocessedisreferencedataspecificcodeaddress.Thesegmentcontentsarenotavailable.(指明这部分被错误处理的是在一个特定的代码地址引用。这一部分内容不详)8.程序引导不过,修改了intvec.a51以后就通过了。errorC132:“****”notinformalparameterlist花了偶将近半个小时来查找错误,最终发现原来是在头文件里的
4、一个函数声明时露了一个分号造成紧挨着在它下面声明的参数notinformalparameterlist。 记在在这里,免得以后忘记了,同时也供大家分享。 下面是另外一些常见的错误提示:1.第一种错误信息***WARNINGL15: MULTIPLECALLTOSEGMENTSEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C51STARTUP***WARNINGL15:
5、MULTIPLECALLTOSEGMENTSEGMENT: ?PR?_SPI_SEND_WORD?D_SPICALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C51STARTUPconstructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofel
6、ectricequipmentinstallationengineeringcode(DL/T5161.1-2002~5161.17-2002);1.10thenormsofconstructionsupervision,theelectricpowerconstructionsupervisionregulations***WARNINGL15: MULTIPLECALLTOSEGMENTSEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPICALLER1: ?PR?VSYNC_INT
7、ERRUPT?MAINCALLER2: ?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。 出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR打断,一段时间后又可以运行,但是相应数据不会丢失)。 原因之二是用于局部变量和变量(
8、暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。 例如,第一个警告中函数WRITE_GMVLX1_REG在D_GMVLX1.C或者D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTE