DSP281X变量地址数组定位方法

[复制链接]
 楼主| hotpower 发表于 2008-5-5 23:00 | 显示全部楼层 |阅读模式
void&nbsp;FlashObj::ChipErase(void)<br />{<br />&nbsp;&nbsp;Busy&nbsp;=&nbsp;true;<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 />&nbsp;&nbsp;Wait(FLASH[0x5555]);<br />&nbsp;&nbsp;Busy&nbsp;=&nbsp;false;<br />}<br /><br />在函数ChipErase中,Flash变量地址0x85555是用FLASH[0x5555]表达的.<br />这样用数组寻址比较直观~~~<br /><br />实现方法如下:<br /><br />1.在CMD文件中<br /><br />MEMORY<br />{<br />PAGE&nbsp;0:&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Program&nbsp;Memory&nbsp;*/<br /><br />PAGE&nbsp;1:&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Data&nbsp;Memory&nbsp;*/<br />&nbsp;&nbsp;&nbsp;ERAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;origin&nbsp;=&nbsp;0x100000,&nbsp;length&nbsp;=&nbsp;0x04000<br />&nbsp;&nbsp;&nbsp;EFLASH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;origin&nbsp;=&nbsp;0x080000,&nbsp;length&nbsp;=&nbsp;0x10000<br />}<br /><br />SECTIONS<br />{<br />&nbsp;&nbsp;&nbsp;ERamRegsFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&gt&nbsp;ERAM,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;=&nbsp;1<br />&nbsp;&nbsp;&nbsp;EFlashRegsFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&gt&nbsp;EFLASH,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;=&nbsp;1<br />}<br /><br />2.在C/C++文件中<br />#pragma&nbsp;DATA_SECTION(&quot;ERamRegsFile&quot;)&nbsp;<br />volatile&nbsp;unsigned&nbsp;int&nbsp;RAM[0x4000];<br /><br />#pragma&nbsp;DATA_SECTION(&quot;EFlashRegsFile&quot;)&nbsp;<br />volatile&nbsp;unsigned&nbsp;int&nbsp;FLASH[0x10000];<br /><br />3.在应用程序中<br />extern&nbsp;unsigned&nbsp;int&nbsp;RAM[];<br />extern&nbsp;unsigned&nbsp;int&nbsp;FLASH[];<br /><br /><br /> 相关链接:<a href='https://bbs.21ic.com/club/bbs/list.asp?boardid=10&t=2928989'>https://bbs.21ic.com/club/bbs/list.asp?boardid=10&t=2928989</a>
 楼主| hotpower 发表于 2008-5-6 00:50 | 显示全部楼层

哈哈~~~不知有人用过此法玩过???俺觉得这种方法很潇洒~~~

哈哈~~~在此申请俺的第118条裤子~~~<br /><br /> <br /> 相关链接:<a href='https://bbs.21ic.com/club/bbs/ViewUserEssence.asp?name=hotpower'>https://bbs.21ic.com/club/bbs/ViewUserEssence.asp?name=hotpower</a>
 楼主| hotpower 发表于 2008-5-6 01:04 | 显示全部楼层

哈哈~~~如果有人玩过俺就不申请第118条裤子了~~~

xwj 发表于 2008-5-6 01:11 | 显示全部楼层

哇,这么多裤子啊?看来老hot要裸奔一次还真不容易啊~~~哟

  
 楼主| hotpower 发表于 2008-5-6 01:12 | 显示全部楼层

哈哈~~~想纪念以下118~~~

哈哈~~~俺的裤子基本不含水~~~
 楼主| hotpower 发表于 2008-5-8 15:07 | 显示全部楼层

哈哈~~~此帖不要裤子了~~~只可惜俺这美妙之法了~~~不知老外

avocationA 发表于 2008-5-10 17:13 | 显示全部楼层

看到金山词霸了呵呵!!!!!!!

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

本版积分规则

1460

主题

21619

帖子

508

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