rt-thread studio 开启easyflash(env)
创始人
2025-05-29 11:48:56

文章目录

  • 前言
  • 一、启用外部norflash
  • 补充说明


前言

提示:这里可以添加本文要记录的大概内容:

环境:
Art-pi开发板
bsp版本1.2.1
RT-Thread 4.0.3(否则添加不了fal软件包)


步骤

一、启用外部norflash

在这里插入图片描述

开启后编译下载,list_device 看到norflash说明成功。
在这里插入图片描述

开启easyflash
在这里插入图片描述
保存编译后会出现很多问题。studio老问题了,ports文件夹不见了,把ports改成port

在这里插入图片描述
改完右键刷新工程
在这里插入图片描述
这个问题参考
RT-Thread-添加文件夹失败是为什么?RT-Thread问答社区 - RT-Thread
删除ef_sfud_port.c,保留ef_fal_port.c
在这里插入图片描述
编译下载,发现没有初始化
在这里插入图片描述
在main函数里添加easyflash_init()。main.c可以添加#include “easyflash.h”,避免有警告,不加也可以。

在这里插入图片描述
编译下载后会报错。
在这里插入图片描述
el_fal_port.c 修改FAL_EF_PART_NAME的值
//#define FAL_EF_PART_NAME “ef”
#define FAL_EF_PART_NAME “easyflash”
在这里插入图片描述
编译下载,恭喜你,启动成功
在这里插入图片描述
添加启动次数函数

static void BootTimes(void) {uint32_t i_boot_times = NULL;char *c_old_boot_times, c_new_boot_times[11] = {0};/* get the boot count number from Env */c_old_boot_times = ef_get_env("boot_times");assert_param(c_old_boot_times);i_boot_times = atol(c_old_boot_times);/* boot count +1 */i_boot_times ++;rt_kprintf("The system now boot %d times\n\r", i_boot_times);/* interger to string */rt_sprintf(c_new_boot_times,"%ld", i_boot_times);/* set and store the boot count number to Env */ef_set_env("boot_times", c_new_boot_times);ef_save_env();
}

ef_fal_port.c 可以设置默认的环境变量


补充说明

如果保留ef_sfud_port.c
在这里插入图片描述
编译会报错
在这里插入图片描述

相关内容

热门资讯

朝鲜试射弹道导弹验证集束弹头,... 据央视新闻4月9日报道,朝鲜国防科学院和导弹总局于4月6日、7日和8日进行了针对多型武器的试验。 报...
吉林省发布山洪灾害气象风险红色... 8月31日消息,吉林省水利厅和吉林省气象局2025年8月31日9时16分联合发布山洪灾害气象风险红色...
中上协:分红回购规模再创新高,... 8月31日消息,中上协发布中国上市公司2025年半年度经营业绩报告,分红回购规模再创新高,上市公司利...
2025年中国电影总票房突破4... 8月31日消息,据网络平台数据,2025年度中国电影总票房(含海外)突破400亿元,其中,国内市场总...
贵州:红茶产量与出口均价位居中... 8月31日消息,8月27日,贵州省首届红茶大会在黔西南州普安县举行。会上,中国茶叶流通协会发布的《2...