STM32 SPI FLASH 读写问题 传送的参数为什么要用void型啊?address用uint32_t不行么?data用uint8_t不行么?还有,在写入或读出数据的时候别干多余的事情,把sprintf和lcd_print删掉。
新手请问师傅们我该如何通过spi读写这个单片机内FLASH? 按写的这个顺序来操作啊。先在偏移02h的寄存器写好地址、在偏移03h的寄存器写好数据,然后向04h、05h写入A5h、C3h解开写保护,接着向00h依次写入58A9h和A958h解锁FLASH操作,然后改写01h寄存器的第4位到第2位,写入FLASH操作命令,并将第0位置1,启动操作,回读01h寄存器直到第0位变成0,表明操作完成,
单片机外挂一个人spi的Flash,怎么操作是明白的,但是具体的原理呢,单片机通过so,嗖嗖嗖过去 事实上Flash有一套自己定义的协议。你仔细分析一下你发送给FLASH的数据就会明白。通常的做法是需要单片机先告诉flash我需要读还是写,什么位置,多少字节,如果是写还需要。