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

BGP.TO日本和新加坡服务器进行促销,日本服务器6.5折

BGP.TO目前针对日本和新加坡服务器进行促销,其中日本东京服务器6.5折,而新加坡服务器7.5折起。这是一家专门的独立服务器租售网站,提供包括中国香港、日本、新加坡和洛杉矶的服务器租用业务,基本上都是自有硬件、IP资源等,国内优化直连线路,机器自动化部署上架,并提供产品的基本管理功能(自助开关机重启重装等)。新加坡服务器 $93.75/月CPU:E3-1230v3内存:16GB硬盘:480GB ...

hostodo:美国大流量VPS,低至$3,8T流量/月-1.5G内存/1核/25gNVMe/拉斯维加斯+迈阿密

hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...

DediPath($1.40),OpenVZ架构 1GB内存

DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...

0x00000000内存不能为read为你推荐
vps主机云主机和VPS主机之间有什么区别虚拟主机申请个人虚拟主机怎么申请?国外网站空间怎么查看一个网站的空间是在国内还是在国外啊?免备案虚拟主机免备案的虚拟主机在哪买好虚拟主机mysql虚拟主机的数据库有哪些windows虚拟主机在windows上怎么安装虚拟机虚拟主机测评虚拟主机怎么看好坏!!!!长沙虚拟主机长沙点航网络科技有限公司怎么样?广西虚拟主机江西服务器托管,但要接入专线,问了很多代理都说不可以,如何解决?安徽虚拟主机华夏网络科技有限公司的介绍
域名信息查询 VPS之家 免费注册网站域名 免费申请域名 香港机房 国内永久免费云服务器 2014年感恩节 国外空间 国内php空间 qq数据库 合肥鹏博士 好看qq空间 炎黄盛世 七夕促销 怎样建立邮箱 空间合租 hktv linux使用教程 www789 美国盐湖城 更多