【升级】EasyFlash 环境变量功能新增类型转换插件

2019-12-31 19:13发布

本帖最后由 sunnydragon 于 2016-2-21 22:18 编辑

目前 EasyFlash 会将环境变量以字符串形式存储于 Flash 中,在这种模式下,对于非字符串类型的环境变量在使用时,就必须得增加额外的字符串转换代码。
设计 Types 插件就是为了方便用户在使用 EasyFlash 时,以更加简单的方式去操作各种类型的环境变量,降低用户使用难度。
主要支持的类型包括:C 的 基本类型数组类型 以及 结构体类型 详细的使用方法可以参考 Github 上的说明文档:https://github.com/armink/EasyFl ... flash/plugins/types
下载地址:Github:https://github.com/armink/EasyFlashOSChina:http://git.oschina.net/armink/EasyFlash本坛下载: EasyFlash-20160221.zip (4.29 MB, 下载次数: 109) 2016-2-21 22:08 上传 点击文件名下载附件
EasyFlash-20160221

新的一年 EasyFlash 还有更多更实用功能有待开发,欢迎大家多提宝贵建议。正是有了大家的建议和反馈,才使得 EasyFlash 变得足够完善,大家的支持是也我坚持开源的动力



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
73条回答
sunnydragon
1楼-- · 2020-01-09 00:31
xiaoergao 发表于 2016-11-7 20:27
如果是在中断中去写数据会不会引起异常?
比如,采用串口非空闲中断用来接收串口发过来的数据,然后将接收 ...


不同的平台有不同的处理方法,例如:
裸机平台下:unlock,lock 可以使用开关中断,所以写 Flash 中断不开,即便有数据来,也不会影响写 Flash。
操作系统平台下:使用 sem 或 mutex作为锁,上次的正在写,还没写完,锁不会打开,新数据自然没法写入。
wofei3344
2楼-- · 2020-01-09 03:46
sunnydragon 发表于 2016-11-2 16:15
多谢支持,软件版本号在库的头文件中有定义~ 初始化的时候也会有输出。 ...

谢谢,我再仔细看一下
heianshaonian
3楼-- · 2020-01-09 07:54
你好 ,我最近在用您的easyflash 发现初始化轮询整个空间寻找0xFF  需要很长时间  并且空间越大所需时间越长, 您的算法是保证有一个空间移植在写     
我的想法是始终保证有一个空的区域  也就是正在写的区域的后一个区域擦除掉   这样在初始化时  只需要检测 每个区域的指定量(比如20个)数据来判断该区域是否为空   然后进行空区域的前一个区域的内部查找   
sunnydragon
4楼-- · 2020-01-09 13:18
 精彩回答 2  元偷偷看……
heianshaonian
5楼-- · 2020-01-09 17:09
本帖最后由 heianshaonian 于 2016-12-20 10:04 编辑
sunnydragon 发表于 2016-12-7 09:28
这也是个不错的优化方法,牺牲空间换时间喽。后期可以考虑改改。

我日志现在基本都存在片内 Flash ,STM ...


我后面更改为,判断存储区状态时  提取片区 前32字节 和 后32字节  来判断   取结束地址仍然按照原来的片区扫描

你程序读数据快 是因为你使用内部的flash 外部flash要通过spi  我使用的频率是25MHz  这种片区扫描要慢很多
m25p40  8个扇区 1个扇区64K  我还是想换个4K一个扇区的  应该会快些

我在这样更改后 查询地址时间大大滴减少了


OneRain
6楼-- · 2020-01-09 22:06
貌似不错的样子!!!!!!!!!

一周热门 更多>