打印
[DSP编程]

使用CCS3.3,用calloc分配大内存空间,程序卡死

[复制链接]
1296|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiyieqiu|  楼主 | 2015-8-11 21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MEMORY
{
  L2 : o = 0x00000000 l = 0x00040000 /* all SRAM 256K                     */
  CE01: o = 0x80000000 l = 0x00200000 /* external memory SDRAM 2M   */
  CE02: o = 0x80200000 l = 0x00F000000 /* external memory SDRAM 30M  */  
}

SECTIONS
{
    .cinit      >       L2
    .text       >       L2
    .stack      >       L2
    .bss        >       L2
    .const      >       L2
    .data       >       L2
    .far        >       L2
    .switch     >       L2
    .sysmem     >       CE01          /* sysmem in CE02 for malloc() */
    .tables     >       L2
    .cio        >       L2
    .capChaAYSpace>    CE02
    .capChaACbSpace>   CE02
    .capChaACrSpace>   CE02
    .tempYSpace1>    CE02
    .tempYSpace2>   CE02
    .diffSpace>   CE02
        .binarySpace > CE02
        .morphYSpace > CE02
    .external   >   CE02
}  
上面是我的CMD文件,将sysmem分配在CE01中,2MB大小,在Build Option中也设置了heap大小
程序总是卡死,如果把那些大内存空间的变量设置成全局变量,并在SECTION声明就没问题。。。。

相关帖子

沙发
zhangmangui| | 2015-8-15 21:39 | 只看该作者
应该是仿真器速度不够或稳定性不好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

15

帖子

0

粉丝