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/TMS320F28377D:编程 DSP2问题

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/599268/ccs-tms320f28377d-programming-dsp2-problem

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

您好!

 我在为 DSP2内核对闪存进行编程时遇到了一些问题。

我使用 XDS510 USB 对 DSP 进行编程。  DSP1内核始终 经过良好编程。 但是、当 CCS 尝试对 DSP2进行编程时、会出现错误。

我 使用示波器观察到 JTAG 信号、所有 JTAG 信号似乎都正常。

 

 

从 CCS 中提取:

C28xx_CPU1:GEL 输出:

内存映射初始化完成

C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 此外、CPU1将被暂停以确定将运行闪存插件代码的 CPU 的 SR 所有权、之后 CPU1将被设置为运行其应用。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。

C28xx_CPU2:GEL 输出:

内存映射初始化完成

C28xx_CPU2:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 此外、CPU1将被暂停以确定将运行闪存插件代码的 CPU 的 SR 所有权、之后 CPU1将被设置为运行其应用。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。

C28xx_CPU2:在闪存操作期间发生错误:在执行 wr_PLL.ALG 时等待目标停止超时

C28xx_CPU2:写入 PLL 值时出错(闪存算法超时)。 操作已取消。

C28xx_CPU2:在0xc15f 下执行"保持暂停"操作时删除断点时出现问题:错误0x00000008/-1066错误发生在:断点、无法在0x0000C15F 上设置/验证断点

C28xx_CPU2:文件加载程序:内存写入失败:未知错误

C28xx_CPU2:GEL:文件:C:\_INFRANOR\DEV_PAC2\c2000\PAC2_CPU2_BM\Debug\PAC2_CPU2_BM.out:加载失败。

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

    如果您能够对 DSP1进行编程、则 JTAG 信号不会出现问题。

    需要检查的几件事-

    1) 1)对 DSP2闪存进行编程时、请确保 CPU1连接到 CCS 并停止。
    2) 2)请确保已安装最新的 CCS 更新。 要检查更新、请单击"帮助"->"检查更新"以查找所有更新、如果有、请安装并重试。

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

    您好 Fabrice hassenforder、

    看起来 CPU2 PLL 未配置。

    您能否 如所附的 file.e2e.ti.com/.../cpu2.zip 中所示检查 USERPLLSCKL

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

    我的配置与图片上的配置相同

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

    任何更新。 能够在两个内核上闪存...
    尝试使用示例代码首先刷写 CPU1、然后刷写 CPU2、如 Ken Schachter 在下面的视频链接中所述。

    training.ti.com/c2000-f28379d-dual-core-launchpad-technical-overview-demonstration-inter-processor-communications。