本帖最后由 zhaowei2648029 于 2015-7-31 18:44 编辑
菜鸟过来求教一下,现在做一个板子,使用了IS61WV102416BLL-10TLI作为数据缓存,我把地址0x68000000开始的2M字节作为大数组,如下
#define EXT_RAM_Base 0x68000000
#define EXT_RAM_cache ((u8 *)EXT_RAM_Base)
使用时直接进行读写操作:
写:
for (i=0; i<rec->len; i++)
{
EXT_RAM_cache[k++] = rec->data;
}
读:
p = &EXT_RAM_cache[EXT_RAM_index.read_index];
for (i=0; i<rec->len; i++)
{
buf[k++] =p;
}
这样会有问题么?另外如果IS61WV102416BLL-10TLI有坏道STM32会进行处理么,现在发现写入的数据与读出来的数据有时会不同。
请大神们赐教一下。。。。
|