RT-Thread--片上 flash作 U 盘
片上 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 盘相关推荐
- rt thread 外挂SPI flash步骤
第5版硬件出炉,外挂了W25Q64在stm32 的SPI1上,引脚如下. CS->PA15 SCK->PB3 MISO->PB4 MOSI->PB5 注意以上引脚也有SPI3, ...
- rt thread studio使用QBOOT和片外flash实现OTA升级
我们这里要使用单片机外部flash作为OTA的下载分区,外部flash硬件连接关系 PB3-->SPI3_CLK PB4-->SPI3_MISO PB5-->SPI3_MOSI PE ...
- stm32f407单片机rt thread 片外spi flash OTA升级配置示例
参考地址https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/ 第一步,生成Boot ...
- Yeelink平台使用——远程控制 RT Thread + LwIP+ STM32
1.前言 [2014年4月重写该博文] 经过若干时间的努力终于搞定了STM32+LwIP和yeelink平台的数据互通,在学习的过程中大部分时间花在以太网协议栈学习上,但是在RT Th ...
- RT Thread根据开发板制作BSP方法
之前一直不懂怎么使用RT Thread的软件包,感谢网上的大神,看了你们的博客后大概了解一些,在此做下记录.用RT Thread软件包需要RT Thread的系统,但是RT Thread和RT Thr ...
- 关于RT thread系统节拍时钟的配置
关于RT thread系统节拍时钟的配置 -----本文基于rt-thread-3.1.3版本编写 首先,使用RTthread OS时,要配置(或者明白)它的系统节拍 ...
- linux导出文件夹到u盘,把Linux系统放在U盘上直接在U盘上运行Linux
Linux以它的高效和灵活的特性深受着某些用户的喜爱,但是又不方便平时操作的习惯,如果用户不想在电脑上安装Linux系统,又想使用Linux系统的话,这里教大家一个好方法,把Linux系统放在U盘上, ...
- rt thread 使用FAL遇到fal_init() undefined reference
rt thread FAL 0.5版,之前有没有不知道,遇到一个坑. 在main.cpp里面已经 #include <fal.h> fal_init() 编译报错,说 fal_init() ...
- nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)
以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...
最新文章
- c++语言函数大全,C++函数
- 【转载】MySQL启多个实例
- ant指定servlet版本_Spring工具 - AntPathMatcherUrlPathHelper(针对URL进行处理)
- Linux调度系统全景指南(下篇)
- java 手写阻塞队列_Java阻塞队列的实现
- Spring 教程03
- 拓展 NLog 优雅的输送日志到 Logstash
- 两个有序链表序列的交集_LeetCode | 21.合并两个有序链表
- IDEA 2021.3 重磅发布!远程开发 (Beta) 、机器学习、故障自检、体验优化......
- Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建
- 如何计算机操作维护培训,电脑基本操作培训教材.ppt
- (译).NET4.X并行任务Task需要释放吗?
- 大疆aeb连拍_大疆进军运动相机领域,发布OSMO?ACTION,对标GoPro
- python爬取堆糖网每日精选图片
- leetcode算法121.买卖股票的最好时机
- 透过J2Cache的吐槽,领悟代码的设计
- 【Linux】Linux运维命令汇总单词表
- Android Google Maps API教程-入门
- vue3的pinia详解
- 如何引入百度地图和获取精准获取经纬度坐标
热门文章
- #千锋逆战班,拼搏永向前#
- 一个简单的集成电路运算放大器的计算和multisim的仿真
- 前端JS请求网络图片报错GET https://xxx.png 404 (Not Found)的解决办法
- Javascript万年历
- 封装建立-SMD封装
- NBA 发起专门针对 Web3、元宇宙和 NFT 收藏品的计划
- 图灵机,又称图灵计算、图灵计算机
- 戴尔R730服务器增加内存,多功能存储密集型 戴尔R730xd拆解评测
- Ubuntu上qtcreator的arm-poky-linux-gnueabi-配置
- 实战:为图片生成文本摘要