当前位置:首页 > 公众号精选 > 嵌入式大杂烩
[导读]关注「嵌入式大杂烩」,星标公众号,一起进步!1再论堆栈溢出堆栈溢出是嵌入式开发中比较难排查的bug,很多朋友都以增加足够的堆栈空间来尽量避免该bug。但是这样的"黑盒"处理并没有抓住问题的本质,因为堆栈溢出没有明显的特征与之对应,自认为增加堆栈就解决了问题,而实际有些问题并非堆栈...

关注「嵌入式大杂烩」,星标公众号,一起进步!


1

再论堆栈溢出

堆栈溢出是嵌入式开发中比较难排查的bug,很多朋友都以增加足够的堆栈空间来尽量避免该bug。但是这样的"黑盒"处理并没有抓住问题的本质,因为堆栈溢出没有明显的特征与之对应,自认为增加堆栈就解决了问题,而实际有些问题并非堆栈溢出引起,所以定位堆栈溢出必须从其本质出发对其进行监测并定位。如果你还不理解或没有在MCU程序开发中考虑堆栈溢出问题,务必要读一读之前发布的两篇文章,相信看完你就能把握住这一块:
【进阶】" 堆栈溢出 ",也就这么回事!
【进阶】三种" 堆栈溢出检测 "方法,请拿去吹牛!2

省内存的检测办法

因为这段时间开发新的项目,算了一下内存,不是特别够用,所以准备把之前公司用的OS进一步精简一下,目前使用的芯片自带MPU,一直都是使用前面文章介绍的三种办法中的"MPU替代法”然而这种办法有个缺点 : 其占用的内存比较大,每个任务的堆栈检测MPU保护区都会浪费较大的内存,太小的话容易导致漏检。为了弥补这种检测机制的缺陷,同时目前OS的所有任务堆栈都是连续分配的,所以就对该检测机制进行了优化,达到节省内存的目的。好了,看一下如下示意图 :  

说明一下:
左侧是之前的检测机制,每个任务的MPU内存保护区域均位于自身所分配的堆栈区域,且该区域无法访问,否则会触发内存访问异常中断。
由于各任务之间的堆栈是独立的,我们只需要让这些堆栈内存区域连续分配,从而可以把MPU内存保护区域设置在相邻的任务堆栈中,一旦当前任务存在堆栈溢出问题,基本上会直接访问到仅挨着的内存区域,从而访问到MPU内存保护区域触发异常中断,接着我们可以在对应的中断服务函数中进行最后的收尾处理。这样就可以节省几个被MPU所限制的内存区域,任务数越多节省的内存越大,当然如果是裸机单任务就不需要这么麻烦了~最后

    好了,今天的内容就到这里了,如果觉得有所收获,记得跟bug菌点个~



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2023年8月30日讯)2023年8月29日,TCL正式在海外发布两款为用户视觉护航的全新手机——TCL 40 NXTPAPER和TCL 40 NXTPAPER 5G,其采用了TCL独家的“未来纸”(NXT...

关键字: TCL 手机 PAPER GB

为了加强北美管理团队,扩大北美市场,HRS任命旅行科技高管Will Pinnell为高级副总裁企业旅行采购专家Pauline Robin为采购咨询与供应商关系副总裁。 德国科隆和纽约2023年8月14日 /美通社/ -...

关键字: RS PI GB BCD

上海2023年2月27日 /美通社/ -- 2月24日,国际独立第三方检测、检验和认证机构德国莱茵TUV大中华区(以下简称"TUV莱茵")为梅菲特(北京)涂料有限公司旗下的都芳植物基环保内墙漆...

关键字: CHINA MARK BSP GB

适合企业备份与虚拟化应用 上海2023年2月20日 /美通社/ -- 存储、网通及运算解决方案的创新厂商威联通®科技 (QNAP®) 推出新款TS-1655桌上型大容量2.5GbE NAS,提供可装载1...

关键字: GB 5G NAS SSD

深圳2023年1月11日 /美通社/ -- 相比消费级硬盘(HDD),消费级固态硬盘(SSD)凭借传输速度快、低功耗、稳定性强、重量轻等优势已成为更主流的选择。但随着PC用户使用场景越来越丰富,日常办公学习、运...

关键字: SSD PC 固态硬盘 GB

北京2022年12月26日 /美通社/ -- 2022年12月25日,CIAA在线举行2022年度CIAA团体标准发布会,向社会公开发布了T/CIAA 103.2-2022《抗菌技术规范 第2部分:防霉/抗真菌产品》、T...

关键字: GB ISO BSP 测试方法

北京2022年12月20日 /美通社/ -- 伴随牛顿力学体系的建立而诞生的近代科学,开辟了一个全新的时代改变了人类的生产生活和思维方式,对人类社会的发展进程产生了深远的、革命性的影响。时至今日,科技创新也依然是影响和改...

关键字: 分布式 节点 带宽 GB

为游客提供全天候互动信息及导游服务 香港2022年12月15日 /美通社/ -- 紧贴世界不断进步的潮流和胍搏,香港大富翁梦想世界™将与诺达科技机械人(Novelte Robotics)携手推出机械人管家服务,在主题体...

关键字: BSP LTE NOVEL GB

厦门2022年12月12日 /美通社/ -- 近日,珍妮花晴雨科技(上海)有限公司(以下简称“珍妮花”)的抗烈风伞(产品型号:ZNHCMKF22-001)获国际独立第三方检测...

关键字: CHINA MARK GB 供应链

11月10日,瑞安办公全新发布可持续创新方案,同时携手LEED 绿色建筑及城市评价体系的创立机构美国绿色建筑委员会(U.S Green Building Council, USGBC)于瑞安广场签署首发办公楼深绿租赁。瑞...

关键字: BUILDING GREEN 空调 GB
关闭
关闭