Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
easyflash 多次写入触发GC后,fal出错
发布于 2020-04-17 09:52:02 浏览:1913
订阅该版
* 本帖最后由 sync 于 2020-4-17 10:04 编辑 * 使用easyflash管理十几个参数,只使用ENV功能,管理256k大小的flash分区 循环写入测试会触发GC如下 ```[Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 8, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 7, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 6, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 5, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 4, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 3, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 2, GC threshold is 1. iap_need_copy_app=0 iap_need_crc32_check=0 iap_copy_app_size=0 stop_in_bootloader=0 app_cfg1=blob @0x0000061F 32bytes app_cfg2=blob @0x00002810 32bytes app_cfg3=blob @0x00002850 32bytes app_cfg4=blob @0x00002890 32bytes app_cfg5=blob @0x000028D0 32bytes app_cfg6=blob @0x00002910 32bytes app_cfg7=blob @0x00002950 32bytes app_cfg8=blob @0x00002990 32bytes app_cfg0=blob @0x00002A9E 32bytes wifi_cfg=blob @0x00004550 112bytes ETH_IP=blob @0x0000516E 48bytes WIFI_IP=blob @0x000051BD 48bytes clr_zero=blob @0x0000594E 4bytes RemainderNums=blob @0x0000599B 4bytes app_para_index=blob @0x000059C5 1bytes dr_index=blob @0x0003E12A 4bytes sys_cfg=blob @0x0003E14D 12bytes app_cfg9=blob @0x0003E179 32bytes mode: next generation size: 252581/258048 bytes. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 1, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (iap_need_copy_app) from 0x00000010 to 0x0003F010. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (iap_need_crc32_check) from 0x0000003A to 0x0003F03A. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (iap_copy_app_size) from 0x00000067 to 0x0003F067. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (stop_in_bootloader) from 0x00000091 to 0x0003F091. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg1) from 0x000005FF to 0x0003F0BC. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00000000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00001000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg2) from 0x000027F0 to 0x0003F0FC. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg3) from 0x00002830 to 0x0003F13C. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg4) from 0x00002870 to 0x0003F17C. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg5) from 0x000028B0 to 0x0003F1BC. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg6) from 0x000028F0 to 0x0003F1FC. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg7) from 0x00002930 to 0x0003F23C. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg8) from 0x00002970 to 0x0003F27C. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg0) from 0x00002A7E to 0x0003F2BC. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00002000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00003000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (wifi_cfg) from 0x00004530 to 0x0003F2FC. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00004000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (ETH_IP) from 0x00005150 to 0x0003F38C. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (WIFI_IP) from 0x0000519E to 0x0003F3DA. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (clr_zero) from 0x0000592E to 0x0003F429. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (RemainderNums) from 0x00005976 to 0x0003F44D. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_para_index) from 0x0000599F to 0x0003F476. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00005000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00006000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00007000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00008000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00009000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0000A000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0000B000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0000C000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0000D000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0000E000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0000F000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00010000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00011000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00012000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00013000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00014000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00015000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00016000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00017000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00018000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00019000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0001A000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0001B000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0001C000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0001D000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0001E000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0001F000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00020000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00021000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00022000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00023000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00024000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00025000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00026000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00027000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00028000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00029000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0002A000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0002B000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0002C000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0002D000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0002E000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0002F000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00030000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00031000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00032000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00033000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00034000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00035000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00036000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00037000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00038000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x00039000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0003A000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0003B000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0003C000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0003D000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (app_cfg9) from 0x0003EF50 to 0x0003F49D. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (dr_index) from 0x0003EF90 to 0x0003F4DD. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1174) Moved the ENV (sys_cfg) from 0x0003EFB4 to 0x0003F501. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1238) Collect a sector @0x0003E000 [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 63, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 62, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 61, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 60, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 59, GC threshold is 1. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1362) Trigger a GC check after created ENV. [Flash] (packages\EasyFlash-latest\src\ef_env.c:1258) The remain empty sector is 58, GC threshold is 1. dr_index=blob @0x0000574F 4bytes sys_cfg=blob @0x00005772 12bytes app_cfg9=blob @0x0000579E 32bytes iap_need_copy_app=0 iap_need_crc32_check=0 iap_copy_app_size=0 stop_in_bootloader=0 app_cfg1=blob @0x0003F0DC 32bytes app_cfg2=blob @0x0003F11C 32bytes app_cfg3=blob @0x0003F15C 32bytes app_cfg4=blob @0x0003F19C 32bytes app_cfg5=blob @0x0003F1DC 32bytes app_cfg6=blob @0x0003F21C 32bytes app_cfg7=blob @0x0003F25C 32bytes app_cfg8=blob @0x0003F29C 32bytes app_cfg0=blob @0x0003F2DC 32bytes wifi_cfg=blob @0x0003F31C 112bytes ETH_IP=blob @0x0003F3AA 48bytes WIFI_IP=blob @0x0003F3F9 48bytes clr_zero=blob @0x0003F449 4bytes RemainderNums=blob @0x0003F472 4bytes app_para_index=blob @0x0003F49C 1bytes [E/FAL] (fal_partition_read:382) Partition read error! Partition address out of bound. mode: next generation size: 27262/258048 bytes. ```完成资源回收以后 ,fal出错 fal提示位置超过256k空间了,但打印的信息上显示参数应该也没有超范围,搞不清楚原因了 求指导
查看更多
tianzhongyushui
2022-11-21
这家伙很懒,什么也没写!
好几个地方有这样子的提示了
3
个回答
默认排序
按发布时间排序
sync
2020-04-17
这家伙很懒,什么也没写!
应该是查找变量时超出256k分区大小了,所以fal报错了 gc之前fal没报错,是没有触发gc,分区还没有用完的缘故吧 使用上,还没发现有啥影响,只是红色提示有点惹眼了
sync
2020-04-17
这家伙很懒,什么也没写!
将GC空间EF_GC_EMPTY_SEC_THRESHOLD设置为2 就可以避免出现fal错误提示了
撰写答案
登录
注册新账号
关注者
1
被浏览
1.9k
关于作者
sync
这家伙很懒,什么也没写!
提问
12
回答
413
被采纳
78
关注TA
发私信
相关问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
单片机也能聊天?RT-Thread上跑通大语言模型
2
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
3
Rt-thread中OTA下载后,bootloader不搬程序
4
ulog 日志 LOG_HEX 输出时间改为本地日期时间
5
在RT-Thread Studio中构建前执行python命令
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部