RT-thread 移植easyflash
程序员文章站
2024-01-11 14:28:28
1:配置menuconfig2.配置说明ENV: Environment variables: 是否使能环境变量功能Auto update ENV to latest default when current ENV version number is changed.:是否启用环境变量自动更新功能。启动这个功能后,环境变量将在其版本号发生变化时自动更新。Setting current ENV version number : 当前环境变量版本号LOG: Save logs on...
1:配置menuconfig
2.配置说明
-
ENV: Environment variables
: 是否使能环境变量功能-
Auto update ENV to latest default when current ENV version number is changed.
:是否启用环境变量自动更新功能。启动这个功能后,环境变量将在其版本号发生变化时自动更新。-
Setting current ENV version number
: 当前环境变量版本号
-
-
-
LOG: Save logs on flash
:日志功能,可以将日志顺序保存至 Flash 中。还可以配合 EasyLogger 完成产品日志的掉电存储。 -
IAP: In Application Programming
:IAP 在线升级功能,开启后将提供一些 IAP 功能里常用的 API 。 -
Erase minimum granularity
:擦除的最小粒度,一般 SPI Flash 通常为 4KB,STM32F4 片内 Flash 通常为 128KB。 -
Write minimum granularity
:写数据的最小粒度,一般 SPI Flash 通常为 1bit,STM32F4 片内 Flash 通常为 8bit,详见具体选项。 -
Start addr on flash or partition
:EasyFlash 的整个存储区相对于 Flash 或者 分区 的偏移地址,视移植代码而定。 -
Enable debug log output
:是否使能调试日志输出。开启后将会看到更多调试日志信息。
3.更新并重新生成工程
- 移植
再ports下建立文件夹EasyFlash。把packages\EasyFlash-latest\ports\ef_fal_port.c和packages\EasyFlash-latest\SConscript复制到此
- Sconscript
from building import *
# get current directory
cwd = GetCurrentDir()
# The set of source files associated with this SConscript file.
src = Glob('*.c')
path = [cwd]
group = DefineGroup('EasyFlash', src, depend = ['PKG_USING_EASYFLASH'], CPPPATH = path)
Return('group')
6.ef_fal_port.c
/* EasyFlash partition name on FAL partition table */
#define FAL_EF_PART_NAME "easyflash"
/* default ENV set for user */
static const ef_env default_env_set[] = {
{"boot_times", "3"},
{"src_addr", "0x100000"},
{"dst_addr", "0x100000"},
{"rtt_len", "0x22000"}
};
本文地址:https://blog.csdn.net/weixin_36209467/article/details/107411918