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

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$ F0 @5 v' l% W4 y5 Q4 t! ~+ y4 U& ~3 k" j' {4 W
整个程序是在UCOS系统下运行的。
% |9 a5 u8 A7 T! |# Y1 ~* J& l3 V写操作的函数为
# W& o- R- {" J/******************************************************
( g" \' \: t" C# v7 w
% ^) Q$ u/ A: M3 {% ?8 f4 B# f函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf,
& z( m+ W' D6 _% B                                                                CPU_INT08U  NumOfData,
* o$ F+ d) _& t$ \2 ]: p                                                                CPU_INT08U SartAddr)
3 d2 [3 @7 u. N功能:将一串数据写入到片内flash2 W4 B$ E4 T) B+ E
参数:CPU_INT08U *dataBuf                //要被写入的数据指针       
+ H& @% g! H9 h; c7 A             CPU_INT08U  NumOfData//写入数据的个数% p' L1 a; V8 u" m- O
             CPU_INT08U SartAddr        //在flash中对应0的偏移地址( [; y2 h- X, E* f
******************************************************// L3 v# B; C( B" {' B" A- m" g7 T
CPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数  C3 ]+ g9 F- k/ |5 ]- c$ `
                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址
, U6 T1 I$ t9 R. c3 f3 ^% A( Q1 H: v
因stm32f103一个页面是2k,所以最大写入数据量为2k8 k) K( f: B, \& s0 A% O* ^

( U0 Y6 f7 \0 Y; o6 J在flash.c中的有6 j( Z2 A2 x' `* ^
#define                FLASH_START_ADR                0x0800f000  
. c+ Z& y" [# L/ u( Z+ ]  L那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址3 @, X5 B" O, {9 G) e: c, {0 X
可以一次写入一个字节到2k字节。$ [. K; Y% G; Y/ A  W6 J
操作过程是读改写2 _9 b7 A' [& j% K8 o' Q
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
2 E2 h. q1 w& c( K* f' l: K( m8 c- a# p0 v
TIM截图20190108204411.jpg
& g" r* A+ F9 ?% D' }, a
$ u" |+ j  e9 T. j
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
% Z$ S% W, d, {9 P+ P
谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg
+ ^4 d/ Y! j9 g: S 1.jpg " }' X  v: ]9 Y2 [% ?% M# b
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 手机版