范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

使用STM32内部Flash额外的空间来存储数据

  本次分享关于STM32内部FLASH的笔记。
  STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码。如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来,存储一些需要掉电保存的数据。
  本文以STM32103ZET6为例。STM32103ZET6属于大容量产品,其闪存模块组织如下:
  其主存储器大小为512KB,分为256页,每页大小都为2KB。我们的程序一般默认烧写到第0页的起始地址(0x08000000)处。当BOOT0引脚和BOOT1引脚都接GND时,就是从这个地址开始运行代码的。这个地址在keil中可以看到:
  假如我们要下载的程序大小为4.05KB,则第0、1、2页用于保存我们的程序,我们需要掉电保存的数据只能保存在第3页至第255页这一部分空间内。我们最终要下载的程序大小可在工程对应的.map文件中看到。.map文件可以双击工程的Target的名字快速打开,如:
  下面对STM32的内部FLASH进行简单的读写测试:
  STM32的内部FLASH读写测试
  过程图如下(省略异常情况,只考虑成功的情况):
  示例代码:
  本例的关键代码如下:
  (1)进行解锁操作
  STM32 的闪存编程是由内嵌的闪存编程/擦除控制器(FPEC)管理 ,这个模块包含的寄存器如下:
  STM32 复位后, FPEC 模块是被保护的, 不能写入 FLASH_CR 寄存器; 通过写入特定的序列到 FLASH_KEYR 寄存器可以打开 FPEC 模块(即写入 KEY1 和KEY2) , 只有在写保护被解除后, 我们才能操作相关寄存器。 固件库中的函数为:void FLASH_Unlock(void);
  (2)擦除将要写的页
  STM32 的 FLASH 在编程的时候,也必须要求其写入地址的 FLASH 是被擦除了的(也就是其值必须是 0XFFFF),否则无法写入,在 FLASH_SR 寄存器的 PGERR 位将得到一个警告。 STM32 的闪存擦除分为两种:页擦除和整片擦除。 也就是其最小擦除单位为1页,尽管你只需往某页里写10个字节数据或者更少的数据,你也必须先擦除该页(2*1024个字节)。我们这里使用按页擦除,固件库中按页擦除的函数为:FLASH_Status FLASH_ErasePage(uint32_t Page_Address);
  其返回值为枚举:
  (3)往上一步擦写成功的页写入数据
  STM32 闪存的编程每次必须写入16 位。虽然固件库中有如下三个写操作的函数:
  分别为按字(32bit)写入、按半字(16bit)写入、按字节(8bit)写入函数。32 位字节写入实际上是写入的两次 16 位数据,写完第一次后地址+2,这与我们前面讲解的 STM32 闪存的编程每次必须写入 16 位并不矛盾。 写入 8 位实际也是占用的两个地址了,跟写入 16 位基本上没啥区别。
  (4)写入操作完成后进行上锁操作
  对FLASH进行写操作完成后要进行上锁操作,对应的固件库中函数为:void FLASH_Lock(void);
  (5)读出数据
  固件库中并没有与读操作的函数。读操作其实就是读取FLASH某个地址的数据。
  (6)对比写入的数据与读出的数据是否相等
  最后对比我们写入的数据与读出的数据是否完全一致,若一致则表明读写测试成功,否则失败。
  程序执行结果:
  可见,读出的数据与写入的数据一致,表明读写测试成功。
  最后
  STM32的内部FLASH读写步骤大致如上,有时候我们还需要封装一些读写函数,但步骤大都如上。写入数据之前需要先进行擦除操作。以上就是本次的笔记分享,如有错误,欢迎指出!

