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

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
第一个文件解压后的内容如下:
& ]: |* |# i7 t  K4 @7 U2 |4 S; y& O0 Z- n- c, o* @* U( [0 ]
整个程序是在UCOS系统下运行的。1 }6 s2 M0 {- o- w" d
写操作的函数为
% }$ S2 K. t' l: U/ V* q7 E$ |/******************************************************
- h" E  N1 L( x6 Y/ L2 u4 y7 H0 J4 x9 H3 Y' J3 ]% X4 E
函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf,
0 j/ T4 W. l. }% o( y                                                                CPU_INT08U  NumOfData, - k9 \  G3 \2 F! [& |6 {9 v
                                                                CPU_INT08U SartAddr)
5 \* S# p0 h* q功能:将一串数据写入到片内flash
3 k0 Q. C* A6 i9 w$ Z参数:CPU_INT08U *dataBuf                //要被写入的数据指针       
6 J$ T2 y$ C$ ^2 g; ]             CPU_INT08U  NumOfData//写入数据的个数: B( E8 F8 J& E: i6 P
             CPU_INT08U SartAddr        //在flash中对应0的偏移地址
1 g8 |3 ^6 m% S- k( @/ I& T******************************************************/
3 s8 Q, j8 N7 C) ?8 [, ?' w3 gCPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数
* s8 s' e# Y7 R8 B/ |" l- ]                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址
, {# H  |, i  i( t% g& ?+ f1 j# K: N$ L9 v: H- u1 m
因stm32f103一个页面是2k,所以最大写入数据量为2k% P* T5 t$ d* [! `% a

. G& Q$ u: `( V( _0 ?在flash.c中的有
" A0 l3 k+ f: ]9 {) J9 @#define                FLASH_START_ADR                0x0800f000  
1 T1 R8 ^- H& z; J9 o7 S那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址9 v. U$ Y- \+ f( p8 W) x' s, L
可以一次写入一个字节到2k字节。+ f4 W8 R$ j9 G  R$ S- u
操作过程是读改写. `, }: Z+ g) B7 r
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
3 A8 Z' d$ p; r& J& N" t9 Q
* ^  U) \  i! P8 D, B' U TIM截图20190108204411.jpg 1 R# s7 F, C+ U$ d- [

# d- c8 d* \3 O' y
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

) z5 T6 P/ Q$ ^2 O/ }% X) U谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg ( B/ W7 Y3 o# m* M/ ]
1.jpg 8 O) r# {) }9 j+ D
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 手机版