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

创梦网络-四川大带宽、镇江电信服务器云服务器低至56元

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

0x00000000内存不能为read为你推荐
独立ip主机独立IP虚拟主机的主机弊端虚拟主机代理个人适合代理虚拟主机的业务吗英文域名中文域名和英文域名的区别? 越详细越好免费虚拟主机申请在哪个网站申请的免费虚拟主机可以绑定顶级域名?求高手指点!美国vps主机求介绍一款英国的VPS主机?美国vps租用如何租用到最快的美国服务器asp虚拟空间怎样在一个虚拟空间里放上一个ASP和一个PHP的网站网站空间购买企业网站空间购买的网站空间具体需要多大的合适?虚拟主机系统虚拟主机怎么安装操作系统apache虚拟主机如何用Apache配置安全虚拟主机 - PHP进阶讨论
美国和欧洲vps 最新代理服务器ip 代理域名备案 免费cn域名 photonvps 便宜服务器 狗爹 视频存储服务器 patcha typecho phpmyadmin配置 佛山高防服务器 如何注册阿里云邮箱 域名与空间 万网空间 umax 789电视剧网 万网服务器 俄勒冈州 ftp服务器架设 更多