|
1. RL-FlashFS 是 Keil ARM 自家的嵌入式文件系统,包含在 MDK 专业版本中。 RL-FlashFS 是 RL-ARM 的一部分,它可以脱离 RTX 内核独立运行。相对于其他文件系统, RL_FlashFS 的移植是比较简单的, keil 也提供了非常详尽的移植手册,步骤,范例等。; K3 ~8 G- d9 n* j8 u' M$ } & m! T2 E9 @) e j$ P n 2.) b. e# e( m; U) S) K 第一步 拷贝 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 到工程中;8 D6 C `" J; E7 d" n7 E3 l 第三步 在 main.c 主函数文件中添加头文件 RTL.h;0 ` w3 C- |( q1 R2 x4 W 第四步 打开 File_Config.c,切换到 Configuration Wizard 模式,如图配置完成后切换回代码编辑模式并保存;/ H1 [- c: }- d( @/ {9 m8 j( v4 R 第五步 修改 SPI_STM32F103.c 文件中关于 spi 以及片选 CS 的配置;+ u% G& u4 `( j, P9 g. A 第六步 对于 STM32 平台,到此就移植完毕,编写自己的上层应用函数对 SD 卡进行读写操作。 3.图片俺就不上了,这里下载文档吧
SDå¨åµå
¥å¼ç³»ç»ä¸çåºç¨(æ°å¢RL-FLASHFS) - å¤ä»¶.pdf
(550.93 KB, 下载次数: 467)
|
微信公众号
手机版
嘿嘿,这个比fatfs要简单很多,至少写的代码少很多呀,嘿嘿
SPI_STM32F103.c(174): error: #20: identifier "GPIO_InitTypeDef" is undefined! X9 a) @3 N# i# e* t9 T
SPI_STM32F103.c: GPIO_InitTypeDef SD_CS_Init_Structure;; o- R8 _; ]% c% ~0 \' M
SPI_STM32F103.c: ^8 F0 t. W9 K; S2 Y. H3 W
SPI_STM32F103.c(175): warning: #223-D: function "RCC_APB2PeriphClockCmd" declared implicitly
SPI_STM32F103.c: RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);5 _/ N9 t8 K0 d
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 undefined8 v; `, J6 U. y2 Y1 d( H
SPI_STM32F103.c: SD_CS_Init_Structure.GPIO_Pin = GPIO_Pin_4;
SPI_STM32F103.c: ^# ^& k4 H7 I/ w1 O
SPI_STM32F103.c(177): error: #20: identifier "GPIO_Mode_Out_PP" is undefined% e9 c8 C- L4 f- J: }* P+ l! F D
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( [& N* g! v/ X5 }% H0 F
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);, H! z$ z; d. Z, y; q( Q0 l7 T. J( g
SPI_STM32F103.c: ^ }5 }( b5 s0 b7 o
SPI_STM32F103.c: SPI_STM32F103.c: 2 warnings, 5 errors
不好意思,这些天出了点事,没有上网,这些函数是stm32固件库中提供的函数