函数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.
复制两份该函数的代码,一份到主程序中,另一份复制到中断服务程序中.

friendhosting:(优惠55%)大促销,全场VPS降价55%,9个机房,不限流量

每年的7月的最后一个周五是全球性质的“系统管理员日”,据说是为了感谢系统管理员的辛苦工作....friendhosting决定从现在开始一直到9月8日对其全球9个数据中心的VPS进行4.5折(优惠55%)大促销。所有VPS基于KVM虚拟,给100M带宽,不限制流量,允许自定义上传ISO...官方网站:https://friendhosting.net比特币、信用卡、PayPal、支付宝、微信、we...

PacificRack 下架旧款方案 续费涨价 谨慎自动续费

前几天看到网友反馈到PacificRack商家关于处理问题的工单速度慢,于是也有后台提交个工单问问,没有得到答复导致工单自动停止,不清楚商家最近在调整什么。而且看到有网友反馈到,PacificRack 商家的之前年付低价套餐全部下架,而且如果到期续费的话账单中的产品价格会涨价不少。所以,如果我们有需要续费产品的话,谨慎选择。1、特价产品下架我们看到他们的所有原来发布的特价方案均已下架。如果我们已有...

桔子数据58元/月 ,Cera美西云服务器 2核4G 50G数据盘 500M带宽 1000G流量

桔子数据(徐州铭联信息科技有限公司)成立于2020年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。 公司一直秉承”以人为本、客户为尊、永...

0x00000000内存不能为read为你推荐
美国主机租用美国服务器多少钱一年?广东虚拟主机广东哪里可以购买教育网虚拟主机?中文域名注册查询域名还分中文和英文的吗,在哪里可以查到中文域名到期了?海外域名我想了解一下“国内域名”,“国外域名”以及“海外服务器”这三个方面的一些知识手机网站空间手机登陆qq空间网址是什么?香港虚拟主机虚拟主机大陆的还是香港的好?韩国虚拟主机大家用的虚拟主机是国内的还是香港的还是韩国的还是美国的东莞虚拟主机哪里的虚拟主机便宜 性价比高?windows虚拟主机虚拟机的windows和原来的windows什么关系深圳虚拟主机深圳有哪些比较有名气的网络推广公司
过期域名 深圳主机租用 vps论坛 免费二级域名申请 adman godaddy主机 免费ftp空间申请 华为网络硬盘 php空间推荐 双十一秒杀 hdd 能外链的相册 申请网站 smtp虚拟服务器 太原联通测速 lick 智能dns解析 论坛主机 独立主机 国外代理服务器 更多