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

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
第一个文件解压后的内容如下:8 C) t2 i: g7 q" q

, r" e. X% X3 }, Q& f整个程序是在UCOS系统下运行的。
6 g# K8 F: a: S6 x写操作的函数为
8 f- K! M& N( v, W2 X/******************************************************
: m# G- L( k" j& A, M+ h/ A& M" p* o# B4 c
7 G0 a" B- p  F' A函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf, 4 x; f1 ?$ S- J/ d
                                                                CPU_INT08U  NumOfData, ) l( {( c* `. L6 m6 k' |6 Y& P
                                                                CPU_INT08U SartAddr); L5 q7 v! C# _' y2 ~7 E( f( S
功能:将一串数据写入到片内flash
9 k3 R* v: ~: e5 t参数:CPU_INT08U *dataBuf                //要被写入的数据指针        7 R5 |# _, P; r- v9 E; I. E+ {: v' W
             CPU_INT08U  NumOfData//写入数据的个数
2 N- B) t( n" h' q; n             CPU_INT08U SartAddr        //在flash中对应0的偏移地址
) z3 X( Q+ ~5 ?" |# ]' H/ U******************************************************/
. y  I4 _+ A# K5 kCPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数0 s  C6 m  J* o" F* O% q1 i4 S
                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址' n( n. P8 u# p" M# z, n' V
. H  D9 V1 L& x% k/ p0 t% b
因stm32f103一个页面是2k,所以最大写入数据量为2k! p/ F2 h( U8 V: H9 Q

& K8 U. [. R3 G* I2 k% V8 o& `在flash.c中的有$ _, i# P' M' e: [- L8 i
#define                FLASH_START_ADR                0x0800f000  
: Y8 M8 G  d  j8 r那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址' ^0 c9 ]$ T& B+ G+ {( j+ J1 f( c0 O
可以一次写入一个字节到2k字节。
  X! R0 ]$ e/ i8 P4 T  v操作过程是读改写
6 v: w6 Q) T' Q
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。$ y7 }$ `$ d4 t, ?0 h
5 G- e9 e' L2 G; H
TIM截图20190108204411.jpg
! N2 m* }& V( U! j$ z6 s7 M' X
# s- y3 y1 A. p! q$ X
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

9 S) |5 ~1 ?7 y* m" F# @4 A4 I# w谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg 6 k; n$ \2 S. ?: m' E( u1 M( }
1.jpg & d0 d) g0 k3 C6 E; p& V8 L
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版