当前位置: 移动技术网 > 科技>人工智能>物联网 > RT-thread 移植easyflash

RT-thread 移植easyflash

2020年07月19日  | 移动技术网科技  | 我要评论

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.更新并重新生成工程
在这里插入图片描述

  1. 移植

再ports下建立文件夹EasyFlash。把packages\EasyFlash-latest\ports\ef_fal_port.c和packages\EasyFlash-latest\SConscript复制到此
在这里插入图片描述

  1. 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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网