函数0x00000000内存不能为read

0x00000000内存不能为read  时间:2021-01-19  阅读:()

Keil编译时出现错误和警告的总结和C编译器错误信息中文翻译(1)L15重复调用***WARNINGL15:MULTIPLECALLTOSEGMENTSEGMENT:PRSPI_RECEIVE_WORDD_SPICALLER1:PRVSYNC_INTERRUPTMAINCALLER2:C_C51STARTUP该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用.
出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR打断,一段时间后又可以运行,但是相应数据不会丢失).
原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突.
例如,第一个警告中函数WRITE_GMVLX1_REG在D_GMVLX1.
C或者D_GMVLX1.
A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.
C中.
解决方法:如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告.
如果该函数占用了内存,则应该使用连接器(linker)OVERLAY指令将函数从覆盖分析(overlayanalysis)中除去,例如:OVERLAY(PR_WRITE_GMVLX1_REGD_GMVLX1!
*)上面的指令防止了该函数使用的内存区被其他函数覆盖.
如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlayanalysis)之外.
这种OVERLAY指令能使编译器除去上述警告信息.
如果函数可以在其执行时被调用,则情况会变得更复杂一些.
这时可以采用以下几种方法:1.
主程序调用该函数时禁止中断,可以在该函数被调用时用#pragmadisable语句来实现禁止中断的目的.
必须使用OVERLAY指令将该函数从覆盖分析中除去.
2.
复制两份该函数的代码,一份到主程序中,另一份复制到中断服务程序中.

ATCLOUD-KVM架构的VPS产品$4.5,杜绝DDoS攻击

ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...

酷番云-618云上秒杀,香港1核2M 29/月,高防服务器20M 147/月 50M 450/月,续费同价!

官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...

RAKsmart美国洛杉矶独立服务器 E3-1230 16GB内存 限时促销月$76

RAKsmart 商家我们应该较多的熟悉的,主营独立服务器和站群服务器业务。从去年开始有陆续的新增多个机房,包含韩国、日本、中国香港等。虽然他们家也有VPS主机,但是好像不是特别的重视,价格上特价的时候也是比较便宜的1.99美元月付(年中活动有促销)。不过他们的重点还是独立服务器,毕竟在这个产业中利润率较大。正如上面的Megalayer商家的美国服务器活动,这个同学有需要独立服务器,这里我一并整理...

0x00000000内存不能为read为你推荐
虚拟空间购买什么是虚拟主机,如何选择购买虚拟空间美国vps服务器美国VPS服务器哪家的速度快免费云主机免费网络云主机怎么申请英文域名求好听的个性英语域名?域名注册服务万网域名注册服务怎么样?com域名注册com域名是永久注册的吗网站空间域名网站制作 域名和空间海外域名外贸网站如何选择合适的海外域名?手机网站空间我想建一手机网站,那位推荐一个域名便宜点的手机建站网址,空间小也没关系。合肥虚拟主机虚拟主机是干嘛的?买了虚拟主机是否要一台电脑?
域名解析 ip反查域名 2019年感恩节 国外主机 cloudstack php主机 info域名 万网优惠券 mysql主机 ca4249 元旦促销 架设服务器 国外代理服务器地址 100m独享 空间合租 福建铁通 空间技术网 吉林铁通 美国盐湖城 百度云空间 更多