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

著名软件开发公司seo优化报价

著名软件开发公司,seo优化报价,有什么网站是做中式酒店大堂的,英铭网站建设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.khdw.cn/news/48145.html

相关文章:

  • 营销型网站建设 课程seo关键字排名
  • 创建网站的流程有哪些个人怎么做网站
  • 网站的照片上传的功能怎么做广东网络优化推广
  • 卢镇seo网站优化排名免费外网加速器
  • 可以免费做兼职的网站有哪些网络宣传方式有哪些
  • 营销型网站建设遨龙网站手机版排名seo
  • 今天泰安刚刚发生的新闻网站如何进行seo
  • 中山做网站哪个公司好百度推广一年大概多少钱
  • 《网页设计与网站建设》大作业要求免费制作logo的网站
  • php 设置网站根目录sem培训班
  • 做网站可能遇到的问题重庆百度搜索优化
  • 怎么做网站的内部链接天津百度搜索排名优化
  • 公司网站手机版班级优化大师手机版下载
  • 做试管婴儿的网站文案代写
  • 一流的郑州网站建设百度客户端下载安装
  • 镇江地区做网站的公司有哪些中国网站排名100
  • 献县做网站seo网站培训班
  • 网站实名审核互联网营销师怎么做
  • 个人网站备案 拍照搜索引擎优化的含义
  • 网站建设参考文献百度学术官网入口网页版
  • 有口碑的南通网站建设怎么快速优化关键词
  • 做的网站百度找不到产品经理培训
  • 在线音乐网站开发数据库网站制作公司咨询
  • 设计网站公司青岛网站建设方案
  • 北京市西城区住房建设局官方网站产品推广公司
  • 做分享衣服网站的初衷是什么意思企业网站策划
  • 做网站赌博代理没有盈利违法吗soe搜索优化
  • 求网站建设的视频推广咨询服务公司
  • 淘宝优惠劵网站建设长沙互联网推广公司
  • 什么是网站黑链seo推广怎么做视频教程