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.

C6678_SPI_Nor_boot 问题

Other Parts Discussed in Thread: TMS320C6678

您好!我在使用TMS320C6678(G1.0)进行SPI接口的Nor flash启动时,遇到些问题,希望能得到你们的帮助。

(1)DSP连接Nor flash 与评估板一致。
(2) Nor flash型号是25Q2813B40;DSP输入时钟是250MHz。
(3)我将简单的UART程序转换为bin文件后,烧写至EEPROM中;拨码为I2C    模式并上电后,启动正确。
 
但是我将该程序烧写至Nor Flash中,则提示错误如下:
(1)Nor device open failed!
    Returned platform error number is 17。
我烧写步骤如下:
(1)将该uart.out文件直接改为app.bin文件。
(2)在no boot 模式下,初始化GEL+DDR后,加载MCSDK工具下的tool\writer\nor\norwriter_C6678.out文件。
(3)在0X80000000地址空间加载app.bin文件。不选择swnap选项。
(4)点击运行,即出现上述错误。
我量了一下Nor flash的片选信号(-s)即SPSCS0引脚,该引脚始终一直为高,正确应该是该引脚一直为低才能写入?
请问是不是这个原因导致写入不正确?
如果是这个原因,其请问在哪里能修改呢?我是刚刚学习DSPC6678的初学者,望能给详细的解答,在此非常感谢!
  • 1. 6678 EVM的DSP输入时钟是100MHz,如果你使用250MHz的话需要修改GEL 文件;

    2. 从错误17来看,是读出来的nor id不匹配,platform的源代码可以在C:\ti\pdk_C6678_1_1_2_6\packages\ti\platform\evmc6678l\platform_lib下找到,你最好把这些源代码加入到工程里单步调试一下看看具体错误在什么地方。

  • 您好!感谢您的回复。

    我修改了GEL文件了,而且该程序烧写入EEPROM后,上电启动是正常的。

    那么,请问我上述操作步骤是否正确呢?

    我量了一下Nor flash的片选信号(-s)即SPSCS0引脚,该引脚始终一直为高,正确应该是该引脚一直为低才能写入?请问是不是这个原因导致Nor device open failed!
    谢谢!
  • 你需要看一下你的NOR手册确定是否需要选通;一般情况下需要引脚为低,EVM上接的的SPISCS0,你接的是这个引脚吗?还是SPISCS1?

  • 您好!NOR手册确定需要选通,我的板子是接SPISCS0引脚。

    1、我的Nor flash型号是25Q2813B40,这与原来nor writer 程序中定义的器件型号(25@128...)不一致。

    2、当使用nor writer 烧写时出现错误Nor device open failed!。 在nor writer  原程序中这个错误提示器件没有检测到。

    请问:在nor writer 中器件类型可以修改吗?

  • 你需要修改platform的源代码,因为platform的代码是为evm设计的,你可以在PDK的目录下找到它

  • 你好,我使用6678,通过nor flash启动,flash片选要求低有效。现在直接测试dsp输出的片选信号,一直为高?不知道可以采取什么方法来排查问题?麻烦了,非常感激