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

[复制链接]
3226|3
 楼主| freeman05 发表于 2008-5-9 16:52 | 显示全部楼层 |阅读模式
请教各位大侠<br />我用的芯片是TMS320F2812<br /><br />程序中有一个大的数组<br />比如:&nbsp;<br />data[10000]{1,2,3,...99999,10000};<br />由于数组数据量太多,超过&nbsp;H0SARAM的8K空间<br />因而带仿真调试时,编译无法通过。<br />我试着将数组定义到外部&nbsp;RAM中,<br />分别用到<br />#pragma&nbsp;CODE_SECTION(func,&quot;section&nbsp;name&quot;);<br />或者<br />#pragma&nbsp;DATA_SECTION(symbol,&quot;section&nbsp;name&quot;);<br /><br />但是发现&nbsp;CODE适用于&nbsp;函数<br />DATA适用于变量<br /><br />那么常量该如何来处理???<br />还有就是,如果程序超过H0,L0,L1的范围,那么如何调试?????<br /><br />请各位大侠赐教,先行谢过。<br />
hotpower 发表于 2008-5-10 11:16 | 显示全部楼层

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

里面的DSP281X变量地址数组定位方法可以定义外部RAM和FLASH数组.<br /><br />&nbsp;&nbsp;FLASH[0x5555]&nbsp;=&nbsp;0xaa;&nbsp;&nbsp;<br />&nbsp;&nbsp;FLASH[0x2AAA]&nbsp;=&nbsp;0x55;&nbsp;&nbsp;<br />&nbsp;&nbsp;FLASH[0x5555]&nbsp;=&nbsp;0x80;<br />&nbsp;&nbsp;FLASH[0x5555]&nbsp;=&nbsp;0xaa;&nbsp;&nbsp;<br />&nbsp;&nbsp;FLASH[0x2AAA]&nbsp;=&nbsp;0x55;&nbsp;&nbsp;<br />&nbsp;&nbsp;FLASH[0x5555]&nbsp;=&nbsp;0x10;<br /><br />&nbsp;&nbsp;RAM[0xffff]&nbsp;=&nbsp;FLASH[x];<br />&nbsp;&nbsp;RAM[y]&nbsp;=&nbsp;RAM[0xffff];<br /><br />我试过没问题...<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br /> <br /> 相关链接:<a href='http://blog.**/hotpower/113829/message.aspx'>http://blog.**/hotpower/113829/message.aspx</a>
 楼主| freeman05 发表于 2008-5-10 14:46 | 显示全部楼层

求助

很想知道,大的已经初始化的数组&nbsp;常量,如何定义到一个特定的空间?<br /><br />还有当程序超过H0,L0,L1的范围时,如何用CCS带仿真器仿真?<br /><br />这时是否必须加外部RAM,<br />外部RAM&nbsp;是否必须16位,<br />8位的可不可以?<br /><br /><br />请各位大侠赐教,先行谢过。
 楼主| freeman05 发表于 2008-5-14 14:54 | 显示全部楼层

求助求助求助求助

求助求助求助求助求助求助求助求助求助求助求助求助求助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

36

帖子

0

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