搜索
12
返回列表 发新帖
楼主: sfee2002

[原创] stm32f103实现片内Flash从一个到2k字节写操作

[复制链接]

该用户从未签到

2

主题

8

帖子

2

蝴蝶豆

新手上路

最后登录
2018-5-14
发表于 2018-5-14 12:42:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

该用户从未签到

26

主题

1127

帖子

59

蝴蝶豆

论坛元老

最后登录
2021-7-29
发表于 2019-1-8 20:48:48 | 显示全部楼层
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。

TIM截图20190108204411.jpg

回复 支持 反对

使用道具 举报

该用户从未签到

26

主题

1127

帖子

59

蝴蝶豆

论坛元老

最后登录
2021-7-29
发表于 2019-1-8 20:54:29 | 显示全部楼层
第一个文件解压后的内容如下:

整个程序是在UCOS系统下运行的。
写操作的函数为
/******************************************************

函数:CPU_INT08U flashWrite(        CPU_INT08U *dataBuf,
                                                                CPU_INT08U  NumOfData,
                                                                CPU_INT08U SartAddr)
功能:将一串数据写入到片内flash
参数:CPU_INT08U *dataBuf                //要被写入的数据指针       
             CPU_INT08U  NumOfData//写入数据的个数
             CPU_INT08U SartAddr        //在flash中对应0的偏移地址
******************************************************/
CPU_INT08U flashWrite(        CPU_INT08U        *dataBuf,          //        要被写入的数据指针                CPU_INT08U  NumOfData,         //写入数据的个数
                                        CPU_INT16U        SartAddr)                //在flash中对应0的偏移地址

因stm32f103一个页面是2k,所以最大写入数据量为2k

在flash.c中的有
#define                FLASH_START_ADR                0x0800f000  
那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址
可以一次写入一个字节到2k字节。
操作过程是读改写
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2020-9-24
发表于 2020-8-6 16:02:37 | 显示全部楼层
万分感谢
回复

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2020-9-24
发表于 2020-8-6 16:02:53 | 显示全部楼层
万分感谢共享
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

734

帖子

3

蝴蝶豆

金牌会员

最后登录
2023-5-15
发表于 2020-8-6 18:25:49 | 显示全部楼层
实用
回复

使用道具 举报

该用户从未签到

0

主题

40

帖子

0

蝴蝶豆

初级会员

最后登录
2020-9-16
发表于 2020-8-7 10:26:27 | 显示全部楼层
多谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-25 12:29 , Processed in 0.165767 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表