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

企鹅小屋:垃圾服务商有跑路风险,站长注意转移备份数据!

企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...

美国Cera 2核4G 20元/45天 香港CN2 E5 20M物理机服务器 150元 日本CN2 E5 20M物理机服务器 150元 提速啦

提速啦 成立于2012年,作为互联网老兵我们一直为用户提供 稳定 高速 高质量的产品。成立至今一直深受用户的喜爱 荣获 “2021年赣州安全大赛第三名” “2020创新企业入围奖” 等殊荣。目前我司在美国拥有4.6万G总内存云服务器资源,香港拥有2.2万G总内存云服务器资源,阿里云香港机房拥有8000G总内存云服务器资源,国内多地区拥有1.6万G总内存云服务器资源,绝非1 2台宿主机的小商家可比。...

易探云服务器怎么过户/转让?云服务器PUSH实操步骤

易探云服务器怎么过户/转让?易探云支持云服务器PUSH功能,该功能可将云服务器过户给指定用户。可带价PUSH,收到PUSH请求的用户在接收云服务器的同时,系统会扣除接收方的款项,同时扣除相关手续费,然后将款项打到发送方的账户下。易探云“PUSH服务器”的这一功能,可以让用户将闲置云服务器转让给更多需要购买的用户!易探云服务器怎么过户/PUSH?1.PUSH双方必须为认证用户:2.买家未接收前,卖家...

0x00000000内存不能为read为你推荐
linux虚拟主机如何配置linux虚拟主机域名注册查询如何查域名注册信息网站服务器租用网站的服务器买哪里的最好,还有租用一年大概多少钱???急!!!国内免费空间国内哪里有免费的空间?虚拟主机是什么什么是虚拟主机?虚拟主机管理系统大家都用的是什么虚拟主机管理系统?分享一下1g虚拟主机1G虚拟空间大约多少钱?1g虚拟主机打算买个1G的虚拟主机,用来做什么好?虚拟主机系统虚拟主机上的系统与电脑操作系统差别?虚拟主机系统什么是虚拟主机?
深圳虚拟主机 中国万网域名注册 网通服务器租用 最便宜的vps host1plus 鲜果阅读 华为云主机 天猫双十一抢红包 typecho 网页背景图片 网通ip gspeed 韩国名字大全 网游服务器 移动服务器托管 免费的asp空间 免费asp空间申请 九零网络 美国asp空间 winserver2008 更多