主要是某些函数的使用不是很明白:
首先是这个宏定义不是特明白#define countof(a) (sizeof(a) / sizeof(*(a)))
其次:void SPI_FLASH_StartReadSequence(u32 ReadAddr);
这个函数没搞懂?如果是读取整个flash怎么没有返回值呢?
u16 SPI_FLASH_SendHalfWord(u16 HalfWord);
我知道这个函数式发送半子的功能,那他能否用在发送指令的情况下呢。或者是它只能发送数据
我们知道u32 SPI_FLASH_ReadID(void)这个读取flash的ID的函数在发送数据的时候就是一次8位,发送4次,那能否替换
成SPI_FLASH_SendHalfWord发送两次就OK了呢? |