[转帖]Flash编程问题
我已经设计并组装的定制电路板采用XS1-L8A-TQ128-I4处理器。我可以编程和使用XTAG-2卡运行简单的测试程序。出于某种原因,我不管理程序连接到设备外部Flash存储器。该设计是非常相似的XK-1A开发工具包。MODE2和MODE3引脚被附着到XSYS头作为参考。我把电源从XTAG-2。Flash安装到X0D00(MISO),X0D01(CS),X0D10(SCLK)和X0D11(MOSI)。我在windows上用XTimeComposer社区13.0.2。有问题的是在XK-1A使用GET AT25FS010N-SH27芯片。我选择了M25PE10芯片(给我发消息:M25PE10-VMN6P-ND),但使用没有成功。在那之后,我从startkit(华邦25X20CL)删除了flash,也没有成功。然后我点EPCS1SIBN flash(派睿电子代码1453504)。没有成功。根据列表:这些内存应该是“原生”的支持。我已经修改.XN文件来更改内存类型一致 并且还定义了SPI接口。当我开始闪烁,有警告F03098约缺乏写保护。之后没有文字,过程永远不会结束。我现在用了几天,有什么不顺心没有太大的暗示。BR \雷夫
附件:
回答:
在startKIT中闪存设备是“S25FL204K”。更改XN文件,如下图所示应该工作,
<Device NodeId="0" Tile="0" Class="SPIFlash" Name="bootFlash" Type="S25FL204K">
回复:
没有成功.XN使用EPCS1S和TYPE =“S25FL204K”。
我设法运行SPI_master_demo.xc示例文件,它运行时,我的变化:
fl_DeviceSpec flash = FL_DEVICE_NUMONYX_M25P10;
得到正确的flash标识。
Running in SPI mode 3
with SPI frequency 25MHz
expected flash ID: 202011
returned flash ID: 202011
Flash ID data returned from slave received correctly
Write speed test... Time taken: 114790ns, for 256 bytes: 2.11MB/s
Read speed test... Time taken: 23554090ns, for 51200 bytes: 2.06MB/s
如此看来,有连接的flash。我改变.XE文件有
<Device NodeId="0" Core="0" Class="SPIFlash" Name="bootFlash" Type="M25P10">
但在运行flash命令是不会停止的,和以前一样。无印后:
Warning: F03098 Factory image and boot loader cannot be write-protected on flash device on node "0".
回答:
我下令AT25DF041A从泽(556-AT25DF041A-SHF-B)和安装芯片的主板。该芯片是生命的尽头......我没通过xflash设备直接进行编程。我跑了spi_master_demo测试,并成功地读取闪存ID,但阅读进一步的测试没有工作,我刚刚得到FFFF ..
在下一步中,我创建了一个名为AT25DF041A.con从SpecMacros.h FL_DEVICE_ATMEL_AT25DF041A definions实际复制闪存定义文件(附后作为txt文件)。在闪光灯的配置我设置:
SPI spec file: ...\AT25DF041A.con
Boot partition size: 262144
Other Flash options: --noinq
我终于得到:
Warning: F03086 Using default SPI clock divider (value 3; divide by 6).
Warning: F03102 Cannot check boot partition size for sector alignment.
Warning: F03102 The boot partition should contain a whole number of sectors
Warning: F03102 but this cannot be checked when the inquirer is disabled.
Warning: F03097 Cannot check factory image protection because --noinq was specified.
Site 0 has started.
Site 0 has type 002.
Site 0 write 0x00000000.
Site 0 verified 0x00000000.
...
Site 0 write 0x0000a800.
Site 0 verified 0x0000a800.
Site 0 has finished.
xflash succeeded
首先,卡没有启动,因为1V电源继续3.3V之前。两者都来自同一5 V稳压器,打开慢驱动。所以,我需要做出一些改变。我把开关1V电源和...的指示灯开始从Flash程序闪烁,甚至外接USB-UART芯片曾与电脑端的Python脚本!因此,闪存编程做的工作,并计划从闪存中启动时加载。
作为一个道德的,应该保留一些,两个星期制作的flash编程工作XMOS的。
附件:
发表时间:2014年8月31日10:34:14