新闻  |   论坛  |   博客  |   在线研讨会
flash 读取函数实现
电子禅石 | 2019-11-14 20:58:57    阅读:2226   发布文章

flash 写各个芯片可能不一样,但是读的操作,都差不多。可以参考一下下面的。


/******************************************************************************
*函数名称:ReadFlash
*函数功能:从片内Flash地址Add处读取Length字节数据到Buf
*函数输入:
* Buf    接收读取数据的缓冲区指针
* Add    读取数据的片内Flash地址
* Length 读取数据字节数
*函数输出:无
*函数返回值:
* 0   成功
*   1   失败
*变更记录:
*   作者     日期      修改内容      备注
*******************************************************************************/
BYTE ReadFlash( BYTE *Buf, DWORD Add, DWORD Length )
{
    DWORD i;
    DWORD addr = Add;
    for( i=0; i<Length; i++ )
    {
      *Buf++ = eflash_byte_read(addr++);
    }
    return 0;
}

/* eflash byte read interface. */
UINT8 eflash_byte_read(UINT32 addr)
{
 return (*(volatile UINT8 *)(addr));
}


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客