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

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

[复制链接]
sfee2002 发布时间:2015-2-12 14:55
阅读主题, 点击返回1楼
收藏 评论16 发布时间:2015-2-12 14:55
16个回答
fansanderen 回答时间:2018-5-14 12:42:01
感谢分享
hujjj 回答时间:2019-1-8 20:48:48
谢谢楼主分享!两个文件都下载了,但第二个文件(写操作说明)下载后被报含有病毒,被操作系统自动删除。

TIM截图20190108204411.jpg

hujjj 回答时间: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字节。
操作过程是读改写
xhking 回答时间:2020-8-6 16:02:37
万分感谢
xhking 回答时间:2020-8-6 16:02:53
万分感谢共享
乐天乐 回答时间:2020-8-6 18:25:49
实用
zjlove1314 回答时间:2020-8-7 10:26:27
多谢分享!!!
12

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版