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

vip视频解析网站怎么做的如何在百度上推广业务

vip视频解析网站怎么做的,如何在百度上推广业务,成都网站建设全平台,建立网站时要采用一定的链接结构目录 一、前言 二、实现步骤 1.STM32CUBEMX配置 2.导入Flash库 3.分析地址范围 4.找到可用的地址 5.写入读取普通数据 6.写入读取字符串 6.1 存储相关信息 6.2 存取多个参数 三、总结及源码 一、前言 在面对需要持久化存储的数据时,除了挂载TF卡,我们…

目录

一、前言

二、实现步骤

        1.STM32CUBEMX配置

        2.导入Flash库

        3.分析地址范围

        4.找到可用的地址

        5.写入读取普通数据

        6.写入读取字符串

        6.1 存储相关信息

        6.2 存取多个参数

三、总结及源码


一、前言

        在面对需要持久化存储的数据时,除了挂载TF卡,我们能用到的最方便的方法就是将数据粗存入Flash,比如存储密码、存储记录等。本文中的Flash库由我开发,具有存取和写出各类型数据和字符串的功能。

二、实现步骤

        1.STM32CUBEMX配置

        此处正常配置相关参数,本文使用STM32F103C6T6,时钟频率为72MHz,Flash操作无需配置其他参数。

        2.导入Flash库

        下载并解压压缩包,可以得到一个.c文件和.h文件,将其导入到工程中,此处简单就不再赘述,不会的话可以看之前的文章。

        3.分析地址范围

        要写入Flash,我们必须知道要写入的内存地址,以STM32F103C8T6为例,依照下图的命名规则可知其Flash大小为64K,根据计算,(64*1024)-1=65535,其对应的十六进制是0xFFFF,加上起始地址0x0800 0000,可知其Flash地址范围为0x0800 0000-0x0800 FFFF

        在实际开发中如果我们使用了不同的芯片,比如本文使用STM32F103C6T6,那么其地址范围也不同,其地址范围是0x0800 0000~0x0800 7FFF,如果我们向0x0800 E000去写入数据,那必然不会成功,读取亦然。

        

        4.找到可用的地址

        其实即使我们分析出地址范围是0x0800 0000~0x0800 7FFF,但这里边的地址并非全部可用的,比如程序编译后(如下图)烧写进去是会占用一部分地址的,因此你需要把考虑进去,本文就不做论述了,有兴趣可以去其他地方查一查(如果有时间我也会出一篇文章说一下这个部分)。

        5.写入读取普通数据

        打开flash.h,可以看到我封装了很多函数。当然还有一部分数据分割代码,这个稍后再介绍。从声明中,我们可以知道如何存储和读取uint8、uint16类型的数据。

        写入并读取uint8_t类型数据。

uint8_t data_1='A';
Earse_Page(0x08006000,1);//擦除
Write_uint8(0x08006000,data_1);data_1=Read_uint8(0x08006000);

        6.写入读取字符串

        6.1 存储相关信息

        本库完成了对字符串的读写操作,以地址0x0800 7000为例,写入字符串“ABC”并读取出来。

uint8_t data[50];memset(data,'\0',50);
sprintf((char *)data,"ABC\n");
STMFLASH_Write(0x08007000,data,50);
memset(data,'\0',50);
STMFLASH_Read(0x08007000,data,50);
HAL_UART_Transmit(&huart1,data,50,1000);

        6.2 存取多个参数

        通过这种办法,其实我们可以一次存取多个参数信息,例如我将生成四个float类型的参数,将其转换成字符串,其中以固定字符分割(,),随后每次启动时,从flash读取字符串,并进行数据分割,即可实现去除数据的效果(这段代码就是头文件最后的数据分割代码)。

//存取多个参数
memset(data,'\0',50);
sprintf((char *)data,"%.2f,%.2f,%.2f,%.2f",temp,hum,water,ch4);
STMFLASH_Write(0x08007000,data,50);STMFLASH_Read(0x08007000,data,50);
temp=atof(strtok((char *)data,","));
hum=atof(strtok(NULL,","));
water=atof(strtok(NULL,","));
ch4=atof(strtok(NULL,","));
sprintf((char *)data,"%.2f,%.2f,%.2f,%.2f",temp,hum,water,ch4);
HAL_UART_Transmit(&huart1,data,50,1000);

三、总结及源码

        文章至此,已经完成Flash的各类操作,需要注意的是,存储单个类型的数据时需要先执行擦除操作,不擦除无法写入。而存储字符串时不需要,因为在字符串函数内我已经写了擦除函数,直接调用即可。同时,本文也通过字符串读写为大家提供了一种存储参数的方案。

        库文件:Flash-HAL库文件-字符串读写

        本文工程:Flash-HAL库-STM32CUBEMX工程

http://www.dt0577.cn/news/8144.html

相关文章:

  • 兴化建设局网站查关键词
  • 淮南网站制作如何让新网站被收录
  • 泰格豪雅手表官方网站百度引擎搜索入口
  • 网站托管流程深圳网络营销模式
  • 人社局网站建设方案怎么注册一个自己的网址
  • 已注册商标查询官网百度seo怎么优化
  • 台州铭企做的网站如何发布视频赚钱
  • 做网站代理成都网站建设seo
  • 专业做网站的软件怎么做网址
  • 视觉营销网站app推广注册放单平台
  • 谈谈网站开发流程企业查询系统
  • 以3d全景做的网站越秀seo搜索引擎优化
  • 做网站被骗该咋样做域名注册流程和费用
  • 什么是网络营销网络营销的特点有哪些淘宝关键词优化技巧
  • 东莞做网站推广百度客户端官网
  • 政府网站平台日常制度建设百度新站关键词排名
  • 用Axure做的原型网站百度云百度搜首页
  • 做推广网站的文章seo全网营销公司
  • ps做图哪个网站好杭州网站seo优化
  • 自己免费做网站的流程知乎推广优化
  • 怎么样能够为一个网站做推广济南搜索引擎优化网站
  • 大连网站排名网络推广公司做外贸网站的公司
  • 可以免费做试卷题目的网站杭州市优化服务
  • 扬中市做网站广点通推广登录入口
  • 免费稳定网站空间seo网站收录工具
  • 怎么做网站推广林芝地区北京百度推广公司
  • 专业做高校网站群管理系统排名优化百度
  • 帝国cms怎么做音乐网站超级优化大师下载
  • 网站规划的流程所有关键词
  • 深圳做网站建设的哪家效果好又便宜seo zac