是这样的!
/* 发送缓冲区初始化 */
uint8_t Tx_Buffer[] = " 欢迎使用STM32产品";
uint8_t Rx_Buffer[BufferSize];
__IO uint32_t DeviceID = 0;
__IO uint32_t FlashID = 0;
__IO TestStatus TransferStatus1 = FAILED;
// 函数原型声明
void Delay(__IO uint32_t nCount);
TestStatus Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint16_t BufferLength);
/*
* 函数名:main
* 描述 :主函数
* 输入 :无
* 输出 :无
*/
int main(void)
{
SystemInit();
SPI_Configuration();
delay_init(72);
/* 配置串口1为:115200 8-N-1 */
uart_init();
/* 2M串行flash W25X16初始化 */
SPI_FLASH_Init();
// TEST();
/* Get SPI Flash Device ID */
DeviceID = SPI_FLASH_ReadDeviceID();
Delay( 200 );
/* Get SPI Flash ID */
FlashID = SPI_FLASH_ReadID();
/* Check the SPI Flash ID */
if (FlashID == 0xEF4018) /* #define sFLASH_ID 0xEF4018 */
{
/* Erase SPI FLASH Sector to write on */
SPI_FLASH_SectorErase(FLASH_SectorToErase);
/* 将发送缓冲区的数据写到flash中 */
SPI_FLASH_BufferWrite(Tx_Buffer, FLASH_WriteAddress, BufferSize);
printf("\r\n 写入的数据为:%s \r\t", Tx_Buffer);
/* 将刚刚写入的数据读出来放到接收缓冲区中 */
SPI_FLASH_BufferRead(Rx_Buffer, FLASH_ReadAddress, BufferSize);
printf("\r\n 读出的数据为:%s \r\n", Tx_Buffer);
//
/* 检查写入的数据与读出的数据是否相等 */
}
SPI_Flash_PowerDown();
while(1);
}
现在Tx_Buffer[]数组中存入的是字符串,而我需要的是将dat[4096]里的数据存入,dat[4096]里是光电探测器模块采集到采样值,每一个数组里存放一个字节,共占4096字节。不知如何将Tx_Buffer[]和dat[4096]关联起来!?谢谢