新手请问师傅们我该如何通过spi读写这个单片机内FLASH?

新手请问师傅们我该如何通过spi读写这个单片机内FLASH?,第1张

按写的这个顺序来 *** 作啊。

先在偏移02h的寄存器写好地址、在偏移03h的寄存器写好数据

然后向04h、05h写入A5h、C3h解开写保护,

接着向00h依次写入58A9h和A958h解锁FLASH *** 作,

然后改写01h寄存器的第4位到第2位,写入FLASH *** 作命令,并将第0位置1,启动 *** 作,

回读01h寄存器直到第0位变成0,表明 *** 作完成,

flash的擦除一个扇区,是把这个扇区全部变成0xFF。

flash的数据写,是在原数据为 0xFF 的前提写入新数据,

如果原数据为 0x00 就不能写入新数据,(只有擦除后才能 写入新数据)

传送的参数为什么要用void型啊?address用uint32_t不行么?data用uint8_t不行么?

还有,在写入或读出数据的时候别干多余的事情,把sprintf和lcd_print删掉。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11236641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存