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

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
第一个文件解压后的内容如下:! v& _. k' g/ |' |# |5 S
% c$ r% N- i$ I6 O# g% d$ j, F9 c
整个程序是在UCOS系统下运行的。% J6 W( n: h$ }. p, _
写操作的函数为0 _! d! {) a7 I& |
/******************************************************
: J& d: S$ H9 `! p2 ]( z' k
( N# a8 @1 \" ^5 D% R  N( @函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf,
( N& o7 `3 \& \2 u                                                                CPU_INT08U  NumOfData,   p! N8 |+ a& a  |# q
                                                                CPU_INT08U SartAddr)" K0 c$ [0 }  V4 h; Q3 P
功能:将一串数据写入到片内flash# F+ N! M1 c! P: b" V5 z
参数:CPU_INT08U *dataBuf                //要被写入的数据指针       
3 d/ T5 h7 d' S- V             CPU_INT08U  NumOfData//写入数据的个数
( s% U" F% C# d( j7 {" I3 M* o             CPU_INT08U SartAddr        //在flash中对应0的偏移地址5 `7 D6 w" y# W/ H: D/ O* D
******************************************************/
3 k  Z* H; _& |# ^6 k6 Z# O% eCPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数
& Y0 C5 B5 Z& f' H3 I; n, Z- a+ n                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址( q) p9 ~0 I  Y( e& e

+ L" _  X; }1 B' I因stm32f103一个页面是2k,所以最大写入数据量为2k
# q+ I  O$ d* r$ f( i% R7 ?& r
8 H) j$ }9 I/ E; e在flash.c中的有
  l9 Z* U8 y/ w" l3 K& u' {, V! R#define                FLASH_START_ADR                0x0800f000  * p3 B3 b' z( H2 ^
那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址. C" Y1 ~1 b* S3 ?( ?
可以一次写入一个字节到2k字节。) y3 h) w9 i" F
操作过程是读改写
) o6 a) }1 Z& }, |; b
老牛洋车 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。
" C# u8 S7 t3 n& ]% d
6 A. h8 t' W- k! x. m9 t9 _8 z5 v TIM截图20190108204411.jpg + c9 o) P! k5 r$ R2 @% E7 x% o

& T/ F: q; c4 X, W4 n; h
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

- Q: x( p: C! ~2 t7 y谢谢支持
MouseCat 回答时间:2015-2-15 09:00:21
收藏了,谢谢分享
拼命三郎 回答时间:2015-2-15 10:47:48
1.jpg & r- G" U, m- u. e2 a" g; m
1.jpg + y- D9 s2 O' K% w/ f; P* |2 n
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 手机版