当前位置: 首页 > news >正文

看希岛爱理做品的网站wordpress 迁移服务器

看希岛爱理做品的网站,wordpress 迁移服务器,做dw和ps的网站教学,电子商务网站建设实训总结报告STM32F1的官方固件库操作FLASH的几个常用函数。这些函数和定义分布在源文件stm32f1xx_hal_flash.c/stm32f1xx_hal_flash_ex.c以及头文件stm32f1xx_hal_flash.h/stm32f1xx_hal_flash_ex.h中。 锁定解函数 对FLASH进行写操作前必须先解锁,解锁操作:在FLA…

STM32F1的官方固件库操作FLASH的几个常用函数。这些函数和定义分布在源文件stm32f1xx_hal_flash.c/stm32f1xx_hal_flash_ex.c以及头文件stm32f1xx_hal_flash.h/stm32f1xx_hal_flash_ex.h中。

锁定解函数

对FLASH进行写操作前必须先解锁,解锁操作:在FLASH_KEYR写入特定的序列(KEY1和KEY2),HAL库实现很简单:

HAL_StatusTypeDef HAL_FLASH_Unlock(void);

写操作完成后,要锁定FLASH:

HAL_StatusTypeDef HAL_FLASH_lock(void);

写操作函数

HAL 库提供了一个通用的 FLASH 写操作函数HAL_FLASH_Program,该函数声明如下:

HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram,uint32_t Address,uint64_t Data);

该函数有三个入口参数。

  • TypeProgram:区分要写入的数据类型,取值为FLASH_TYPEPROGRAM_BYTE(字节:8 位)FLASH_TYPEPROGRAM_HALFWORD(半字 : 16 位 ) ,FLASH_TYPEPROGRAM_WORD ( 字 : 32 位)和FLASH_TYPEPROGRAM_DOUBLEWORD(双字:64 位)。
  • Address设置要写入数据的FLASH地址。
  • Data,要写入的数据类型,参数默认是64位的,如果小于64位,会进行类型转换。

擦除函数

HAL 库提供的擦除函数在 stm32f1xx_hal_flash_ex.c 中定义。和编程函数一样,HAL 提供了一个通用的基于小区擦除的函数 HAL_FLASHEx_Erase,该函数声明如下:

HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError);typedef struct
{uint32_t TypeErase; //擦除类型uint32_t Banks; //擦除的 Bank 编号uint32_t PageAddress; //擦除页面地址uint32_t NbPages; //擦除的页面数
} FLASH_EraseInitTypeDef;
  • TypeErase设置擦除类型,是Page擦除还是BANK级别的批量擦除,取值为FLASH_TYPEERASE_PAGES 或者 FLASH_TYPEERASE_MASSERASE,如果是一次擦除一个 Bank 下面的所有 Page,那么需要选择 FLASH_TYPEERASE_MASSERASE。
  • Banks设置要擦除的Bank编号,只有设置为批量擦除的时候才有效。
  • PageAddress要擦除页面的地址。
  • NbPages要擦除的页面数。

等待操作完成函数

在执行闪存写操作时,任何对闪存的读操作都会锁住总线,在写操作完成后读操作才能正确地进行;
即在进行写或擦除操作时,不能进行代码或数据的读取操作。
在每次操作之前,都要等待上一次操作完成,才能开始。

HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout);

该函数在HAL库中很多地方用到,比如擦除函数HAL_FLASHEx_Erase中对FLASH进行擦除操作后会调用该函数,等待擦除操作完成。

读FLASH特定地址数据函数

函数固件库没有给出来,提供从指定地址读取半个字节:

u16 STMFLASH_ReadHalfWord(u32 faddr)
{return *(vu16 *)faddr;
}
http://www.15wanjia.com/news/187171.html

相关文章:

  • 太原做网站设计谷歌网站推广策略方案
  • 济南建站都选企汇优先做后付wordpress跳转链接404
  • 苏州哪家做网站便宜郑州做网站kuihuakeji
  • 网站联盟的收益模式网站开发实例社区
  • 哪个网站可以做效果图赚钱家在深圳坪山
  • 修改wordpress地址网站打不开wordpress 个人支付
  • 河南县wap网站建设公司搭建网站的架构
  • 社团网站建设做网站需要那些技术
  • 通州建设网站营销策划好的网站
  • 怎么看网站是否被百度惩罚做自己的网站有什么用
  • 怎么在wordpress建英文网站域名解析 网站建设
  • 网站开发公司怎么查询自己做的网站被举报违反广告法
  • 自己怎么优化网站排名手机报价大全2021中关村
  • 阿里巴巴网站运营网站建设添加展示栏
  • 新闻资讯网站模板下载wordpress留言插件
  • php 网站授权旅游电子商务网站建设调查问卷
  • 网站建设销售怎样不通过第三方平台做微网站
  • 后台管理网站名推广平台下载
  • 够完美网站建设安徽省水利厅j建设网站
  • 搭建网站架构怎么做泰州专业网站建设制作
  • 可以直接进入的正能量网站帮人家做网站难吗
  • 怎么做自己的公司网站dedecms 转 wordpress
  • 交易网站怎么做有关于网站建设的参考文献
  • 石狮网站建设制作山东省建设工程质量安全协会网站
  • 企业网站页面图片制作流程图的网站
  • 做网站必要性58建筑网官网
  • 安卓市场网站建设wordpress需要升级吗
  • 网站建设欲网站维护wordpress的php.ini在哪
  • seo是对网站进行什么优化惠州招聘网
  • 做收集信息的网站网站建设申请书