1 工程用到的硬件资源
1、上海东软微电子生产的HR8P506的32位、M0内核、32引脚的芯片;W25Q128大容量SPI接口flash模块。
2、用到的芯片资源HR8P506的UART1用于打印输出,SPI1用于与flash间进行通信。
2 硬件接线图
1、W25Q128硬件接线图详见附录1;
2、HR8P506接线详见附录2;
3 调试时注意事项
1、不同的flash芯片,读写指令可能不同,注意阅读芯片手册;
2、HR8P506芯片虽然在初始化的时候通过SPI1_Enable()使能SPI,但是在实际用的时候扔需要通过SPI1_RecEnable()函数使能接收。
3、注意程序中的uint8_t SPI_FLASH_SendByte(uint8_t byte)函数,根据你对HR8P506芯片配置的不同,此处选择按照字节、半字、字发送,选择错误,可能造成通信不通。
4、void SPI1Init(void)初始化函数中对SPI的配置要严格按照FLASH芯片手册的要求进行配置。
5、对FLASH写入数据前最好先进行擦除,而且每次向flash中写入新的数据,数据不会被覆盖,可能会出现该地址下写入一次数据并