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

[复制链接]
1600|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

粉丝
快速回复 在线客服 返回列表 返回顶部