你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
flashåçå®ç°.rar
2015-2-12 14:54 上传
点击文件名下载附件
6.78 MB, 下载次数: 186
ç¨åº
flashåæä½è¯´æ.rar
13.94 KB, 下载次数: 80
说æ
举报
拼命三郎 发表于 2015-2-13 08:36
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
& O0 Z- n- c, o* @* U( [0 ]
整个程序是在UCOS系统下运行的。1 }6 s2 M0 {- o- w" d
写操作的函数为
/******************************************************
7 H0 J4 x9 H3 Y' J3 ]% X4 E
函数:CPU_INT08U flashWrite( CPU_INT08U *dataBuf,
CPU_INT08U NumOfData, - k9 \ G3 \2 F! [& |6 {9 v
CPU_INT08U SartAddr)
功能:将一串数据写入到片内flash
参数:CPU_INT08U *dataBuf //要被写入的数据指针
CPU_INT08U NumOfData//写入数据的个数: B( E8 F8 J& E: i6 P
CPU_INT08U SartAddr //在flash中对应0的偏移地址
******************************************************/
CPU_INT08U flashWrite( CPU_INT08U *dataBuf, // 要被写入的数据指针 CPU_INT08U NumOfData, //写入数据的个数
CPU_INT16U SartAddr) //在flash中对应0的偏移地址
& ?+ f1 j# K: N$ L9 v: H- u1 m
因stm32f103一个页面是2k,所以最大写入数据量为2k% P* T5 t$ d* [! `% a
在flash.c中的有
#define FLASH_START_ADR 0x0800f000
那么0x0800f000就是0地址。函数中的SartAddr就是相对于0x0800f000的偏移地址9 v. U$ Y- \+ f( p8 W) x' s, L
可以一次写入一个字节到2k字节。+ f4 W8 R$ j9 G R$ S- u
操作过程是读改写. `, }: Z+ g) B7 r
谢谢支持