找回密码
 注册
搜索
查看: 806|回复: 4

[讨论] fatal error(task) 错误 怎么处理好?

[复制链接]
发表于 2009-11-4 18:01:10 | 显示全部楼层 |阅读模式
在函数中定义了个char tempStr_ca[1024*7]的数组,catch报错如下
Get PS Frame failed (0x8)
TRACE_ERROR        Exception type: fatal error(task)
TRACE_ERROR        software version: X_ST3_090417
TRACE_ERROR        boot mode: normal mode
TRACE_ERROR        rtc sec = 51, rtc min = 33, rtc hour = 0
TRACE_ERROR        rtc day = 1, rtc mon = 1, rtc wday = 1, rtc year = 9
TRACE_ERROR        execution unit: SYSTEM H
TRACE_ERROR        status: 0x00000000
TRACE_ERROR        stack pointer: 0xA0008760
TRACE_ERROR        stack dump:
TRACE_ERROR            0xA00018B5
TRACE_ERROR            0xA0002085
TRACE_ERROR            0xA00015E7
TRACE_ERROR            0xA0005279
TRACE_ERROR            0x00000001
Get PS Frame failed (0x8)
如果改成tempStr_ca[1024]就可以了
请问下各位仁兄 ,局部数组定义多大才不出错?我要存一个比较大的内容,该怎么处理呢?[em01]
 楼主| 发表于 2009-11-5 08:42:03 | 显示全部楼层
都没有人踩 自己顶一下 继续等待。。。
点评回复

使用道具 举报

发表于 2009-11-5 09:56:01 | 显示全部楼层
使用大内存,就定义成全局变量。MMITASK线程的堆栈大小好像是6K多一点。你这样在函数内定义,堆栈直接暴了。
点评回复

使用道具 举报

发表于 2009-11-5 12:23:15 | 显示全部楼层
栈溢出了吧,函数内部不能定义如此大的局部变量
点评回复

使用道具 举报

 楼主| 发表于 2009-11-5 20:47:15 | 显示全部楼层
最后用了  med_alloc_ext_mem  分配
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-4 17:58 , Processed in 0.065982 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表