C6678free函数的使用问题 - TMS320C6678 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4318|回复: 3
打印 上一主题 下一主题

C6678free函数的使用问题

[复制链接]

2

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2016-9-1 23:08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在创龙的6678开饭板上,在STK_SPI 例程的主函数里面添加了如下的代码:
unsigned char* imgout_data=NULL;
      imgout_data =(unsigned char *)malloc(row1*(col1+col2));
      if(imgout_data)
      {
       free(imgout_data);
      }
单步调试到执行free(imgout_data)的时候,console显示了如下的信息:
Nested exception happened! IRP=0xc13c8e4, ITSR=0x840e
NRP=0xc03c8e4, NTSR=0x1800e, EFR=0x40000000, IERR=0x0, TSCH= 0x173, TSCL= 0x7245e885,
请教各位大神,这个问题怎么解决?
我的cmd文件对于堆栈的设置情况如下:
-heap  0x10000000//0x800
-stack 0x100000//0x1000
MEMORY
{
/* Local L2, 1MB*/
VECTORS:  o = 0x00800000  l = 0x00000200   
LL2_RW_DATA:  o = 0x00800200  l = 0x5FE00
/* Shared L2 2MB*/
SL2:   o = 0x0C000000  l = 0x00400000

/* External DDR3, upto 2GB per core */
DDR3_CODE:  o = 0x80000000  l = 0x01000000   /*set memory protection attribitue as execution only*/
DDR3_R_DATA:  o = 0x81000000  l = 0x01000000   /*set memory protection attribitue as read only*/
DDR3_RW_DATA:  o = 0x82000000  l = 0x10000000   /*set memory protection attribitue as read/write*/
}
SECTIONS
{
vecs        >    VECTORS
.text           >    SL2
.cinit          >    SL2
.const          >    SL2
.switch         >    SL2
.stack          >    SL2//LL2_RW_DATA
GROUP
{
  .neardata
  .rodata
  .bss
}   >    LL2_RW_DATA
.far            >    LL2_RW_DATA
.fardata        >    LL2_RW_DATA
.cio            >    LL2_RW_DATA
.sysmem         >    DDR3_RW_DATA
}

我以前不做软件,有很多问题不明白,还望大家赐教,谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2016-9-3 16:23:33 | 只看该作者
map 文件发出来看看
回复 支持 反对

使用道具 举报

2

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
板凳
 楼主| 发表于 2016-9-4 12:05:49 | 只看该作者
-heap  0x10000000//0x800
-stack 0x100000//0x1000
MEMORY
{
/* Local L2, 1MB*/
VECTORS:  o = 0x00800000  l = 0x00000200   
LL2_RW_DATA:  o = 0x00800200  l = 0x5FE00
/* Shared L2 2MB*/
SL2:   o = 0x0C000000  l = 0x00400000

/* External DDR3, upto 2GB per core */
DDR3_CODE:  o = 0x80000000  l = 0x01000000   /*set memory protection attribitue as execution only*/
DDR3_R_DATA:  o = 0x81000000  l = 0x01000000   /*set memory protection attribitue as read only*/
DDR3_RW_DATA:  o = 0x82000000  l = 0x10000000   /*set memory protection attribitue as read/write*/
}
SECTIONS
{
vecs        >    VECTORS
.text           >    SL2
.cinit          >    SL2
.const          >    SL2
.switch         >    SL2
.stack          >    SL2//LL2_RW_DATA
GROUP
{
  .neardata
  .rodata
  .bss
}   >    LL2_RW_DATA
.far            >    LL2_RW_DATA
.fardata        >    LL2_RW_DATA
.cio            >    LL2_RW_DATA
.sysmem         >    DDR3_RW_DATA
}

点评

map 文件你这是 cmd 文件  详情 回复 发表于 2016-9-5 08:39
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
地板
发表于 2016-9-5 08:39:25 | 只看该作者
白色涟漪裙 发表于 2016-9-4 12:05
-heap  0x10000000//0x800
-stack 0x100000//0x1000
MEMORY

map 文件你这是 cmd 文件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-25 21:54 , Processed in 0.043183 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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