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

【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

[复制链接]
guo8113 发布时间:2014-4-16 10:45
 分享在STM32F103VE的片内Flash(512K)使用FatFS系统系统。
, G3 y' R8 ?- I: K  E- s; R
5 b3 K! S2 i; M1 k$ j: ~* i1 F, \      在我所做的测量仪器需要长年运行,并且保存数据和查寻数据,刚开始我是把数据按一定格式存放在片内Flash中的,但是由于数据种类多,还需要查找历史数据和参数,有些复杂,做的并不好。后来想用文件系统,据说FatFS挺不错的,就在开发板上学习了一下,使用的NAND Flash。
8 v, ]5 b$ D/ n& h     暂时仪器板子上没有放NAND Flash,所以就先在片内Flash上使用FatFS,这个搞了两天,终于弄出来了,和大家分享,源码在附件中。+ X' M, F. P- a( D( ~
, c& t- _2 K/ T3 r! Y2 @
思路是在STM32片内Flash最后100页(可宏定义设置区间和大小)使用FatFS, 模拟NAND Flash把片内Flash做为一个zone,每页做为一块(block),每页分成4份(每份为一段sector, 512字节)。0 _0 n! D8 N- z- o' _/ L

( e) L) o) q% e( ^7 y2 X+ t3 h9 h, n应用示例:
. V- P8 }0 E6 V: p! T
        ) Q* F6 \, `& u8 O' J% e
  •     
    0 O: i  v4 }3 Z4 }
  •   FATFS fs;    : q6 r( a8 ]3 |3 m' J
  •   FIL file;   
    ! |& g! Z4 P. t. v# u) X+ t
  •   FRESULT res;   
    / `7 B7 `' I+ g" I7 h% h/ `; ?
  •   char array[512]={0}, *parray = array;    ; ^; G4 X; p. @% K
  •      
    6 J6 l, F# M7 F0 |6 Z
  •   res = f_mount(0, &fs);    3 W% W3 Z8 P  P( n- r% Z; c" j( [
  •   res = f_mkfs(0 , 0, _MAX_SS);    - j3 y3 k) s% r; F) i. `9 A& ?: k8 w
  •   res = f_open(&file, "data.txt", FA_OPEN_ALWAYS | FA_WRITE | FA_READ);    * x/ l. K) |- @& S8 A2 U  [6 T
  •   f_printf(&file, "%s\n", "Success");        /* "Success" */    2 q5 h$ o1 G- }2 _/ M
  •   parray = f_gets(parray , 8, &file);    2 `6 J; s; X, N0 [7 i& ~/ t  @
  •   LCMTextOutExt(  0, 0, parray );    # c( i4 f- @8 a2 E" c
  •   f_close(&file);   
    3 s- c6 _- x0 w6 g* M
  •   f_mount(0, NULL);
    + F0 m6 i) C% }
* Z7 ~% m% z5 E+ g% J0 F) O( r' D0 \
复制代码

App.rar

下载

43.55 KB, 下载次数: 745

1 收藏 6 评论34 发布时间:2014-4-16 10:45

举报

34个回答
党国特派员 回答时间:2015-4-21 09:33:46
学习了。。。 blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png blank.png
hhhhhhhaa 回答时间:2018-10-18 09:42:17
求助一个STM32F103VCT6与AT45DB081芯片通讯添加文件管理系统FATFS,SPI2的接口的示例
wwddgod 回答时间:2018-10-12 14:59:07
代码不完整啊,而且fatfs操作的地址没有做偏移?直接从flash开头开始操作?
guo8113 回答时间:2014-4-16 20:56:31

RE:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

借鉴了下别人的方案
lvjiantao 回答时间:2014-6-3 22:15:51

RE:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

STM32F103VE的片内Flash(512K)使用FatFS系统系统
快乐汉 回答时间:2014-6-3 23:52:42

RE:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

学习中,谢谢分享
飞翔-396652 回答时间:2014-6-6 08:58:42

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

借鉴了下别人的方案
飞翔-396652 回答时间:2014-6-6 08:59:34

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

借鉴了下别人的方案
hunyuanqi 回答时间:2014-6-6 13:20:04

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

看看,学习学习!!!!!!!!!!!!!!!!!!!!!!!!!
wpg0696 回答时间:2014-7-15 14:19:29

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

谢谢楼主,学习学习
350788639 回答时间:2014-7-31 14:45:50

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

学习,大家一起进步,谢谢楼主的慷慨分享
becareful 回答时间:2014-8-1 09:49:11

RE:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

看看。。
becareful 回答时间:2014-8-1 10:01:05

RE:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

看看。。
tigerdill2000 回答时间:2014-8-1 18:23:57

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

学习,大家一起进步,谢谢楼主的慷慨分享
10-软件设计 回答时间:2014-9-6 23:14:32

RE:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

用STM32103RBT6驱动OCMJ 4×8C液晶源程序
yzk376 回答时间:2014-9-8 08:33:25

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

 
【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统
zhangyh89 回答时间:2014-9-17 08:55:33

回复:【MCU实战经验】STM32F103VE的片内Flash(512K)使用FatFS系统系统

自己用103vc做过,最后100K做磁盘用,但读容量时,会返回只有51K,而且51K全部被占用了
123下一页

所属标签

相似分享

官网相关资源

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