while (1)
{
SPI_Flash_Read(datatemp,0,128);//从0地址处开始,读出128个字节放到数组datatemp中
printf("\n\r读取完成,读出的数据为: %x ",datatemp);//i的初始值为0,打印数组的数据
i++;
if(i==128)i=0;
}
像上面的写法读出来的datatemp值是对的,而下面的写法读出来的datatemp值全是0。
SPI_Flash_Read(datatemp,0,128);//从0地址处开始,读出128个字节放到数组datatemp中
while (1)
{
printf("\n\r读取完成,读出的数据为: %x ",datatemp);//i的初始值为0,打印数组的数据
i++;
if(i==128)i=0;
}
我用的芯片是STM32F100,为什么呢???另外我把第二种写法放到学习板(芯片是F103)上试却也能正确读数据,不理解 |