片上 flash作 U 盘

平台 stm32l475-atk-pandora

使能片上 flash

使能 fal 软件包

USB Device

使能大容量设备

fal_cfg.h


/** Copyright (c) 2006-2018, RT-Thread Development Team** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date           Author       Notes* 2020-04-28     tyustli      the first version*/#ifndef _FAL_CFG_H_
#define _FAL_CFG_H_#include <rtthread.h>
#include <board.h>extern const struct fal_flash_dev stm32_onchip_flash;/* flash device table */
#define FAL_FLASH_DEV_TABLE                                          \
{                                                                    \&stm32_onchip_flash,                                             \
}
/* ====================== Partition Configuration ========================== */
#ifdef FAL_PART_HAS_TABLE_CFG
/* partition table */
#define FAL_PART_TABLE                                                                                              \
{                                                                                                                   \{FAL_PART_MAGIC_WROD,        "app", "onchip_flash",                                    0,       128 * 1024, 0}, \{FAL_PART_MAGIC_WROD,      "filesystem", "onchip_flash",                      128 * 1024,       384 * 1024, 0}, \
}
#endif /* FAL_PART_HAS_TABLE_CFG */
#endif /* _FAL_CFG_H_ */

main.c

/** Copyright (c) 2006-2018, RT-Thread Development Team** SPDX-License-Identifier: Apache-2.0** Change Logs:* Date           Author       Notes* 2020-04-28     tyustli      first version*/#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>#define LED0_PIN    GET_PIN(E, 7)
#define FS_PARTITION_NAME  "filesystem"#include "fal.h"
int main(int argc, char *argv[])
{fal_init();struct rt_device *flash_dev = fal_blk_device_create(FS_PARTITION_NAME);if (flash_dev == NULL){rt_kprintf("Can't create a mtd device on '%s' partition.\n", FS_PARTITION_NAME);}else{rt_kprintf("Create a mtd device on the %s partition of flash successful.\n", FS_PARTITION_NAME);}return RT_EOK;
}

效果展示

RT-Thread--片上 flash作 U 盘相关推荐

  1. rt thread 外挂SPI flash步骤

    第5版硬件出炉,外挂了W25Q64在stm32 的SPI1上,引脚如下. CS->PA15 SCK->PB3 MISO->PB4 MOSI->PB5 注意以上引脚也有SPI3, ...

  2. rt thread studio使用QBOOT和片外flash实现OTA升级

    我们这里要使用单片机外部flash作为OTA的下载分区,外部flash硬件连接关系 PB3-->SPI3_CLK PB4-->SPI3_MISO PB5-->SPI3_MOSI PE ...

  3. stm32f407单片机rt thread 片外spi flash OTA升级配置示例

    参考地址https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/ 第一步,生成Boot ...

  4. Yeelink平台使用——远程控制 RT Thread + LwIP+ STM32

    1.前言     [2014年4月重写该博文]     经过若干时间的努力终于搞定了STM32+LwIP和yeelink平台的数据互通,在学习的过程中大部分时间花在以太网协议栈学习上,但是在RT Th ...

  5. RT Thread根据开发板制作BSP方法

    之前一直不懂怎么使用RT Thread的软件包,感谢网上的大神,看了你们的博客后大概了解一些,在此做下记录.用RT Thread软件包需要RT Thread的系统,但是RT Thread和RT Thr ...

  6. 关于RT thread系统节拍时钟的配置

    关于RT thread系统节拍时钟的配置                  -----本文基于rt-thread-3.1.3版本编写 首先,使用RTthread OS时,要配置(或者明白)它的系统节拍 ...

  7. linux导出文件夹到u盘,把Linux系统放在U盘上直接在U盘上运行Linux

    Linux以它的高效和灵活的特性深受着某些用户的喜爱,但是又不方便平时操作的习惯,如果用户不想在电脑上安装Linux系统,又想使用Linux系统的话,这里教大家一个好方法,把Linux系统放在U盘上, ...

  8. rt thread 使用FAL遇到fal_init() undefined reference

    rt thread FAL 0.5版,之前有没有不知道,遇到一个坑. 在main.cpp里面已经 #include <fal.h> fal_init() 编译报错,说 fal_init() ...

  9. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

最新文章

  1. c++语言函数大全,C++函数
  2. 【转载】MySQL启多个实例
  3. ant指定servlet版本_Spring工具 - AntPathMatcherUrlPathHelper(针对URL进行处理)
  4. Linux调度系统全景指南(下篇)
  5. java 手写阻塞队列_Java阻塞队列的实现
  6. Spring 教程03
  7. 拓展 NLog 优雅的输送日志到 Logstash
  8. 两个有序链表序列的交集_LeetCode | 21.合并两个有序链表
  9. IDEA 2021.3 重磅发布!远程开发 (Beta) 、机器学习、故障自检、体验优化......
  10. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建
  11. 如何计算机操作维护培训,电脑基本操作培训教材.ppt
  12. (译).NET4.X并行任务Task需要释放吗?
  13. 大疆aeb连拍_大疆进军运动相机领域,发布OSMO?ACTION,对标GoPro
  14. python爬取堆糖网每日精选图片
  15. leetcode算法121.买卖股票的最好时机
  16. 透过J2Cache的吐槽,领悟代码的设计
  17. 【Linux】Linux运维命令汇总单词表
  18. Android Google Maps API教程-入门
  19. vue3的pinia详解
  20. 如何引入百度地图和获取精准获取经纬度坐标

热门文章

  1. #千锋逆战班,拼搏永向前#
  2. 一个简单的集成电路运算放大器的计算和multisim的仿真
  3. 前端JS请求网络图片报错GET https://xxx.png 404 (Not Found)的解决办法
  4. Javascript万年历
  5. 封装建立-SMD封装
  6. NBA 发起专门针对 Web3、元宇宙和 NFT 收藏品的计划
  7. 图灵机,又称图灵计算、图灵计算机
  8. 戴尔R730服务器增加内存,多功能存储密集型 戴尔R730xd拆解评测
  9. Ubuntu上qtcreator的arm-poky-linux-gnueabi-配置
  10. 实战:为图片生成文本摘要