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/TMS320C5505:为什么可以通过离线运行的 UART 发送/接收命令字符

Guru**** 2587365 points
Other Parts Discussed in Thread: TMS320C5505

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628000/ccs-tms320c5505-why-i-can-t-send-receive-command-character-through-uart-running-offline

器件型号:TMS320C5505

工具/软件:Code Composer Studio

大家好

现在我遇到一个困难的问题:从外部 24位 SPI 串行闪存启动的代码 无法通过 TMS320C5505上的 UART 接收字符。 关于引导表、我将相关寄存器 0x1c02配置为等于 0x77F3

我的整个工作是:首先、编写 boot.cmd 文件、使用 hex55.exe 将我的 Proj721.out 文件转换为 Proj721.bin;然后、使用"编程器"项目(版本 C55_CSL_3.07)将 Proj721.bin 文件刻录到 外部 24位 SPI 串行闪存中。

我的目的是、我的程序 也与我的程序使用 JTAG 运行一样离线运行 OK。 它们 具有相同的功能。

我的 boot.cmd 如下所示:

-boot
-v5505
串行8
-reg_config 0x1c02 0x77f3
-reg_config 0x1c03、0x0000
-reg_config 0x1c04 0x0020
-reg_config 0x1c05、0x0002
延迟0x20
-reg_config 0x1812、0x0000
-reg_config 0x1813、0x0000
-reg_config 0x1810、0x8001
-reg_config 0x1c33、0x0000
-reg_config 0x1060、0x0000
-reg_config 0x1014、0xd42d
-reg_config 0x1015、0x0c86
延迟0x20
-b.
-o Proj721.bin
Proj721.out

是否有任何其他配置或方法 可以解决我的问题?  

此致、Juptier

 

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

    Yordan Kovachev、您好、感谢您的回复。

    现在我正在调试"CSL_UART_pollExample"项目。我的想法:将 CSL_UART_pollExample.bin 文件(来自此项目的 CSL_UART_pollExample.out)加载到我的 SPI 闪存中。然后使用串行端口通过 UART 发送一个数字"0xAA"、一旦我的 DSP 收到"0xAA"、我将 打开 一个 LED。

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

    您好、Yordan Kovachev:

    发生什么事了? 是否 有任何进展?解决此问题需要多长时间? 我希望您能告诉我这件事!

    谢谢!


    此致、Juptier

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

    根据您的最新响应、CSL_UART_POLL 示例是否仍然遇到相同的 UART 问题?
    程序在 JTAG 中正常运行、并且 SPI 引导出现问题?

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Lalindra Jayatilleke
    我仍然遇到相同的 UART 问题。
    2.是的! 使用 JTAG 运行正常! 但 SPI 引导会出现问题。

    Lalindra Jayatilleke、我调试标准项目"CSL_UART_pollExample"。 在项目中、我使用 UART 发送一个字符、例如数字"0x01"。 使用 JTAG、我在串行端口,上找到"0x01"、但如果项目正在运行、则串行端口上没有任何内容!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     大家好:

    我很乐意解决这个问题! 感谢 TI 支持者 Tony Tang。  我通过两种方法来解决它。

    首先、我重新分配 TMS320C5505的内存。您应该使 使用内部 RAM (SARAM 和 DARAM)的比例低于95%。 如果 该比例  接近98%、程序 通常在脱机时不会运行!

    其次、必须将 PC 的"GND"和开发板的"GND" 连接在一起!