加密支付公司Strike与电商巨头Shopify达成合作,允许商家接受比特币付款鞭牛士4月8日消息,据福布斯报道,闪电网络支付平台Strike宣布与电商巨头Shopify达成合作,并与软件公司NCR和支付公司Blackhawk合作建立了一个基于闪电网络的新支付曝性能强大三星Note21Ultra,Note20价崩惨遭疯抢,网友欢呼曝光将继承安卓机皇风范三星Note21Ultra高配旗舰与前一代三星Note20Ultra相比,曝光将继承安卓机皇风范三星Note21Ultra高配旗舰背面的差别不大,曝光将继承安为啥最喜欢iPhoneSE的是日本人?对比这款日系手机,也许就有答案苹果iPhoneSE3这款手机怎么样?如果看过我们之前视频或者文章的小伙伴可能会有印象,这绝对是一款值得差评的手机。事后似乎也证明了这个观点,毕竟苹果官方都削减了这款手机的产能,可星期六(002291。SZ)发预盈,一季度净利同比预增752。711179。06智通财经APP讯,星期六(002291。SZ)发布公告,公司预计2022年一季度归属于上市公司股东的净利润8000万元12000万元,同比增长752。711179。06。公司互联网ProArt创16高阶创作本释放猛兽性能,尽情发挥创作灵感随着媒体多元化发展以及短视频行业的兴起,各类创意类工作需求迅速增长,一台性能强大才华横溢的笔记本电脑,已然成为人们必不可缺的科技伙伴。ProArt创16集强大性能专业级屏幕创新旋钮IT爱预言显卡未来会暴跌如今的显卡,动不动就上万,几万几十万。有人就问了,显卡为什么这么贵,设计更复杂的CPU也没这么贵啊,没道理啊!显卡显卡价格是怎么暴涨的这个世界因果相连,事事相扣,都是有原因的!显卡终于体验到惠普创系列激光打印机的充粉技术,实在是太方便了随着惠普激光大粉仓2。0创系列激光大粉仓打印机新品发布,我们也为大家送上了新品中顶配机型LaserJetTankMFP2606sdw打印机评测(请点击),错过的朋友可以回顾一下。惠清理手机存储空间的两种办法,比清理软件好手机用久了,再大的内存空间也不够用,手机就会变得慢,反应迟钝。用软件清理,越清理越慢。下面两种手机自带的功能,可以让你的手机空间恢复,运行顺畅。下面以中兴手机为例。一,清理微信的空5800mAh新机爆发,6。52英寸天玑700!8256G才1499,值吗?由于天玑处理器开始进军高端市场,今年涌现出了一大批性价比机型,尤其是23千价位段,不仅子品牌之间打得火热,OPPO小米也下场了,今年买手机还是比较好的,因为选择更多。除了这些大厂,TCL智屏斩获德国红点奖,设计与画质完整诠释品牌深度前一段时间TCL的新品发布会上,TCL一举发布了多款QDMiniLED智屏,无论是价格还是配置都真香!作为TCL2022年首发的旗舰QDMiniLED智屏TCLX11在上市后就热度淘宝支持修改账号名旧模式的辉煌,新时代的困惑。就像马云会自信地说出多年前世界上没有困难的生意一样,电子商务的飞速发展伴随着不断增长的订单和流量以及为持续突破想象力的交易而欢庆鼓舞。比巨头玩家更早地感
拜登扩大投资禁令!中芯国际华为等59家中国公司中枪芯东西(公众号aichip001)编译李水青编辑心缘芯东西6月4日消息,据美国白宫公告得知,美国总统拜登周四签署了一项行政命令,禁止美国实体投资数十家所谓涉及军事或监控的中国公司。拜登扩大中国企业制裁名单据白宫官网消息称,当地时间6月3日,美国总统拜登以应对中国军工企业威胁为由签署行政命令,将包括华为中芯国际中国航天科技集团等59家中企列入投资黑名单,禁止美国人与名单所列公司进行投中国5G已上天入地,海外5G手机用户只能默默关掉5G开关日前,据工业和信息化部的数据显示,我国已累计建成5G基站81。9万个,占全球70以上,5G终端连接数超过了3。1亿,占全球比例超过了80,5G在工业领域和经济社会各领域的应用示范项爱立信干得漂亮,英国拒绝华为5G,然后十一个国家的网络瘫痪了爱立信干得漂亮,英国拒绝华为5G,然后十一个国家的网络瘫痪了!随着科技的发展越来越快,下一个时代的主题就是5G网络。5G网络建设领先就将在未来快人一步,所以各个国家现在都在进行5G618成为小米和realme较量的舞台,两者的差距在快速缩小realme在国内市场的销量迅猛增长,618则成为它与小米较量的舞台,6月1日的销售数据显示,它在多个价格段赶超小米夺下第一名,已给小米造成巨大的压力。据京东平台公布的数据显示,r人工智能如何实现安全可控?张钹院士发展第三代人工智能来源人民网原创稿受访者供图人民网北京6月4日电(丁亦鑫)作为引领第四次科技革命的战略性技术,人工智能给社会建设和经济发展带来了重大而深远的影响,但数据隐私算法偏见技术滥用等安全问题霸王条款?苹果电脑有偿维修后不返还旧零件,售后需按原价买走我的电脑坏了,在苹果官方售后换了一块主板,花了5123元,但是拆下来的旧主板不给我,说如果想拿回的话,还要再支付5000多元,我的电脑上拆下来的东西还要原价卖给我,这是什么道理?5开了特斯拉modelx,再开奥迪etron,老司机这差距我一定要说如今不少的国家都在大力推进新能源汽车,作为传统车企行业大佬的BBA,也是抓紧布局自己的电动汽车,其中奥迪就推出了首款豪华纯电C级轿跑SUV奥迪etron,这辆车无论从设计还是动力性华为招光刻工艺工程师,挺近芯片生产核心,要成为业界的雅马哈吗前段时间我在网上看到了一个消息说,雅马哈是一个最不务正业的企业了,从早期音乐器材到后来的众多设备,而且每一个产业都打造的有声有色,这就不得不让人佩服了,雅马哈产品从钢琴电子琴合成器新款16英寸MacBookPro曝光有望在WWDC上亮相不少爆料信息都显示,新款14英寸和16英寸MacBookPro正在推进中,其中16英寸MacBookPro有望在6月8日的WWDC21上亮相。据macrumors的消息,新款16英华为5G第一,却突然推出了多款4G版Mate新机!美媒华为用心良苦关注科技大小事的朋友们都知道,在5G领域内,华为是当之无愧的第一。因为华为5G专利数量全球第一,远超高通思科等华为5G技术第一,是唯一一家能够提供5G端到端服务的厂商华为5G芯片第