打印

TMS320F2812编程问题-超过8k如何调试

[复制链接]
2358|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
freeman05|  楼主 | 2008-5-9 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大侠
我用的芯片是TMS320F2812

程序中有一个大的数组
比如: 
data[10000]{1,2,3,...99999,10000};
由于数组数据量太多,超过 H0SARAM的8K空间
因而带仿真调试时,编译无法通过。
我试着将数组定义到外部 RAM中,
分别用到
#pragma CODE_SECTION(func,"section name");
或者
#pragma DATA_SECTION(symbol,"section name");

但是发现 CODE适用于 函数
DATA适用于变量

那么常量该如何来处理???
还有就是,如果程序超过H0,L0,L1的范围,那么如何调试?????

请各位大侠赐教,先行谢过。

相关帖子

沙发
hotpower| | 2008-5-10 11:16 | 只看该作者

俺的方法可以访问64K的ERAM[]和EFLASH[]呀

里面的DSP281X变量地址数组定位方法可以定义外部RAM和FLASH数组.

  FLASH[0x5555] = 0xaa;  
  FLASH[0x2AAA] = 0x55;  
  FLASH[0x5555] = 0x80;
  FLASH[0x5555] = 0xaa;  
  FLASH[0x2AAA] = 0x55;  
  FLASH[0x5555] = 0x10;

  RAM[0xffff] = FLASH[x];
  RAM[y] = RAM[0xffff];

我试过没问题...
  
  

相关链接:http://blog.**/hotpower/113829/message.aspx

使用特权

评论回复
板凳
freeman05|  楼主 | 2008-5-10 14:46 | 只看该作者

求助

很想知道,大的已经初始化的数组 常量,如何定义到一个特定的空间?

还有当程序超过H0,L0,L1的范围时,如何用CCS带仿真器仿真?

这时是否必须加外部RAM,
外部RAM 是否必须16位,
8位的可不可以?


请各位大侠赐教,先行谢过。

使用特权

评论回复
地板
freeman05|  楼主 | 2008-5-14 14:54 | 只看该作者

求助求助求助求助

求助求助求助求助求助求助求助求助求助求助求助求助求助

使用特权

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

本版积分规则

11

主题

36

帖子

0

粉丝