您好,我现在利用移植好的flash,对扇区进行擦除,在使用这个函数的时候发现在对扇区进行检查是否擦除时,检查了0x1000?对于扇区C不应该是0x2000的8k大小嘛,这是什么原因呢,还有一个问题,对于初始化的时候为什么bank0,而不是其他的,我看枚举了8个,分别与地址有什么样的对应关系
您好,已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
希望尽快收到你的回复!
双核器件只有2个闪存组,bank0 (属于CPU1)和bank1 (属于CPU2),我不清楚客户为何向该枚举添加了更多存储组。
扇区C/2;该扇区0x2000 16位字的大小,但0x1000 32位字的大小,此处的定义适用于16KB扇区,但在32位字的大小中,因此大小设置为0x1000。
1.枚举bank是例程中type.h中已有的,并不是我自己添加的枚举变量。如果这是正确的话bank0 (属于CPU1)和bank1 (属于CPU2),为什么例程中添加了这么多的枚举bank,我不太明白
2.扇区的问题我明白了。感谢你的回答
对于之前关于多个闪存卡的错误,我向客户致歉。我应该先查看一下自己的API源代码。我当时假设API可以在多个设备上复用,而我们的设备最多支持8个闪存卡。但实际上,我们只使用了2个,因为我们已经进行了相应的配置。