博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM32Flash读写
阅读量:6720 次
发布时间:2019-06-25

本文共 1076 字,大约阅读时间需要 3 分钟。

static int hal_readSector(uint32 sec, uint32 *pdata){    uint32 saddr;    int i;    saddr = (defStartSector+sec)*defSectorSize;    for(i=0;i<(defSectorSize/4);i++)    {        pdata[i] = *((uint32*)saddr);        saddr+=4;    }    return defSectorSize;}static int hal_writeSector(uint32 sec, uint32 *pdata){    FLASH_Status ret;    uint32 saddr;    int i;    saddr = (defStartSector+sec)*defSectorSize;    FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);    FLASH_Unlock();    FLASH->ACR&=~(1<<10);//FLASH disable code fetch    ret = FLASH_ErasePage(saddr);    if(ret==FLASH_COMPLETE)    {        FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);        for(i=0;i<(defSectorSize/4);i++)        {            ret = FLASH_ProgramWord(saddr,pdata[i]);            if(ret!=FLASH_COMPLETE)                break;            saddr+=4;        }    }    FLASH->ACR|=1<<10;        //FLASH enable code fetch    FLASH_Lock();    //??FLASH???????    return defSectorSize;}

 

转载于:https://www.cnblogs.com/lort/p/6703870.html

你可能感兴趣的文章
NYOJ_士兵杀敌(二)
查看>>
css 多行溢出
查看>>
css margin居中的问题
查看>>
STS导入Gradle项目出现 Could not create task of type 'DependencyManagementReportTask'
查看>>
BZOJ4530:[BJOI2014]大融合(LCT)
查看>>
static成员必须在类外初始化
查看>>
VS2010中将当前选定项目做为启动项
查看>>
作业5 四则运算 测试与封装 5.1
查看>>
[翻译]ES 提案: global
查看>>
PyPI使用国内源
查看>>
网页宽度自动适应手机屏幕宽度的方法
查看>>
要像管理咨询一样去做软件需求调研
查看>>
system CPU占用率过高与91助手的关系
查看>>
wireshark报The capture session could not be initiated 错误,解决
查看>>
Chapter 6. 函数
查看>>
【转载】关于C#静态构造函数的几点说明
查看>>
企业AD、DNS、WINS服务器的配置
查看>>
我对前端如何优化的回答
查看>>
swoole中http_server的配置与使用
查看>>
JAVA String 工具类
查看>>