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

RL-FLASHFS在stm32f103vbt6上的移植

[复制链接]
黄小狼 发布时间:2015-2-28 15:02
1.
" }" p' P5 s! t* E: x& rRL-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 到自己工程文件夹内;
- I1 @$ e, o* h& q5 m
第二步 添加 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 卡进行读写操作。
6 ~1 h5 n0 d% A2 J/ j) [3.图片俺就不上了,这里下载文档吧
- a0 o* |, l1 i# t9 g0 _* d SD在嵌入式系统中的应用(新增RL-FLASHFS) - 复件.pdf (550.93 KB, 下载次数: 467)
赞 收藏 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
* F8 X  G. t# |* W$ i: o' P" i- Z学习了,!!!

4 i: o6 c" P3 V" ?  `嘿嘿,这个比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却出错了,请问出了什么问题,感谢~; J5 U: S& L8 V/ D  X( q

& a$ ]' l; f( d0 q3 y6 O
8 l# K6 N, @% q: G" l: l) ySPI_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
% f1 k$ I! C5 V/ G2 Y1 C; O. vSPI_STM32F103.c:     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);5 _/ N9 t8 K0 d
SPI_STM32F103.c:     ^
, ^6 s# ?4 X3 X# \SPI_STM32F103.c(175): error:  #20: identifier "RCC_APB2Periph_GPIOA" is undefined
( _2 N- |% {* Y1 W0 `" |9 K! E) N# P: ESPI_STM32F103.c:     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);
7 a. E" }* h! C$ [: F& M$ I  ZSPI_STM32F103.c:                             ^
7 C/ \7 ~2 w: 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;
( t; C/ F6 m6 M1 l# k* U: |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;
' j" h( W8 h8 o, K2 iSPI_STM32F103.c:                                       ^
% l, ]. O0 a) v* `1 y) hSPI_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;
' i- P  o- J* z$ xSPI_STM32F103.c:                                        ^
/ G; U7 K& S) ]SPI_STM32F103.c(179): warning:  #223-D: function "GPIO_Init" declared implicitly
0 [  Z; _6 M8 g4 N5 j* aSPI_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
黄小狼 回答时间:2016-1-7 08:23:18
timyeh 发表于 2015-12-28 23:59! @3 g& Z- C3 v$ u" a; D
不好意思,想请问一下,我照您的步骤更改,可是在SPI_STM32F103.c里跑出这些错误,在main.c里面我也有用到G ...
) J# M% m, {. x
不好意思,这些天出了点事,没有上网,这些函数是stm32固件库中提供的函数
分-2012714 回答时间:2020-7-20 09:23:15
和fat32比的优势在哪
分-2012714 回答时间:2020-7-20 09:23:37
和fat32比的优势在哪
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版