
1. RL-FlashFS 是 Keil ARM 自家的嵌入式文件系统,包含在 MDK 专业版本中。 RL-FlashFS 是 RL-ARM 的一部分,它可以脱离 RTX 内核独立运行。相对于其他文件系统, RL_FlashFS 的移植是比较简单的, keil 也提供了非常详尽的移植手册,步骤,范例等。/ ~2 T; r1 r- b 8 c5 w2 j8 H, _0 I7 n2 O 2.3 s m2 V5 B% z& ~' {/ j 第一步 拷贝 File_Config.c、 FS_CM3.lib、 fs_time.c、 Retarget.c、 SPI_STM32F103.c 到自己工程文件夹内;8 @3 g( {# ^& _, [ 第二步 添加 File_Config.c、 FS_CM3.lib、 fs_time.c、 Retarget.c、 SPI_STM32F103.c 到工程中; 第三步 在 main.c 主函数文件中添加头文件 RTL.h; 第四步 打开 File_Config.c,切换到 Configuration Wizard 模式,如图配置完成后切换回代码编辑模式并保存;! v4 g' i3 v+ l/ F& u* ^ 第五步 修改 SPI_STM32F103.c 文件中关于 spi 以及片选 CS 的配置; 第六步 对于 STM32 平台,到此就移植完毕,编写自己的上层应用函数对 SD 卡进行读写操作。 3.图片俺就不上了,这里下载文档吧 ![]() |
嘿嘿,这个比fatfs要简单很多,至少写的代码少很多呀,嘿嘿
SPI_STM32F103.c(174): error: #20: identifier "GPIO_InitTypeDef" is undefined. ^$ R9 {! B1 o: Q/ d1 G* K) i+ m# k
SPI_STM32F103.c: GPIO_InitTypeDef SD_CS_Init_Structure;
SPI_STM32F103.c: ^
SPI_STM32F103.c(175): warning: #223-D: function "RCC_APB2PeriphClockCmd" declared implicitly8 A8 N9 X, L1 m; I; ~; v
SPI_STM32F103.c: RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);6 ]- u+ z. s5 x, m3 P k f9 E4 }
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: ^1 F4 c6 ~) Y" i9 R
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: ^' b) T2 s* @2 F o
SPI_STM32F103.c(178): error: #20: identifier "GPIO_Speed_50MHz" is undefined, n/ B9 S1 t- r# n
SPI_STM32F103.c: SD_CS_Init_Structure.GPIO_Speed = GPIO_Speed_50MHz;
SPI_STM32F103.c: ^; s! H- c0 w" o9 X$ ], M% p5 Y1 N
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
不好意思,这些天出了点事,没有上网,这些函数是stm32固件库中提供的函数