打印

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

[复制链接]
2499|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangmengl|  楼主 | 2007-11-1 17:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wangmengl|  楼主 | 2007-11-1 17:39 | 只看该作者

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

使用特权

评论回复
板凳
阿南| | 2007-11-1 19:07 | 只看该作者

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

使用特权

评论回复
地板
wishcom| | 2007-11-1 22:46 | 只看该作者

通常定义为字节数组

假设:
每个page的字节数为:PAGE_SIZE
每个block中含有的page数为:PAGE_NUM_PER_BLOCK
那么你可以定义FlashBlockBuffer为:

unsigned char FlashBlockBuffer[PAGE_NUM_PER_BLOCK * PAGE_SIZE];

使用特权

评论回复
5
wangmengl|  楼主 | 2007-11-2 09:21 | 只看该作者

我用的是别人的程序,

 但他的我把FlashBlockBuffer变量没定义,我参照程序改的

《UINT32    i ;

if (FlashBlockNumber < FLASH_TABLE_SIZE) {
        FlashBlockBuffer[FlashBlockNumber] = i;
        }
        else if (FlashBlockNumber >= 98) {
        return;
        }》


我把FlashBlockBuffer也定义成UINT32,出现这样的错误

Error   : (Serious) C2947E: Illegal types for operands: <subscript>
main.c line 538   
nand flash是256M的

使用特权

评论回复
6
wangmengl|  楼主 | 2007-11-2 09:33 | 只看该作者

哦!我知道错在哪了

原来要它定义成数组,拷!昨天白忙活了一天!

使用特权

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

本版积分规则

23

主题

65

帖子

0

粉丝