在线时间765 小时
UID3530145
ST金币5114
蝴蝶豆59
注册时间2018-12-24
该用户从未签到
论坛元老
- 最后登录
- 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字节。
操作过程是读改写
|
|