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

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
第一个文件解压后的内容如下:
: n# K) b4 c1 t9 |7 B/ k
( C, l8 ~# l5 N. R9 T整个程序是在UCOS系统下运行的。
* g, ]4 c* J3 a' H写操作的函数为
1 Z& T5 `  C& O/ L/******************************************************
0 y5 h. W) c. V+ V: y, h# ]: H5 Z6 k8 O, I$ t
函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf, $ s7 W* {/ P3 ^1 o: f6 e4 F
                                                                CPU_INT08U  NumOfData, 9 v& G" ?- R2 a& J5 W
                                                                CPU_INT08U SartAddr)' Y6 {; }% A  H: ^' j
功能:将一串数据写入到片内flash
& C. T: K( \' s: b; e* c参数:CPU_INT08U *dataBuf                //要被写入的数据指针          q9 Z7 ^0 P* `2 c! o2 m) u. A2 r; e% A
             CPU_INT08U  NumOfData//写入数据的个数
7 ?" T/ G% X/ D0 y' L, m             CPU_INT08U SartAddr        //在flash中对应0的偏移地址: K" b8 G# c. i+ x, i! }
******************************************************/
; X! L) ^# I% l' k( o/ t4 T) pCPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数
8 u0 L5 S  n/ |! q; z( h                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址
3 c- E6 m. V  G) t+ K3 g7 q1 ]5 V. h% Z. E0 X- ?4 ]
因stm32f103一个页面是2k,所以最大写入数据量为2k
: {0 |$ D" D% K. b9 ^" i2 {$ B2 h# G( b+ u, l
在flash.c中的有# p+ {4 B# ]; y. o, _0 f! x
#define                FLASH_START_ADR                0x0800f000  : J# `2 {% {# k5 {) _# L% z
那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址
3 D7 u4 \9 T. b3 m1 i: \可以一次写入一个字节到2k字节。! B# D$ {6 ?6 F4 k% F
操作过程是读改写
, L) ^/ p  h$ R% Z4 u
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
- D1 Q- g3 A, L; U7 P) {
3 U  t: Z0 G" a* i- ]: s TIM截图20190108204411.jpg
4 R  ~5 W7 S% E' j' g9 x6 ]6 E& ?* J5 ?3 I- c$ c2 G2 N5 S0 h7 z
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
+ X7 s# X& q: I" |$ ]  w2 s
谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg 0 V, i* m' {8 Z) r4 k2 C4 a
1.jpg ; v0 O" Y+ V# z/ x/ w' e
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 手机版