您好!
1.我的6748板卡是用spi0 cs0连接spi flash,请问以上设置有问题吗?
2.我用的ccs加载程序是C6748\OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\CCS\SPIWriter\DSP\SPIWriter_OMAP-L138.out,已经把spi的宏定义从1改为0,然后执行过程中出现擦除失败,请问您这是什么原因?
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用的spi flash是W25Q64FWSSIG
DEVICE_SPI_MEM_params里面的参数是
const SPI_MEM_ParamsObj DEVICE_SPI_MEM_params =
{
SPI_MEM_TYPE_FLASH,
24, // addrWidth
256, // pageSize
#ifdef AM1810
4096, // sectorSize
#else
0, // sectorSize
#endif
64*1024, // blockSize
8*1024*1024 // memorySize
};
我检查过没有问题,spi定义的是spi0,cs0(#define DEVICE_SPIBOOT_PERIPHNUM (0),#define DEVICE_SPIBOOT_CSNUM (0)),其它的没有改动
1.我用的是SPI0,在DEVICE_SPI_config结构体里面先把发送时钟降低,然后在device_spi.h里面设置spi0接口
2.自己的板卡没有ddr和emif外设,在单步调试的时候发现在设置spi配置结构体,赋值不成功,我就把cmd文件最后两个地址指向L3和L2,这样程序赋值成功,spi能够烧写。
3.我对最后两个地址的定义还是不太明白,. += 0x04000000;如果需要这么大的空间,L2是不够的