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 platform SPI



我把TI的platform目录下的文件拿到新建工程下编译通过,生成.out文件。

在POST BOOT下加电EVM板,调用fpgacontroluserleds,点亮LED0,LED2,灭LED1,LED3。LED操作正常,达到想要的结果。

可是在NO BOOT下加电EVM板,同样的.out文件,LED操作居然失败。不知何故?

  • lei wang

    请问失败的具体现象是什么?

    请确保在no boot模式下,你的EVM板设置正常,

    建议单步跟踪调试,谢谢!

  • lei wang

    请问失败的具体现象是什么?

    请确保在no boot模式下,你的EVM板设置正常,

    建议单步跟踪调试,谢谢!

  • 程序是同一个程序,只是一个加电后、连接开发器之前有程序运行,另一个是没有程序运行的,我用示波器测量SPI的时钟端,一个有时钟和片选,另一个没有时钟和片选,好奇怪呀!在这个问题上单步跟踪调试好像没用什么意义。是否还有什么其他寄存器设置?这是不应该出现的问题。

    我的才做过程是这样的:

    1、设置switch为POST BOOT

          加电

      打开CCS

         加载程序

      连接开发器

      下载程序

      设置断点

      运行到断点处。

    1、设置switch为NO BOOT

          加电

      打开CCS

         加载程序

      连接开发器

      下载程序

      设置断点

      运行到断点处。

      前者灯操作正常,后者不正常。两种情况下都没有重编译过。

      我程序步骤

      初始化PLL

         初始化DDR3PLL

        初始化DDR3

        fpgacontrolUserLEDs    0    亮

        fpgacontrolUserLEDs    1   灭

        fpgacontrolUserLEDs    2   亮

        fpgacontrolUserLEDs    3  灭

  • LED是GPIO控制的吧,你有没有在CCS中查看GPIO的管脚状态;

    或者请查看BOOT和NO BOOT对LED灯的配置是否一样