(转)GD32写Flash | FMC

[复制链接]
3572|8
 楼主| wowu 发表于 2018-7-27 10:23 | 显示全部楼层 |阅读模式

GD32的Flash的名字是FMC,写入单位是字,也就是四个字节。



  • void FLASH_ProgramBytes(u32 Address, u8 *Buffer, u16 ByteCount)                //Flash写入多个8位字节



  • {



  •     u16 i = 0;                                                                                                                //循环次数



  •     FMC_Unlock();



  •     while(i<ByteCount)                        //循环字节次数



  •     {



  •         FMC_ProgramWord(Address, *(u32*)Buffer);



  •         i = i+4;                                                                                                        //字节数+4







  •         Address = Address + 4;                                                                                //地址+4



  •         Buffer = Buffer + 4;                                                                                //要写入的数据字节+4



  •     }



  •     FMC_Lock();



  • }



jerow 发表于 2018-7-27 10:39 | 显示全部楼层
这个代码好像不全吧,全部的代码在哪呢?
八层楼 发表于 2018-7-28 09:53 | 显示全部楼层
FMC是什么东西啊
ylslib 发表于 2018-7-30 14:25 | 显示全部楼层

好像是一个总线,flash就是用的这个总线。
八层楼 发表于 2018-8-3 13:16 | 显示全部楼层
ylslib 发表于 2018-7-30 14:25
好像是一个总线,flash就是用的这个总线。

好的好 谢谢啦
王大狗 发表于 2018-8-8 15:36 | 显示全部楼层
要不要先擦再写
paotangsan 发表于 2018-8-9 09:34 | 显示全部楼层

我感觉flash都是先擦出的
vibra2016 发表于 2018-8-18 20:11 | 显示全部楼层
这方面的下去看看的资料的先
angerbird 发表于 2018-8-23 21:17 | 显示全部楼层
这个就不是何宁白的了,先参考下的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

136

主题

4344

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部