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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版