当前位置: 代码迷 >> WinCE >> 讨论 WINCE5 2440 中堆和栈的分配有关问题
  详细解决方案

讨论 WINCE5 2440 中堆和栈的分配有关问题

热度:609   发布时间:2016-04-28 13:48:05.0
讨论 WINCE5 2440 中堆和栈的分配问题
在一个线程中定义一个数组, 大小为320*240*8
定义1:U8 cData[320*240*8]; 这个应该存在系统的stack里面,结果data abort失败了,提示就是stack的问题,于是重新
定义2:U8 *cData = new U8[320*240*8] ,这个没有问题


问题一:ARM 2440在WINCE5中分配的stack有多大,在什么位置,在什么文件里面有说明?应该在CPU初始化的时候设置了,。。。
问题二:ARM 2440在WINCE5中分配的堆最大能够分配多少?

有些细节,不是很清楚,知道的朋友讨论哈!

------解决方案--------------------
探讨
还有就是虚拟地址的访问问题,譬如说想把0x007f0020中的数据拷贝到0xa0100000中去,这样的虚拟地址访问有什么方法吗?

------解决方案--------------------
我的HEAP与STACK的详细区别我也想知道