请选择 进入手机版 | 继续访问电脑版

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

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
第一个文件解压后的内容如下:% \" f: m  o1 i# i2 T, v3 H" ?$ B# f6 W( i

$ L- [$ H4 j( k" P7 K/ N整个程序是在UCOS系统下运行的。8 H4 I* y4 s5 B& y3 i- F
写操作的函数为
* x0 }5 d" t% |9 K; {+ T5 L7 k# n/******************************************************
( H4 Z: e  }/ k- X0 @3 g; W7 d( i1 f% b3 K, L5 }. ]
函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf,
5 k# f5 J% Z2 a0 \; F1 P                                                                CPU_INT08U  NumOfData, 8 d' N( i6 \1 p- j9 ?, N
                                                                CPU_INT08U SartAddr)
7 x* j/ T& g( A! ^0 X2 U功能:将一串数据写入到片内flash6 x+ G% T% ?# k6 z9 z# D' k( Z
参数:CPU_INT08U *dataBuf                //要被写入的数据指针        : E. F' G3 f7 G  ^. E) c
             CPU_INT08U  NumOfData//写入数据的个数/ q1 e  Z# H9 r6 _* g0 L) O7 w
             CPU_INT08U SartAddr        //在flash中对应0的偏移地址! F  u3 |+ G$ c/ d
******************************************************/2 p$ |. y* p/ f" j) ?# D
CPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数
, e2 Z: n/ C' j1 g8 p- W                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址3 o% N  P( `- A7 S+ k( D8 }( i8 L2 e

1 [/ N4 B0 U6 I; Y; Y  r# J: z因stm32f103一个页面是2k,所以最大写入数据量为2k
0 G& F1 u) x6 I+ Z+ _
1 J. ^2 N* U/ O. |% q" q- Z4 k" B在flash.c中的有
" p) z$ S0 g2 s% L5 j$ s3 s#define                FLASH_START_ADR                0x0800f000  # y4 B' v+ l& W7 w% c9 N  n9 G6 t
那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址2 M$ B4 R: y1 z- c5 d9 c
可以一次写入一个字节到2k字节。
: R! y6 ~  d" s9 |; e- c) `1 g, G! Z) M( M, {操作过程是读改写7 |& g) [, \# i; {" ?
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
$ P" W* F/ A) g( A$ q9 {+ J) O" J7 ]" h3 j. `
TIM截图20190108204411.jpg
5 z# y8 ]: k; ~. V% [- }0 Q" ^2 p2 U6 v
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
% ^1 o4 c9 y6 b8 m- e% P
谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg / b& A% \5 [& V, D
1.jpg ' n4 w) F9 f$ x. 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版