[ZLG-MCU] 请教关于LM3S315最后1K用作数据FLASH的问题

[复制链接]
 楼主| yzgwxflove 发表于 2008-4-10 16:02 | 显示全部楼层 |阅读模式
我用的LM3S315的片子,16kROM,我想把最后1K的FLASH做为数据存储区,于是修改lnk_lm3.xcl文件。<br />改动如下:<br />-DROMSTART=00000000<br />-DROMEND=00003BFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//原值为0003FFFF<br /><br />-DFLASHSTART=00003C00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//增加部分<br />-DFLASHEND=00003FFF<br /><br />-DRAMSTART=20000000<br />-DRAMEND=2000FFFF&nbsp;<br /><br />-Z(CODE)EEFLASH=DFLASHSTART-DFLASHEND&nbsp;&nbsp;//增加部分<br /><br />程序中间有如下一段:<br />const&nbsp;unsigned&nbsp;long&nbsp;JetMapTable[]&nbsp;={40,40,40,40,40,40,40,40,40,40,40,40};<br /><br />unsigned&nbsp;long&nbsp;JetMapTable[]&nbsp;@&nbsp;&quot;EEFLASH&quot;;&nbsp;<br /><br />编译正常,link报错:<br />Fatal&nbsp;Error[e106]:&nbsp;Syntax&nbsp;error&nbsp;or&nbsp;bad&nbsp;argument&nbsp;in&nbsp;-Z(CODE)EEFLASH=DFLASHSTART-DFLASHEND&nbsp;I:Program&nbsp;FilesIAR&nbsp;SystemsEmbedded&nbsp;Workbench&nbsp;4.0&nbsp;Kickstartarmconfiglnk_LM3.xcl&nbsp;53&nbsp;<br /><br />请问各位,我这种写法错在哪里?谢谢了
 楼主| yzgwxflove 发表于 2008-4-10 16:24 | 显示全部楼层

呵呵,不好意思

-Z(CODE)EEFLASH=DFLASHSTART-DFLASHEND&nbsp;&nbsp;//增加部分<br /><br />写错了<br /><br />应该为:<br />-Z(CODE)EEFLASH=FLASHSTART-FLASHEND&nbsp;&nbsp;//增加部分<br /><br />呵呵,多写了个D,汗~~<br />
zlgarm 发表于 2008-4-10 17:05 | 显示全部楼层

就这样

&nbsp;&nbsp;&nbsp;&nbsp;占用FLASH&nbsp;第15-16K空间的1K数据:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;volatile&nbsp;__no_init&nbsp;const&nbsp;char&nbsp;cBuf[1024]&nbsp;@&nbsp;(1024&nbsp;*&nbsp;15);<br /><br /><br />&nbsp;(zlgarm_zsg)&nbsp;
 楼主| yzgwxflove 发表于 2008-4-10 22:06 | 显示全部楼层

呵呵,不错

还是zlgarm_zsg的写法简单些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

179

帖子

1

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

16

主题

179

帖子

1

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