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

stm32f103实现片内Flash从一个到2k字节写操作

[复制链接]
sfee2002 发布时间:2015-2-12 14:55
本例程实现stm32f103实现片内Flash从一个到2k字节写操作。测试完全无误。

flash写的实现.rar

下载

6.78 MB, 下载次数: 186

程序

flash写操作说明.rar

下载

13.94 KB, 下载次数: 80

说明

赞 收藏 2 评论18 发布时间:2015-2-12 14:55

举报

18个回答
老牛洋车 回答时间:2019-1-8 20:54:29
第一个文件解压后的内容如下:; |! L  A0 w2 x$ u* ~) {. G
+ [+ I& ]$ E6 T0 f2 `
整个程序是在UCOS系统下运行的。
) V8 Y2 q5 F. ?6 K% a写操作的函数为
2 }1 q! y! K# Q/ L/******************************************************
, j3 \3 s2 E  s" B, q# v/ s2 K4 Y# N" P( c$ B5 P
函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf,
1 }3 R; v" d7 h+ p4 m: I                                                                CPU_INT08U  NumOfData,
" O+ A  Z, S6 L& h( M                                                                CPU_INT08U SartAddr)$ W: ~; i' F# {9 s2 b
功能:将一串数据写入到片内flash( x2 Y. k$ t# S: l) P3 [
参数:CPU_INT08U *dataBuf                //要被写入的数据指针        6 y( y3 B1 W# v( p7 R. B" d
             CPU_INT08U  NumOfData//写入数据的个数
* K0 z& }* G* n! I             CPU_INT08U SartAddr        //在flash中对应0的偏移地址
! R7 ]6 J/ ~* \! O7 v* I3 g. E******************************************************/9 b, k# Q$ i# ^, B9 ?! f
CPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数
) }/ Q' S0 K7 j6 u& N2 j                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址9 Q: N( y7 B+ X* Z' L0 L- z
8 D, ~- l- n% J7 s* a
因stm32f103一个页面是2k,所以最大写入数据量为2k0 V. g7 b/ f+ r" f

! l/ u6 ^* x+ w% Q8 x在flash.c中的有& x9 z# F9 K7 ?6 V( h, j/ s
#define                FLASH_START_ADR                0x0800f000  
* d. ^0 _& ^+ \, ]8 ?4 N那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址# k( _, t) |1 j& N/ {. G4 K
可以一次写入一个字节到2k字节。, ]+ \% E+ s; a3 K! u, W& C; ?
操作过程是读改写0 n% `  k. p. H- b
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
/ ~, ]. [7 G4 `: A: w- N
" O3 c( Q" c# o TIM截图20190108204411.jpg
+ i6 Q7 P* S) V: {0 H; [4 d! o
  {: `4 [' v2 s8 E" O7 e) `
foxglove 回答时间:2015-2-12 16:03:57
感谢分享。
lkl0305 回答时间:2015-2-12 21:06:11
多谢分享!!
拼命三郎 回答时间:2015-2-13 08:31:20
stm32.jpg
拼命三郎 回答时间:2015-2-13 08:36:29
hdx.jpg
拼命三郎 回答时间:2015-2-13 08:36:45
fchdx.png
sfee2002 回答时间:2015-2-14 22:59:27
0 o' Q7 f: z# U$ h9 h% ]
谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg / d* n( J6 l4 _% A
1.jpg & |/ ~/ N4 ^$ t/ c9 g* S0 y
1.jpg
lcr12 回答时间:2018-5-14 11:31:02
参考一下FLASH的程序,
fansanderen 回答时间:2018-5-14 12:42:01
感谢分享
xhking 回答时间:2020-8-6 16:02:37
万分感谢
xhking 回答时间:2020-8-6 16:02:53
万分感谢共享
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版