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

巨腾外贸网站建设公司百度广告一天多少钱

巨腾外贸网站建设公司,百度广告一天多少钱,在车子男女做的视频网站,ecshop网站模板路径文章目录 前言STM32F105的内部ROM分布STM32F10x的闪存擦写解锁FPECMain FLASH 的编写 main Flash的擦除注意点 前言 在通过OTA的方式对设备进行升级,若在使用内部FLASH装载固件程序的方式下,需要擦写 内部FLASH 从而实现把新的固件程序写入到 内部FLASH…

文章目录

  • 前言
  • STM32F105的内部ROM分布
  • STM32F10x的闪存擦写
    • 解锁FPEC
    • Main FLASH 的编写
  • main Flash的擦除
  • 注意点

前言

在通过OTA的方式对设备进行升级,若在使用内部FLASH装载固件程序的方式下,需要擦写 内部FLASH 从而实现把新的固件程序写入到 内部FLASH。

参考文档:ST的闪存编程文档

STM32F105的内部ROM分布

在这里插入图片描述
F105属于互联型设备,其内部的主存储器ROM有256KB。
这256KB 由 128页 ,每页2KB的页面组成

Information block 分为两个部分:System memory 和 Option bytes

  • System memory:
    这个部分存储了是STM32官方系统的bootloader程序,在通过选择对应的BOOT模式可以进入该bootloader程序;该bootloader程序是通过 把USART1的传输过来的程序 写入到Main memory中。
    在互联型产品中,bootloader程序 还可以读取 USART2(重映射)等接口,从而烧录程序。
  • Option bytes
    有两种保护方式:①写包含;②读保护

注意:
1.只有在写FLASH完毕后,才能正确的读取FLASH。在 写FLASH时读取FLASH,将会造成写失败;
2.只有在内部高速晶振开启时,才能写入/擦除内部FLASH。
3.在低功耗模式下,对FLASH的任何访问将被中止。

STM32F10x的闪存擦写

STM32F10x的闪存擦写由 FPEC 控制。

FPEC指Flash program and erase controller,FPEC由7个32位的寄存器组成。
在这里插入图片描述
注意:只有CPU没有访问 正在操作的FLASH,CPU将不会因操作FLASH而阻塞。

解锁FPEC

在复位后,FPEC是被保护着。

需要往 FLASH_KEYR 寄存器写入固定的值,才可解开FPEC的锁。

如果这个值写错了,那么只有在下一次复位后,才能再次接口FPEC的锁。

Main FLASH 的编写

每次只能往main flash写入16位数据。

在写入main flash的指定地址时,若该地址并未被擦除,则FLASH_SR的 PGERR 将会被置位。
若该地址是写保护的(通过 FLASH_WRPR 设置),则FLASH_SR的 WRPRTERR 将会被置位。
在这里插入图片描述

标志的擦写 main Flash的步骤如下:
在这里插入图片描述

main Flash的擦除

在编写 main Flash 之前,需要先擦除。

擦除 main Flash 的方式有两种:页擦除,全擦除。


页擦除:页擦除是擦除 main Flash的一个页面。
在这里插入图片描述

map 0x40000000,0x40080000 read write

注意点

在使用stm32自带的flash保存数据时候,如下特点必须知道:

1、必须是先擦除一个扇区,才能写入

2、读数据没有限制

3、写数据必须是偶数(2字节、4字节),同时写入地址以一定要考虑字节对齐,

4、一般都是在最后几页进行数据保存的,确保数据量不超过flash的的大小,比如f103大容量是2k字节,其实一个扇区只能写入1k数量的2字节的数据。

http://eeskill.com/article/id/29479

5、写入数据时,采用大端模式,如想往 0x0800 0000写入0x31 0x32 0x33 0x34,则写入的数据是uint32_t data = 0x31 + 0x32<<8 + 0x33<<16 + 0x34<<24;即写入0x34333231

6、一旦写入数据,无论你写的是FLASH擦除后的默认值0xff还是其他值,若在不擦除的情况下再次往该地址写数据,必定失败。

7、若遇到写入 或 擦除失败的清空,需要清除标志位后才能再继续写入或擦除。

FLASH_ClearFlag(FLASH_FLAG_EOP |   FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
flash_sta=FLASH_ErasePage(UPDAFLAG_FLASH_56K);
http://www.dtcms.com/wzjs/170124.html

相关文章:

  • php做的网站怎么调试网络优化包括
  • 男子替人做赌博网站制作公司网站的公司
  • 做网站会用到什么语言营销策划的重要性
  • 只做特卖的网站旺道seo怎么优化网站
  • 微信制作网站开发百度浏览器官网下载并安装
  • 美国服务器cn2百度seo软件优化
  • 创业做网站开发软文推广文章范文1000
  • 上海门户网站建设厦门seo外包服务
  • 豫港大厦 做网站搜索指数
  • 河源市建设网站社群营销的十大案例
  • 域名拦截检测网站在线生成个人网站
  • 软件工程培训网站优化外包多少钱
  • 做网站分成建立网站平台需要多少钱
  • gta5手机网站大全关键词优化报价推荐
  • 唐山做网站多少钱必应搜索引擎下载
  • 怎么做网址导航网站点石关键词排名优化软件
  • 网络工作室创业计划书最新seo新手教程
  • 网站开发费用明细什么是seo?
  • 马鞍山市 网站建设今日重大国际新闻军事
  • 网站建设与管理的网页网络广告电话
  • 网站内容分享yahoo搜索引擎
  • 服务器上怎么做网站付费推广方式有哪些
  • 网站seo方案策划书陕西网站设计
  • 网站建设 增值税税率企业网站推广外包
  • 搭网站可以用自己电脑做服务器吗个人如何优化网站有哪些方法
  • 做搜狗手机网站快速百度问问我要提问
  • 行业门户网站建设方案书自己怎样在百度上做推广
  • 新网登录网站后台兰州seo优化
  • 腾讯建设网站视频可靠的网站优化
  • 网站流程示意服装市场调研报告