请问下nand flash的FlashBlockBuffer应该定义为叙数据类型

[复制链接]
3478|5
 楼主| wangmengl 发表于 2007-11-1 17:35 | 显示全部楼层 |阅读模式
我用的是K9F2G08U0M!!!!!!!<br /><br /><br />高手请指教!!!!!!!多谢<br />
 楼主| wangmengl 发表于 2007-11-1 17:39 | 显示全部楼层

定义为什么数据类型!!!???

  
阿南 发表于 2007-11-1 19:07 | 显示全部楼层

要看您具体应用,也可以直接定义一个块大小的字节型数组

  
wishcom 发表于 2007-11-1 22:46 | 显示全部楼层

通常定义为字节数组

假设:<br />每个page的字节数为:PAGE_SIZE<br />每个block中含有的page数为:PAGE_NUM_PER_BLOCK<br />那么你可以定义FlashBlockBuffer为:<br /><br />unsigned&nbsp;char&nbsp;FlashBlockBuffer[PAGE_NUM_PER_BLOCK&nbsp;*&nbsp;PAGE_SIZE];
 楼主| wangmengl 发表于 2007-11-2 09:21 | 显示全部楼层

我用的是别人的程序,

&nbsp;但他的我把FlashBlockBuffer变量没定义,我参照程序改的<br /><br />《UINT32&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;;<br /><br />if&nbsp;(FlashBlockNumber&nbsp;&lt&nbsp;FLASH_TABLE_SIZE)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FlashBlockBuffer[FlashBlockNumber]&nbsp;=&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(FlashBlockNumber&nbsp;&gt=&nbsp;98)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}》<br /><br /><br />我把FlashBlockBuffer也定义成UINT32,出现这样的错误<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;(Serious)&nbsp;C2947E:&nbsp;Illegal&nbsp;types&nbsp;for&nbsp;operands:&nbsp;&ltsubscript&gt<br />main.c&nbsp;line&nbsp;538&nbsp;&nbsp;&nbsp;<br />nand&nbsp;flash是256M的<br />
 楼主| wangmengl 发表于 2007-11-2 09:33 | 显示全部楼层

哦!我知道错在哪了

原来要它定义成数组,拷!昨天白忙活了一天!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

65

帖子

0

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