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.

[参考译文] CCS/TMDX5535EZDSP:从 SPI 闪存运行

Guru**** 2611705 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657761/ccs-tmdx5535ezdsp-running-from-spi-flash

器件型号:TMDX5535EZDSP

工具/软件:Code Composer Studio

大家好!
我正在通过 DMA 中断处理 I2S。 我将在 EZDSP5535设备上测试该程序。
在调试模式下从 CCS 运行时、一切都正常。 声音从外部源(I2S0)传递到 扬声器(I2S2)并传回。
但是、当我使用  SPI 闪存启动应用程序时、DMA 中断不会发生。
请帮我解决问题。

Aleksandr。

e2e.ti.com/.../2555.main.ce2e.ti.com/.../main.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:Aleksandr、

    如果您的代码可与 CCS 搭配使用 JTAG、但不能与 SPI 闪存搭配使用、则您应了解以下三个方面:

    1.您是否在应用程序开始时设置了系统 PLL? 使用 JTAG 时、GEL 文件将自动将系统 PLL 设置为100Mhz、但从 SPI 等外部器件引导时、必须在应用中设置系统 PLL。

    2.您的应用是否使用了最后一个 SARAM 块(0x4E000 - 0x4FFFF、8KB)? 该存储器块为引导加载程序保留、请勿在此区域中放置任何代码或常量。 您仍然可以将其用于数据缓冲区。

    引导加载程序禁用了 mport 以节省功耗。 您将需要在应用中启用 mport。 请在应用程序开始时添加以下代码:

    //启用 HWA、CPU、Dport、mport、xport、 和 IPORT
    *(volatile ioport UINT16 *)(0x0001)= 0x000E;
    /*执行 IDLE 指令*/
    asm (" idle");

    Ming
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Ming。
    前两点当然由我来完成。
    为了执行第三个项目、I 是寄存器 PCGCR1和 PCGCR2:
    CSL_SYSCTRL_REGS->PCGCR1 = 0x1c02;
    CSL_SYSCTRL_REGS->PCGCR2 = 0x0003;
    这是允许的吗?
    我稍后可以检查您的选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Ming。

    我已经完成了您的建议、一切都很好