申请免费网站注册网络推广经验

张小明 2026/1/14 7:12:23
申请免费网站注册,网络推广经验,做淘宝用那些网站发货,大学生心里健康网站设计与建设随着项目变得复杂#xff0c;有时候系统会莫名卡死#xff0c;原因之一很可能就是栈溢出了。而栈溢出不一定会立刻出问题#xff0c;所以不容易及时发现。那如何了解栈的使用情况呢#xff1f;下面就使用嵌入式操作系统和裸机系统分别介绍查看方法。嵌入式操作系统#xf…随着项目变得复杂有时候系统会莫名卡死原因之一很可能就是栈溢出了。而栈溢出不一定会立刻出问题所以不容易及时发现。那如何了解栈的使用情况呢下面就使用嵌入式操作系统和裸机系统分别介绍查看方法。嵌入式操作系统FreeRTOS这里以FreeRTOS系统为例它提供了获取栈使用量的函数和栈溢出时的回调函数直接调用和配置即可。这个函数会获取task运行过程中栈空间的最小剩余量这个值越小栈越接近溢出根据这个值调整栈空间的大小一般预留20%左右的余量。FreeRTOS还提供了栈溢出钩子函数发生栈溢出时调用它只能做一些善后工作无法恢复系统想要调用钩子函数还需要在FreeRTOSConfig.h中定义下面的宏这个宏的值可以是1、2、3较新的版本才会有31检测栈指针是否越界2检测栈区最后的20字节是否被覆盖3检测ISR的栈。实测1会直接触发系统的HardFault并调用HardFault_Handler回调函数2会调用钩子函数推荐设置成23不会调用钩子函数。建议在HardFault回调中也输出信息裸机系统对于裸机系统可以自己定义函数检测。用特定的字符填充栈区后面通过这些字符判断栈的使用情况栈的信息在ld链接文件中定义ld中的是设置变量的地址而不是变量的值所以引用的时候需要加。栈指针指向的是栈区已使用的末端地址而不是未使用的首地址所以要先减再赋值。stack_init函数可以在main中最开始调用不过会破坏进入main的调用栈数据由于嵌入式系统进入main后一般不会返回所以不影响程序的运行。如果不想破坏可以把这个函数放到startup文件中的Reset_Handler函数内SystemInit之前这样完全不会影响后边程序运行的栈区数据。之后从栈区开始逐个比较栈区数据和填充数据如果不一样说明这个地址的数据被入栈操作覆盖这样便可以得出栈的最大使用量。调用时尽量放到程序执行的末尾让所有函数都执行一次这样才能获得较准确的栈最大使用量。读取sp寄存器可以获得当前栈指针位置获取当前栈使用情况标准库的printf有多层函数调用尤其打印浮点数时有log打印和没log打印栈的使用情况是不同的所以有时候栈溢出程序异常时去掉printf就能正常运行。如果必须输出log除了调大栈空间也可以使用其它轻量级的printf库比如FreeRTOS的printf-stdarg.c这些库可以一定程度优化栈的使用不过一般不支持浮点。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

找网站建设都需要注意哪些电商网站

PaddlePaddle ShuffleNet实战:低功耗设备上的高效模型 在智能摄像头、工业质检终端和移动OCR设备日益普及的今天,一个共同的挑战摆在开发者面前:如何在没有GPU、内存有限、算力孱弱的嵌入式设备上稳定运行AI模型?传统的ResNet或Ef…

张小明 2026/1/10 12:23:53 网站建设

黄山旅游景点西安优化官网公司

GPT-SoVITS语音拼接平滑度优化技巧 在虚拟主播直播带货、AI有声书自动生成、个性化语音助手日益普及的今天,用户对合成语音的“真实感”要求越来越高——不仅要像真人说话,还得听起来连贯自然,不能一句一卡、段落之间突兀跳跃。这种“断层感…

张小明 2026/1/10 12:23:55 网站建设

微信小程序加盟哪个好东莞网站制作十年乐云seo

SEO优化策略:如何用高热度关键词精准引流至深度学习资源 在人工智能技术快速落地的今天,开发者面临的首要挑战往往不是模型设计,而是环境搭建——尤其是当他们搜索“PyTorch安装教程 GPU”时,却发现真正需要的是一个稳定、开箱即用…

张小明 2026/1/10 7:08:17 网站建设

酷炫 网站模板南通seo网站价格

第二届数字化社会、信息科学与风险管理国际学术会议(ICDIR 2026) The 2nd International Conference on Digital Society, Information Science and Risk Management 2026年1月23日-1月25日——中国-沈阳 大会官网:www.icdri.net【投稿参会…

张小明 2026/1/9 15:18:50 网站建设

php做各种网站类型得模板wordpress 头像 插件

基于单片机火灾报警器的设计与实现 第一章 绪论 火灾是威胁生命财产安全的重大隐患,传统火灾报警装置存在明显局限:单一烟雾传感器易受烹饪油烟、蒸汽干扰(误报率超30%),响应滞后(从起火到报警平均延迟3-5分…

张小明 2026/1/11 14:48:17 网站建设

做网站一般是什么工作南京江北新区规划图

🎯 项目亮点速览 【免费下载链接】StrmAssistant Strm Assistant for Emby 项目地址: https://gitcode.com/gh_mirrors/st/StrmAssistant StrmAssistant是一款专为Emby媒体服务器设计的开源增强插件,通过智能化的播放优化、媒体信息管理和自动化任…

张小明 2026/1/10 12:23:57 网站建设