单片机堆栈溢出怎么解决?

时间:2023-03-13作者:佚名
我认为单片机堆栈溢出最重要的原因是我们编程序有问题,即在程序设计初期没有留出足够的空间供堆栈使用,堆栈一旦溢出程序一般会乱指,就是我们所说的程序跑分。一般我们不容许出现这个现象,因此我们在设计程序的时候首先要在内部RAM里开辟一段连续的地址当堆栈使用,且只能让它通过PUSH和POP指令进行访问,而且每次访问堆栈后注意别让堆栈溢出。
STC单片机堆栈溢出的解决方法
RAM模式用large,尽量用XRAM,减少函数嵌套层数,如果一个函数只被一个函数调用,就尽量合并下。
编译器会根据片内RAM消耗量自动确定SP指针,而且51也只能用片内RAM做堆栈。
KEIL C51的堆栈不需要你去设置的,编译器会把DATA ram剩余的空间都划分给栈,所以尽量减少对DATA的使用。

相关阅读

采购贴片电容需要注意什么?

采购贴片电容时,除了注意尺寸、材质、精度、电压、厚度外,还需要注意什么? 首先耐压 问题是我们在选购过程中首先要考虑的问题。如果夹在电容两端的电压超过了电容的额定电...
2023-04-30

变频器维修的一些基本知识

交流变频调速技术是现代电力 传动技术重要发展方向,随着电力电子 技术 ,微电子技术和现代控制理论在交流调速系统中的应用,变频交流调速已逐渐取代了过去的滑差调速,变极调速...
2023-03-21

通用电池充电器电路图

这款通用电池充电器具有稳压输出电压,可根据您的需要进行调整。此外,该电路还具有可调恒流充电电路。因此,该电路将与大多数镍镉电池兼容且易于使用。它能够为单个电池或多...
2023-07-28
通用电池充电器电路图

触摸按键电路原理图 基于分立器件的触摸按键电路设计

很多小家电都有触摸按键功能,在一些销量大的低成本家电上经常使用分立器件来实现触摸按键功能,常见的如电磁炉产品,经常会见到这种由分立器件组成的触摸电路。下图是常见的...
2023-07-31
触摸按键电路原理图 基于分立器件的触摸按键电路设计

装修电线究竟用硬线好还是软线好?30年老电工这么说!

我们在装修的时候,一定要注意最基础的水电装修,如果基础装修出现问题,在入住之后是非常影响生活的,所以大家在找安装的师傅装修之前,一定要提前了解一些基础装修的知识,...
2023-06-11
装修电线究竟用硬线好还是软线好?30年老电工这么说!

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目