31
345
1073
助理工程师
QQ截图20131215214103.png (31.24 KB )
下载附件
2013-12-15 21:55 上传
QQ截图20131215214121.png (6 KB )
QQ截图20131215213946.png (31.51 KB )
QQ截图20131215213930.png (5.73 KB )
QQ截图20131216222745.png (2.14 KB )
2013-12-16 22:32 上传
QQ截图20131216222736.png (10.7 KB )
QQ截图20131216223013.png (6.46 KB )
使用特权
4
211
658
高级技术员
5
20
60
初级技术员
rtgchym 发表于 2013-12-16 10:01 首先根据你的存储器容量来确定每页的字节数和待写入地址的正确性,因为是按半字写入的,地址都是按2个字节 ...
caijize 发表于 2013-12-16 10:53 读的时候应该用4个字节的: u32 flag = *(vu32*)(FLASHCMD); 写的时候也应该用4个字节的:
深夜星空 发表于 2013-12-16 11:13 明白,但我觉得写入的数据是16位还是32位不是我的问题,我觉得我的问题还是出现在地址的对应上 ...
caijize 发表于 2013-12-16 11:23 写入可以是两个字节,但读出应该是4个字节,如果你不处理成了一下,那每次读出时你要手动处理一下,也就 ...
深夜星空 发表于 2013-12-16 11:09 还有个问题,每个地址,比如0x0801 FC00 对应的就是32位;0x0801 FC01 对应的也是32位,那地址偏移为什么 ...
22
609
1905
pattywu 发表于 2013-12-16 13:41 LZ,你直接查看一下写入后,FLASH中的数据是如何存放的,不就行了?
rtgchym 发表于 2013-12-16 13:31 void Flash_Write( uint32_t WriteAddr, uint16_t *Flash_WriteBuff ) { uint8_t i;
发表回复 本版积分规则 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号