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

RL-FLASHFS在stm32f103vbt6上的移植

[复制链接]
黄小狼 发布时间:2015-2-28 15:02
1.
" r+ {% a/ N8 y! ~) T5 kRL-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 到工程中;
0 o4 |" x, m- v第三步 在 main.c 主函数文件中添加头文件 RTL.h;
; B. Z" ]+ G. M& a  c  f. A& Q第四步 打开 File_Config.c,切换到 Configuration Wizard 模式,如图配置完成后切换回代码编辑模式并保存;! v4 g' i3 v+ l/ F& u* ^
第五步 修改 SPI_STM32F103.c 文件中关于 spi 以及片选 CS 的配置;
* N3 e* r2 M1 D2 ]) I7 G7 H; y
第六步 对于 STM32 平台,到此就移植完毕,编写自己的上层应用函数对 SD 卡进行读写操作。
' g. Y9 i+ X4 P9 Z" L# a3.图片俺就不上了,这里下载文档吧
. S% g) W3 L' t# h6 c SD在嵌入式系统中的应用(新增RL-FLASHFS) - 复件.pdf (550.93 KB, 下载次数: 452)
收藏 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& {7 F, T  o4 A2 G3 d) E
学习了,!!!
2 O3 Z, F5 G& r1 @& M" U
嘿嘿,这个比fatfs要简单很多,至少写的代码少很多呀,嘿嘿
wyxy163@126.com 回答时间:2015-3-1 12:45:54
提示: 作者被禁止或删除 内容自动屏蔽
wyxy163@126.com 回答时间:2015-3-1 12:46:11
提示: 作者被禁止或删除 内容自动屏蔽
timyeh 回答时间:2015-12-28 23:59:17
不好意思,想请问一下,我照您的步骤更改,可是在SPI_STM32F103.c里跑出这些错误,在main.c里面我也有用到GPIO_InitTypeDef,那边编译的过去,可是在SPI_STM32F103.c却出错了,请问出了什么问题,感谢~, k( A6 r( X. T9 l

/ J+ a$ f3 X% M% S8 n. g5 I
; {0 u$ Y/ i$ h/ L/ q0 i: ?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;
; N; ~+ J: O. z9 E  `& GSPI_STM32F103.c:     ^
) B7 x3 U5 t" {* w. k* x$ vSPI_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:     ^
* Y; G2 n& M- e  B6 I! XSPI_STM32F103.c(175): error:  #20: identifier "RCC_APB2Periph_GPIOA" is undefined
. \4 g0 b5 e3 x# S- H5 Y# jSPI_STM32F103.c:     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);
2 s8 T3 y. ?0 G) h) Y3 F: vSPI_STM32F103.c:                             ^
9 h4 M# I0 |; ]# U& V% y& _SPI_STM32F103.c(176): error:  #20: identifier "GPIO_Pin_4" is undefined
' j$ b% ?, T# a. k" B' aSPI_STM32F103.c:     SD_CS_Init_Structure.GPIO_Pin   = GPIO_Pin_4;
5 s& |$ ?4 r( [* h1 ?8 E/ j; e+ RSPI_STM32F103.c:                                       ^1 F4 c6 ~) Y" i9 R
SPI_STM32F103.c(177): error:  #20: identifier "GPIO_Mode_Out_PP" is undefined
* F0 h5 B4 D) K8 A  a3 qSPI_STM32F103.c:     SD_CS_Init_Structure.GPIO_Mode  = GPIO_Mode_Out_PP;
; @2 D3 X5 x5 \# m& mSPI_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;
. Q  m/ n5 ]$ D4 nSPI_STM32F103.c:                                        ^; s! H- c0 w" o9 X$ ], M% p5 Y1 N
SPI_STM32F103.c(179): warning:  #223-D: function "GPIO_Init" declared implicitly
7 T  N( c2 y' BSPI_STM32F103.c:     GPIO_Init(GPIOA,&SD_CS_Init_Structure);
$ k- i) g* E, N( M- z" GSPI_STM32F103.c:     ^
- w  |) a: r7 h" A( ~SPI_STM32F103.c: SPI_STM32F103.c: 2 warnings, 5 errors
黄小狼 回答时间:2016-1-7 08:23:18
timyeh 发表于 2015-12-28 23:59
) @' S3 U2 a, q! d0 c不好意思,想请问一下,我照您的步骤更改,可是在SPI_STM32F103.c里跑出这些错误,在main.c里面我也有用到G ...

# L; _8 B$ _0 ], G! s" v  a% Z+ \! s不好意思,这些天出了点事,没有上网,这些函数是stm32固件库中提供的函数
分-2012714 回答时间:2020-7-20 09:23:15
和fat32比的优势在哪
分-2012714 回答时间:2020-7-20 09:23:37
和fat32比的优势在哪

所属标签

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