申请一个数据存储分区
int fd_alloc(int size,int kn);
//size: 申请的分区尺寸,单位4K
//kn:分区中每条数据占用的字节数,只能是4,8,16,32四数之一
//返回,分区编号,为0~3
示例
int fdn;
if (fd_info(0,0)==0){ //当前fd分区数量=0表示分区没有被初始化
fdn=fd_alloc(16,4); //分配一个16*4096=65536 64K的存储区,每条记录4字节
//----此时如果申请正常,fdn应该为0(0~3分别对应4个分区);
}
注意
- 代码需要放在开机的第一个界面(page0)上的全局代码
- fd_alloc语句一个分区在一个APP中只能执行一次,再次执行会创建一个新的分区,分区是固化存储的,也就是说掉电并不丢失
- 因此,请不要再每个页面都去调用fd_alloc语句进行初始化
- fd_alloc会从存储器的末端向前自动分配数据区,因此请关注上位机菜单:工程->查看内存分布 界面中请预留充分的剩余空间