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

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

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
第一个文件解压后的内容如下:: X# h& l9 l( B5 Z
# {' Y) R( B. E- q* }3 c
整个程序是在UCOS系统下运行的。
  [. f* Z' o0 Y3 R3 s( g写操作的函数为
. w0 ^5 J; V) ^6 y1 ?' D* y) h/******************************************************
* e- E9 L& c+ i2 h( s
) |5 u! a6 P4 @2 B+ ?3 R) ?函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf, 9 K( `) p# g7 `! a% ]$ @# J7 g
                                                                CPU_INT08U  NumOfData,
0 R# _1 C3 O8 b                                                                CPU_INT08U SartAddr)! z, ]0 ^2 j* ]
功能:将一串数据写入到片内flash$ m% W2 l$ U5 a) i, u
参数:CPU_INT08U *dataBuf                //要被写入的数据指针        0 s, |' n5 m& O. k! z& L
             CPU_INT08U  NumOfData//写入数据的个数9 ?, }) u2 T: Z/ s/ p1 {+ v) ]
             CPU_INT08U SartAddr        //在flash中对应0的偏移地址6 q( ?# p) u2 Y  [
******************************************************/; F+ c9 E% ]9 }4 j
CPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数$ l8 ^& V3 r1 w2 ~+ l; x5 R
                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址
: L! m6 y  \0 C) V
/ `, |, f1 {2 `' J( \6 }3 a5 j因stm32f103一个页面是2k,所以最大写入数据量为2k
2 O# L& v! k- o) x' r3 _& Z4 U
2 T/ d0 q; _+ @$ R" X% B/ j2 Y, S  R在flash.c中的有1 |! h/ S# N6 E
#define                FLASH_START_ADR                0x0800f000  
) V4 M; S) `5 r2 M: Q那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址
3 X' K- C2 ^" [5 [可以一次写入一个字节到2k字节。
0 T7 X# t: o' c9 e' g0 ]操作过程是读改写
  ?. A% |7 V# B/ j, ?
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
8 t! A% I1 P* U; w0 B* I* r7 G, Q8 T2 W+ `$ s9 U# c' Z
TIM截图20190108204411.jpg 9 K; w0 T' O) m; x) Y

8 m0 |; R) s- o2 F3 e7 r  e2 s
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

4 q1 J- r7 ?  H- g谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg
# ]/ ~1 f$ e# [3 D 1.jpg ; s( d0 U+ D. e2 a
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 手机版