你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
flashåçå®ç°.rar
2015-2-12 14:54 上传
点击文件名下载附件
6.78 MB, 下载次数: 186
ç¨åº
flashåæä½è¯´æ.rar
13.94 KB, 下载次数: 80
说æ
举报
拼命三郎 发表于 2015-2-13 08:36
4 t! ~+ y4 U& ~3 k" j' {4 W
整个程序是在UCOS系统下运行的。
写操作的函数为
/******************************************************
函数:CPU_INT08U flashWrite( CPU_INT08U *dataBuf,
CPU_INT08U NumOfData,
CPU_INT08U SartAddr)
功能:将一串数据写入到片内flash2 W4 B$ E4 T) B+ E
参数:CPU_INT08U *dataBuf //要被写入的数据指针
CPU_INT08U NumOfData//写入数据的个数% p' L1 a; V8 u" m- O
CPU_INT08U SartAddr //在flash中对应0的偏移地址( [; y2 h- X, E* f
******************************************************// L3 v# B; C( B" {' B" A- m" g7 T
CPU_INT08U flashWrite( CPU_INT08U *dataBuf, // 要被写入的数据指针 CPU_INT08U NumOfData, //写入数据的个数 C3 ]+ g9 F- k/ |5 ]- c$ `
CPU_INT16U SartAddr) //在flash中对应0的偏移地址
. c3 f3 ^% A( Q1 H: v
因stm32f103一个页面是2k,所以最大写入数据量为2k8 k) K( f: B, \& s0 A% O* ^
在flash.c中的有6 j( Z2 A2 x' `* ^
#define FLASH_START_ADR 0x0800f000
那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址3 @, X5 B" O, {9 G) e: c, {0 X
可以一次写入一个字节到2k字节。$ [. K; Y% G; Y/ A W6 J
操作过程是读改写2 _9 b7 A' [& j% K8 o' Q
: K( m8 c- a# p0 v
谢谢支持