先在偏移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删掉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)