完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、rtconfig.h配置如下: #define PKG_USING_EASYFLASH #define PKG_EASYFLASH_ENV #define PKG_EASYFLASH_ERASE_GRAN 4096 #define PKG_EASYFLASH_WRITE_GRAN_1BIT #define PKG_EASYFLASH_WRITE_GRAN 1 #define PKG_EASYFLASH_START_ADDR 0 #define PKG_EASYFLASH_DEBUG #define PKG_USING_EASYFLASH_LATEST_VERSION #define PKG_EASYFLASH_VER_NUM 0x99999 2、分区表配置如下: #define FAL_PART_TABLE { {FAL_PART_MAGIC_WROD, "easyflash", NOR_FLASH_DEV_NAME, 0, 41281024, 0}, {FAL_PART_MAGIC_WROD, "download", NOR_FLASH_DEV_NAME, 10241024, 6128*1024, 0}, } 3、默认环境变量配置如下: /* default ENV set for user */ static const ef_env default_env_set[] = { {"username", "hurryD", 0}, {"password", "123456", 0}, {"boot_count",&boot_count, sizeof(boot_count)}, {"boot_time", &boot_time, sizeof(boot_time)}, }; 运行后现象如下: Sector header check failed. Format this sector (0x00000000)????????? 跟着移植教程抄的一个测试历程,测试结果为 “LF” int ef_test(uint8_t argc, char **argv) { char value[32]; size_t len; /* 如果环境变量长度未知,可以先获取 Flash 上存储的实际长度,将通过 len 返回 */ ef_get_env_blob("username", NULL, 0, &len); /* 如果长度已知,使用 value 缓冲区,存放读取回来的环境变量值数据,并将实际长度返回 */ len = ef_get_env_blob("username", value, sizeof(value) , NULL); rt_kprintf("ef_test username :"); rt_kprintf("%s return 0; } MSH_CMD_EXPORT(ef_test, easyflash test); |
|
相关推荐
3个回答
|
|
配置看起来没问题,图中的警告是因为第一次空片写入。第二次就不会有了
/* 系统参数写入 */ void save_param(const char *key, const void *value_buf, size_t buf_len) { ef_set_env_blob(key, value_buf, buf_len); } /* 系统参数读取 */ void get_param(const char *key, void *value_buf, size_t buf_len) { ef_get_env_blob(key, value_buf, buf_len , NULL); } |
|
|
|
#define PKG_USING_EASYFLASH
#define PKG_EASYFLASH_ENV #define PKG_EASYFLASH_ENV_AUTO_UPDATE #define PKG_EASYFLASH_ENV_VER_NUM 0 #define PKG_EASYFLASH_LOG #define PKG_EASYFLASH_LOG_AREA_SIZE 770048 #define PKG_EASYFLASH_IAP #define PKG_EASYFLASH_ERASE_GRAN 4096 #define PKG_EASYFLASH_WRITE_GRAN_1BIT #define PKG_EASYFLASH_WRITE_GRAN 1 #define PKG_EASYFLASH_START_ADDR 0 #define PKG_EASYFLASH_DEBUG #define PKG_USING_EASYFLASH_LATEST_VERSION #define PKG_EASYFLASH_VER_NUM 0x99999 #define PKG_USING_ULOG_EASYFLASH #define ULOG_EASYFLASH_BACKEND_ENABLE #define ULOG_EASYFLASH_CFG_SAVE_ENABLE #define PKG_USING_ULOG_EASYFLASH_LATEST_VERSION |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2219 浏览 0 评论
2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
17660 浏览 11 评论
2406 浏览 0 评论
IaaS+on+DPU(IoD)+下一代高性能算力底座技术白皮书
3815 浏览 0 评论
飞凌嵌入式-ELFBOARD 常用的USB接口及其不同版本介绍第1期
1289 浏览 0 评论
69386 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 00:42 , Processed in 0.659982 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号