导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]Flash编程问题[liufengzhong]

 *第48047篇: [转帖]Flash编程问题

  
楼 主:liufengzhong 2014年8月31日10:34
 [转帖]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的。

附件:


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[转帖]获得ET_LOAD_STORE,内存访问异常。

[下一篇主题]:[转帖]如何获得有关USB音频参考设计中的电流采样率和位深度的信息?