- 44
- 0
- 约2.17千字
- 约 2页
- 2021-11-26 发布于江苏
- 举报
[转] IAR 集成开发环境如何设置堆栈大小
GCC 和 IAR 分配堆栈的方式不同,IAR 先分配堆栈空间,相当于定义一个全局数组为堆栈空间,堆栈初始为堆栈空间最高地址;GCC 不用先分配堆栈, 自动把 RAM 剩余空间作为堆栈空间,堆栈初始为 RAM 最高地址。
初学者很容易忽视这个问题,造成程序跑飞而找不到问题的症结,我在用IAR For MSP430 的时候没遇到过这个问题,因为 MSP430 的 RAM 比较大,IAR 默认是 80 字节,足够一般程序使用。
但是使用 IAR For SAM8 的时候,有一个比较耗费堆栈的程序运行一段时间后出问题,由于要记录一个 24 小时的数组,而数组元素的值是在堆栈里改变的, 所以,记录到一定时间以后,出现了堆栈不足的情况,初学者如果没有仿真器, 是很难发现这个问题的,还好我用的仿真器在 Debug 的时候出现了堆栈不足的警告,我才意识到是这里问题。
IAR For SAM8 默认堆栈是 32 字节,既然不够用,那么就要增大,但是设置
到多少合适呢?
首先编译你的程序,看程序用了多少自己的 RAM ,
IMG title=转[ 载]IAR 下 Data stack(CSTACK)的设置问题 alt=转[载]IAR 下 Data stack(CSTACK)的设置问题 src=/middle/51f1a413g82
您可能关注的文档
- GPU虚拟化、GPU直通、GPU享的区别.docx
- GY01G12.9 桌面云管理办法.docx
- GW511A-DGTSJX-F01C.厂家使用说明书.冷水机.V100A2.docx
- H19-300华为IP网络(安全)售前专家认证.docx
- H-JTAG不能识别硬件unable to find target问题解决方法mini2440.docx
- H3C LB设备功能概述.docx
- H19-301华为IP网络(数通)售前专家认证培训.docx
- H3C S3100交换机升级步骤.docx
- H3C SecPath ACG1000系列应用控制网关 微信认证功能典型配置举例.docx
- H3C SecPath F100系列防火墙配置教程.docx
- 国证国际-智谱(2513.HK)AGI为信仰,持续提升智能上界,首予买入-260715.pdf
- 华安证券-“打新定期跟踪”系列之二百六十四:创业板新股托伦斯上市首日均价涨幅达949%25-260713.pdf
- 国金证券-机器人行业研究:宇树机器人完成活体微创手术,1X发布新一代灵巧手-260712.pdf
- 算力基础设施算电协同创新实践案例集.pdf
- TCSEE-电动汽车换电站参与电网调控通用技术规范编制说明.docx
- DBJT13-城区古树名木健康诊断技术规程条文说明.docx
- DB42T-建筑工程三维模型标注(MBD)技术规程.pdf
- TCSEE-换流站设备监测模型数据规范.docx
- TINFOCA-面向工业场景的任务编排平台公共服务技术要求.docx
- TTS-航空发动机控制及监视系统试验器校准规范编制说明.doc
最近下载
- 正辛硫醇(CAS号:111-88-6)理化性质与危险特性一览表.docx VIP
- 外来医疗器械植入物规范化管理.pptx VIP
- (24页PPT)物体的浮沉条件及应用段巍.pptx VIP
- 第一章+宇宙中的地球(单元解读课件)地理人教版必修第一册.pptx VIP
- 山西省太原市山西省实验中学2024-2025学年七年级上学期第一次月考地理试卷.docx VIP
- 2026年最新金融科技风险评估考试练习试题及答案解析.docx
- 孟万金 中小学生积极心理品质量表.pptx VIP
- 化学品安全技术说明书(三甲基环己胺).docx VIP
- 山西省太原市2026-2027学年上学期9月学情监测七年级历史试卷含答案.pdf VIP
- 水利工程施工施工日志模板.xls VIP
原创力文档

文档评论(0)