你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

RL-FLASHFS在stm32f103vbt6上的移植

[复制链接]
黄小狼 发布时间:2015-2-28 15:02
1.
RL-FlashFS 是 Keil ARM 自家的嵌入式文件系统,包含在 MDK 专业版本中。 RL-FlashFS 是 RL-ARM 的一部分,它可以脱离 RTX 内核独立运行。相对于其他文件系统, RL_FlashFS 的移植是比较简单的, keil 也提供了非常详尽的移植手册,步骤,范例等。

2.
第一步 拷贝 File_Config.c、 FS_CM3.lib、 fs_time.c、 Retarget.c、 SPI_STM32F103.c 到自己工程文件夹内;
第二步 添加 File_Config.c、 FS_CM3.lib、 fs_time.c、 Retarget.c、 SPI_STM32F103.c 到工程中;
第三步 在 main.c 主函数文件中添加头文件 RTL.h;
第四步 打开 File_Config.c,切换到 Configuration Wizard 模式,如图配置完成后切换回代码编辑模式并保存;
第五步 修改 SPI_STM32F103.c 文件中关于 spi 以及片选 CS 的配置;
第六步 对于 STM32 平台,到此就移植完毕,编写自己的上层应用函数对 SD 卡进行读写操作。
3.图片俺就不上了,这里下载文档吧
SD在嵌入式系统中的应用(新增RL-FLASHFS) - 复件.pdf (550.93 KB, 下载次数: 379)
收藏 1 评论9 发布时间:2015-2-28 15:02

举报

9个回答
黄小狼 回答时间:2015-2-28 15:08:37
这个比fatfs简单很多,嘿嘿,用过的都知道
lkl0305 回答时间:2015-2-28 20:38:14
学习了,!!!
黄小狼 回答时间:2015-3-1 11:01:32
lkl0305 发表于 2015-2-28 20:38
学习了,!!!

嘿嘿,这个比fatfs要简单很多,至少写的代码少很多呀,嘿嘿
数码小叶 回答时间:2015-3-1 12:45:54
谢谢分享
数码小叶 回答时间:2015-3-1 12:46:11
学习学习
timyeh 回答时间:2015-12-28 23:59:17
不好意思,想请问一下,我照您的步骤更改,可是在SPI_STM32F103.c里跑出这些错误,在main.c里面我也有用到GPIO_InitTypeDef,那边编译的过去,可是在SPI_STM32F103.c却出错了,请问出了什么问题,感谢~


SPI_STM32F103.c(174): error:  #20: identifier "GPIO_InitTypeDef" is undefined
SPI_STM32F103.c:     GPIO_InitTypeDef  SD_CS_Init_Structure;
SPI_STM32F103.c:     ^
SPI_STM32F103.c(175): warning:  #223-D: function "RCC_APB2PeriphClockCmd" declared implicitly
SPI_STM32F103.c:     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);
SPI_STM32F103.c:     ^
SPI_STM32F103.c(175): error:  #20: identifier "RCC_APB2Periph_GPIOA" is undefined
SPI_STM32F103.c:     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);
SPI_STM32F103.c:                             ^
SPI_STM32F103.c(176): error:  #20: identifier "GPIO_Pin_4" is undefined
SPI_STM32F103.c:     SD_CS_Init_Structure.GPIO_Pin   = GPIO_Pin_4;
SPI_STM32F103.c:                                       ^
SPI_STM32F103.c(177): error:  #20: identifier "GPIO_Mode_Out_PP" is undefined
SPI_STM32F103.c:     SD_CS_Init_Structure.GPIO_Mode  = GPIO_Mode_Out_PP;
SPI_STM32F103.c:                                       ^
SPI_STM32F103.c(178): error:  #20: identifier "GPIO_Speed_50MHz" is undefined
SPI_STM32F103.c:     SD_CS_Init_Structure.GPIO_Speed =  GPIO_Speed_50MHz;
SPI_STM32F103.c:                                        ^
SPI_STM32F103.c(179): warning:  #223-D: function "GPIO_Init" declared implicitly
SPI_STM32F103.c:     GPIO_Init(GPIOA,&SD_CS_Init_Structure);
SPI_STM32F103.c:     ^
SPI_STM32F103.c: SPI_STM32F103.c: 2 warnings, 5 errors
黄小狼 回答时间:2016-1-7 08:23:18
timyeh 发表于 2015-12-28 23:59
不好意思,想请问一下,我照您的步骤更改,可是在SPI_STM32F103.c里跑出这些错误,在main.c里面我也有用到G ...

不好意思,这些天出了点事,没有上网,这些函数是stm32固件库中提供的函数
分-2012714 回答时间:2020-7-20 09:23:15
和fat32比的优势在哪
分-2012714 回答时间:2020-7-20 09:23:37
和fat32比的优势在哪

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版