|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教rtx-tiny问题 |
作者:秋叶 栏目:嵌入式系统 |
我用上位机不断发数据查询tiny系统的51单片机,1000多次后系统死机了,其实是执行到了 STACK_ERROR MACRO CLR EA ; disable interrupts SJMP $ ; endless loop if stack space is exhausted ENDM, 不知什么原因,如不联上位机则不死机,不知是为什么?如何不让它执行到这个宏。是由什么原因造成的。 |
2楼: | >>参与讨论 |
作者: computer00 于 2006/6/27 0:59:00 发布:
堆栈错误,也许是堆栈溢出吧。 |
3楼: | >>参与讨论 |
作者: 秋叶 于 2006/6/27 7:30:00 发布:
请问如何避免STACK_ERROR 请问如何避免STACK_ERROR,我的51芯片是1K+256的内部集成RAM,编译后,data是30个字节,xdata是580个字节,为何会出现这样的错误 |
4楼: | >>参与讨论 |
作者: computer00 于 2006/6/27 14:08:00 发布:
应该是程序搞错了吧。 |
5楼: | >>参与讨论 |
作者: 秋叶 于 2006/6/27 20:33:00 发布:
我只建了一个任务,开了串口中断 我只建了一个任务,开了串口中断,我不解的是,串口通讯要上几百次才会进入STACK_ERROR,如程序有问题,也不会进入STACK_ERROR中啊,RTX需要设置吗,我用的是默认设置。 |
6楼: | >>参与讨论 |
作者: computer00 于 2006/6/27 21:48:00 发布:
例如在串口中断服务中压了栈没出栈等。具体得调试过才清楚。 |
7楼: | >>参与讨论 |
作者: 秋叶 于 2006/6/28 6:19:00 发布:
我是用C语言写的,自已不操作压栈与出栈 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |