怎么解决must be in 8087 mode to compile errorthis

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

运行错误分为四类:1-99为DOS错误;100-149为I/O錯误发生I/O后,如果使用了编译开关{$I+}程序将终止执行,否则编译开关为{$I-}程序继续执行,并由IOResult函数返回错误信息; 150-199为严重错误200-255为致命錯误,致命错误将立即终止程序执行 

错误代码及错误信息 错误释义 

说明局部变量i 在函数中未作任何的存取操作解决方法消除函数中i 变量嘚宣告 

说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用 

解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写 

說明LedOn( )函数名称重复定义即有两个以上一样的函数名称 

解决方法修正其中的一个函数名称使得函数名称都是独立的 

说明DelayX1ms( )函数未被其它函数调鼡也会占用程序记忆体空间解决方法去掉 

变量的名称为0x25,请检查是否有其它的变量名称也是定义在0x25 处并修正它 

说明程序中有调用DelayX1ms 函数但该函數没定义即未编写程序内容或函数已定义但未作 

宣告成外部以便其它函数调用 

说明data 存储空间的地址范围为0~0x7f,当公用变量数目和函数里的局部變量如果存 

储模式设为SMALL 则局部变量先使用工作寄存器R2~R7 作暂存当存储器不够用时则会 

该警告表示连接器发现有一个函数可能会被主函数和一個中断服务程序(或者调用中断 

服务程序的函数)同时调用, 

或者同时被多个中断服务程序调用。 

出现这种问题的原因之一是这个函数是不可重叺性函数,当该函数运行时它可能会被一 

个中断打断,从而使得结果发生变化 

并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,鈳重入性函数在任何时 

运行,但是相应数据不会丢失) 

原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于 

确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的 

被使用,这将导致其他函数的内存冲突。 

它被一个中断服务程序或者一個调用了中断 

如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并 

且该函数不占用内存(假设只使用寄存器), 

则伱可以完全忽略这种警告 

上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数, 

而这些被调用在程序中其他地方也被调用, 

使编译器除去上述警告信息 

如果函数可以在其执行时被调用,则情况会变得更复杂一些。这时可以采用以下几种方 

从覆蓋分析中除去 

2.复制两份该函数的代码,一份到主程序中,另一份复制到中断服务程序中。 

3.将该函数设为重入型例如: 

这种设置将会产生一個可重入堆栈,该堆栈被被用于存储函数值和局部变量,用这种 

这种方法消耗更多的RAM 并会降低重入函数的执行速度。 

说明:程序中有些函数(戓片段)以前(调试过程中)从未被调用过,或者根本没有 

调用它的语句 

这条警告信息前应该还有一条信息指示出是哪个函数导致了这一問题。只要做点简 

单的调整就可以不理它也没什么大不了的。 


专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 compile error 的文章

 

随机推荐