2022年编译出错信息解 .pdf
《2022年编译出错信息解 .pdf》由会员分享,可在线阅读,更多相关《2022年编译出错信息解 .pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1.SRCWEBWEBPOST.C(599):warning C280:ipcfg:unreferenced local variable 定义了,但是没有使用,就会有这个警告。一般来说,出现这种情况则表示可以删除警告中所指的变量。2.SRCPHYPHYDRV.C(594):warning C280:port_no:unreferenced local variable 定义了没有调用。3.SRCSWUPSWUP.C(462):error C202:amd_vector_tab:undefined identifier 未定义4.REFERENCE MADE TO UNRESOLVED EXT
2、ERNAL 5.UNRESOLVED EXTERNAL SYMBOL 6.*ERROR L107:ADDRESS SPACE OVERFLOW The specified segment cannot be located at the specified address space.The segment is ignored.(指定的部分不能设在指定的地址空间,该部分将被忽略)7.*ERROR L120:CONTENT BELONGS TO ERRONEOUS SEGMENT A specified segment that was erroneously processed is ref
3、erenced at a specific code address.The segment contents are not available.(指明这部分被错误处理的是在一个特定的代码地址引用。这一部分内容不详)8.程序引导不过,修改了intvec.a51以后就通过了。error C132:“*”not in formal parameter list 花了偶将近半个小时来查找错误,最终发现原来是在头文件里的一个函数声明时露了一个分号造成紧挨着在它下面声明的参数not in formal parameter list。记在在这里,免得以后忘记了,同时也供大家分享。下面是另外一些常见的错误
4、提示:1.第一种错误信息*WARNING L15:MULTIPLE CALL TO SEGMENT SEGMENT:?PR?_WRITE_GMVLX1_REG?D_GMVLX1 CALLER1:?PR?VSYNC_INTERRUPT?MAIN CALLER2:?C_C51STARTUP *WARNING L15:MULTIPLE CALL TO SEGMENT SEGMENT:?PR?_SPI_SEND_WORD?D_SPI CALLER1:?PR?VSYNC_INTERRUPT?MAIN CALLER2:?C_C51STARTUP 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共
5、 4 页 -*WARNING L15:MULTIPLE CALL TO SEGMENT SEGMENT:?PR?SPI_RECEIVE_WORD?D_SPI CALLER1:?PR?VSYNC_INTERRUPT?MAIN CALLER2:?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被
6、ISR 打断,一段时间后又可以运行,但是相应数据不会丢失)。原因之二是用于局部变量和变量(暂且这样翻译,arguments,自变量,变元一数值,用于确定程序或子程序的值)的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。例如,第一个警告中函数WRITE_GMVLX1_REG 在 D_GMVLX1.C 或者D_GMVLX1.A51 被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是 VSYNC_INTERRUPT,在 MAIN.C中。解决方法:如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被
7、禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告。如果该函数占用了内存,则应该使用连接器(linker)OVERLAY 指令将函数从覆盖分析(overlay analysis)中除去,例如:OVERLAY(?PR?_WRITE_GMVLX1_REG?D_GMVLX1!*)上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY 指令能使编译器除去上述警告信息。如果函数可以在其执行时被调用,则情况会变得更复杂一些。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年编译出错信息解 2022 编译 出错 信息
限制150内