rt-thread studio 开启easyflash(env)

21 篇文章 2 订阅
订阅专栏
6 篇文章 0 订阅
订阅专栏


前言

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

环境:
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
在这里插入图片描述
编译会报错
在这里插入图片描述

RT-Thread完整版fal及easyflash移植
弓长于水的博客
03-19 2730
最近深圳开始隔离了,居家办公对于我们这种需要做验证仿真的,而家伙都没在手上的打工人太难了。因为最近项目需要用到fal加easyflash软件包,而之前搞过,但是忘记具体的了。还好留有文档,现在也转为文章吧。现在是真的体会到了学了东西没做记录等于白学是什么意思了。 (该移植操作基于stm32f103系列RT-Thread3.1.3) 环境:Keil5,ENV工具,STM32F103VET6,STM32CubeMX,stm32f103_hal_1.7.0 只要会制作BSP模板,都可以根据本文进行移植,同时博
基于RT-Thread Studio的FAL,EasyFlash,文件系统移植
weixin_43745583的博客
12-02 2445
一、新建工程 ​ 1.2、配置时钟 1.3、修改main文件 #include <rtthread.h> #include <rtdevice.h> #include <board.h> #define DBG_TAG "main" #define DBG_LVL DBG_LOG #include <rtdbg.h> #define LED0 GET_PIN(C, 3) int main(void) { int count = 1;
RT-Thread Studio移植EasyFlash和ulog_easyflash注意事项
moumde的博客
08-15 2889
Github官方源码及文档看这里: https://github.com/armink/EasyFlash https://github.com/armink-rtt-pkgs/ulog_easyflash 移植过程参考官方文档即可,这里简单说一下我自己在移植过程中踩过的坑以及一些注意事项: 尽量在RT-Thread里面使用一种日志,ulog和easylogger尽可能选择其中一个即可,否则会造成一些不必要的麻烦。我原先在开启ulog的基础上配置easylogger的时候,INFO初始化时遇到了问题,后
EasyFlash:轻量级嵌入式Flash存储库
最新发布
gitblog_00759的博客
08-08 917
EasyFlash:轻量级嵌入式Flash存储库 EasyFlashLightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB项目地址:https://gitcode.co...
RT-Thread Studio中外置SPI FlashEasyFlash软件包的使用
songxunwen的博客
11-19 2534
文章目录1.新建工程2.配置CubeMX Settings,启用SPI33.打开SFUD功能并添加FAL和EasyFlash软件包4.修改FAL接口文件并初始化SFUD和FAL5.调整FAL分区结构6.修改EasyFlash接口文件并初始化Easyflash7.编译下载程序并调试功能 1.新建工程 打开RT-Thread Studio,文件-新建-RT-Thread项目,选择好芯片型号,我这里用的是STM32F405RG,设置控制台串口并命名工程后点击完成,自动生成工程。 2.配置CubeMX Settin
RT-Threadflash驱动包 easyflash 移植
yutian0606的博客
01-31 1759
1.介绍: EasyFlash是一款开源的轻量级面向嵌入式平台的Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发。非常适合智能家居、可穿戴、工控、医疗等需要断电存储功能的产品,资源占用极低,支持各种 MCU 片上存储器。该库目前提供 三大实用功能: a. Env小型KV数据库,支持写平衡(磨损平衡)及掉电保护模式 让Flash变为NoSQL(非关系型数据库)模型的小型键值(Key-Value)存储数据库。在产品上,能够更加简捷的实现设定参数或运行日
RT-Thread Studio学习记录(三)SFUD挂载W25QXX使用FAL和EasyFlash_rtthread w25q
2401_83641180的博客
05-13 275
stm32f1xx_hal_conf_bak.h中使能SPI模块(不知此步是否为必须)打开STM32 CubeMX,配置SPI,配置其他参数生成后关闭CubeMX。重新编译。3.w25qxx.c文件编写w25qxx.h文件代码在main函数中调用下载运行后课打印w25qxx已挂载,并读出ID号。
RT-Thread在自己的工程目录搭建工程模板,env配置设置
zhang90283的博客
01-11 750
同样还是board里面的Kconfig文件,打开滑到最底部,根据自己工程实际情况修改库驱动的路径:从官方下载下来的工程源代码,将bsp里面的工程移动到自己想要的目录路径下,更改上面几个配置,打开keil编译无错误,下载程序,在console端用msh命令查看系统信息无问题,至此工程模板就完成。模板工程搭建完成后就根据自己想要增加的功能相应地在env工具里面配置打开,然后scons --target到mdk5,编译调试。
RT-Thread Studio ENV的本地缓存导致git下载不同步问题
ShineRoyal
09-07 280
事情的经过是这样的,新建了一个package,第一次发布的时候pdulib.c文件用了ANSI格式存储,导致中文显示有问题。 在github删除了该tag,修改为UTF-8之后重新发布,重新发布后,直接下载可以看到文件是UTF-8格式的;此时再次使用ENV工具导入该库,文件依然是ANSI格式。 RT-Thread Studio官方给的回复是ENV具有本地缓存功能。 删除local_pkgs对应的package.zip,重新安装就可以了。 如图,再次安装就是UTF-8格式了。 ...
stm32f103的 RT-Thread3.1.3移植SFUD+FAL+EasyFlash
弓长于水的博客
08-25 2205
学习了有两个星期的RTThread了,有些组件的移植操作还有有必要进行一下记录,1是为自己的学习过程进行记录,2是分享给大家便于大家解决问题,本文记录的就是移植SFUD+FAL+EasyFlash的操作过程,绝对的详细。 本人声明,操作都是本人移植操作,非转载文章,根据本文移植过程出现的问题可以尝试联系博主,感谢支持 环境:Keil5,ENV工具,STM32F103VET6,STM32CubeMX,stm32f103_hal_1.7.0 只要会制作BSP模板,都可以根据本文进行移植,同时博主也发过制
RT-Thread操作系统学习(1)
qq_53733036的博客
01-24 652
RT-Thread操作系统学习(1)
开源项目|RT-Thread 软件包应用作品:小闹钟
FILLMOREad的博客
02-12 1782
简介冬天的早上比较冷,早上6点半起不来,于是就想用这个做一个小闹钟,利用蜂鸣器响铃来强迫自己起床。当然同时还有更多的功能,比如温湿度检测,消息推送,闹钟响铃后打开LED灯。功能描述作品功...
RT-Thread 中开发和使用 Phytium BSP (Env + RT Studio
paofulll的博客
10-25 737
RT-THREAD使用 Phytium BSP
教你搞懂RT-Thread的移植和配置ENV工具环境
Troubadour~的博客
04-21 4227
RT-Thread的移植和配置ENV工具环境
EasyFlash V4.0 ENV 功能设计与实现
Harrison509的博客
09-08 870
声明:本文档来源于EasyFlash的仓库,原作者armink。因github上图片显示缓慢,我转载到了CSDN。 文档链接:EasyFlash V4.0 ENV 功能设计与实现 EasyFlash V4.0 ENV 功能设计与实现 1、为什么要开发 V4.0 Eas...
RT-Thread Studio学习记录(三)SFUD挂载W25QXX使用FAL和EasyFlash
whxcxc的博客
02-26 913
使用SFUD通用驱动程序挂载W25QXX,使用FAL和EasyFlash管理Flash。操作步骤如下:1挂载SPI FLASH W25Qxx到SPI总线2使用Fal及EasyFlash
RT-Thread开发环境搭建】ENV+VSCode+OPENDOCD
telegeni的博客
07-25 772
RT-Thread常见的开发方式主要有通过RT-Thread StudioENV两种方式,本文选用ENV构建方式以通过VSCode打开源码项目进行开发。点击网站下载最新版并解压确保网络正常,双击打开文件夹中的 env.exe or env.bat,首次打开会有如下界面:为方便使用,将env可执行文件注册到环境变量至此我们就可以在系统的任意目录下使用右键打开env了。
写文章

热门文章

  • easyflash 教程 14588
  • 发送一个字节数据要花多少时间,串口每秒可以发送多少数据 8424
  • STM32微秒(us)硬件延时,基于SysTick->VAL; 7768
  • RT-Thread 添加设备初始化的方式-- INIT_BOARD_EXPORT(fn) 6109
  • lwip组播实现和原理-STM32F407 5847

分类专栏

  • RT-Thread Studio 6篇
  • lwip 3篇
  • 项目开发 C# UWP 2篇
  • 嵌入式开发 28篇
  • keil使用技巧 2篇
  • uip 2篇
  • C 14篇
  • 硬件设计 3篇
  • 硬件 4篇
  • 通讯协议 4篇
  • rt-thread 21篇

最新评论

  • lwip组播实现和原理-STM32F407

    weixin_40978051: https://blog.csdn.net/hlt008/article/details/77101280

  • 半字节16进制转asci

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • lwip组播实现和原理-STM32F407

    驭风男孩: 大佬请教一下,当#define LWIP_IGMP 1,F407的代码编译出现..\LWIP\lwip-1.4.1\src\core\init.c(176): error: #35: #error directive: "When using IGMP, LWIP_RAND() needs to be defined to a random-function returning an u32_t random value",遇到这个问题,如何解决的

  • ESP32 arduino 6个BLE例程

    number007cool: 写的不错哦。服务器断开后,为啥要重新开始广播?

  • 串口数据太多,接收不完。Arduino修改串口缓冲区大小的办法

    2301_77701803: 大佬这个在哪儿表情包找不到

最新文章

  • 赋值效率--memset 与 for赋值
  • keil <Go To Definition> 多个函数
  • QT widgets 窗口缩放,自适应窗口大小进行布局
2024
10月 2篇
09月 5篇
08月 11篇
07月 8篇
06月 1篇
05月 3篇
04月 3篇
03月 2篇
02月 3篇
01月 2篇
2023年16篇
2022年11篇
2021年5篇
2020年6篇
2019年47篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家黄石玻璃钢雕塑定做玻璃钢鹿雕塑摆件图片品牌玻璃钢雕塑商家广安玻璃钢广场雕塑厂家延安玻璃钢商场美陈安徽玻璃钢苹果雕塑报价偃师玻璃钢雕塑厂家桂林玻璃钢雕塑小品重庆玻璃钢卡通雕塑定制潮牌玻璃钢雕塑合肥玻璃钢考拉雕塑哪家好耐高温玻璃钢花盆报价北京抽象玻璃钢雕塑图片户外玻璃钢雕塑诚信企业推荐玻璃钢雕塑喷漆师傅台州玻璃钢人物雕塑价格天津玻璃钢书本雕塑玻璃钢雕塑的多少钱安徽玻璃钢雕塑制造厂乐山玻璃钢人物雕塑定制文山市玻璃钢雕塑订做吉安玻璃钢门头雕塑松原玻璃钢雕塑公司商场天使美陈长宁区进口玻璃钢雕塑多少钱上海中庭商场美陈现价海豚玻璃钢雕塑山西仿铜孔子玻璃钢雕塑多少钱玻璃钢花盆泰佳成蚌埠户外玻璃钢雕塑生产厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化