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.

6657 spi boot上电无数据到dsp

各位大神好:

    我们现在还在尝试使用我们自己做的板子进行spi单核boot。

    我们使用的是6657,挂的flash是at25dl081,没有ddr,所以使用的是我们自己写的烧写工程,测试工程是使用GPIO点灯的程序。

    按照【资料共享】SPI flash boot for C66Xhttp://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx)这个帖子中的教程将生成的*.out文件转换成*.dat文件。将*.dat文件烧入FLASH的0x0地址。

    重新上电后,没有点灯现象发生,期间使用示波器测量:

    

上图黄色波形是csel片选信号,紫色波形是 DSP 给 SPI 写数据

即 DSP 一直给 SPI 发送命令。

上图黄色波形是csel片选信号,紫色波形是 SPI 给 DSP 写数据。

即 SPI 从未给 DSP 发送数据。

求大神解释。。

  • 可能需要修改ny.spi.map文件中的boot parameter table,先测试通过CCS进行SPI flash的读写都是正常,然后见其中的SPI参数更新到boot parameter table中,关于参数的说明参考striker分享的文档说明:

    http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8065.aspx

     

  • hi, andy

        谢谢您的回复!

        SPI flash通过在线烧写工程进行读写对比是正常的,请问 “见其中的SPI参数更新到boot parameter table中” 是什么意思呢?

        我们的板子pin脚连接是 [12:0] : 0001000000110

        ny.spi.map如下:

    section {
        boot_mode = 50
        param_index = 0
        options = 1
        core_freq_mhz = 1000
        exe_file = "simple.i2c.ccs"
        next_dev_addr_ext = 0x0
        sw_pll_prediv = 5
        sw_pll_mult = 32
        sw_pll_postdiv = 2
        sw_pll_flags = 1
        addr_width = 24
        n_pins = 4
        csel = 0
        mode = 0
        c2t_delay = 0
        bus_freq_mhz = 0
        bus_freq_khz = 500
    }

        我的理解是即使我的map不正确,spi 到 dsp 也应该会有校验的数据吧?可是我用示波器没有看到spi往dsp发送数据,只有dsp不断往spi发数据。。

        不好意思麻烦您了!