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.

[参考译文] TMS320F280049:串行闪存编程问题

Guru**** 2606725 points
Other Parts Discussed in Thread: TMS320F280049, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/676803/tms320f280049-serial-flash-programming-issues

器件型号:TMS320F280049
主题中讨论的其他器件: C2000WARE

我使用串行闪存编程器在 定制 PCB 板上对 TMS320F280049控制器进行编程(使用 UART)。 但加载内核时似乎出现错误。似乎有一个称为"error

带自动波特锁回声"。

此处附上了错误屏幕截图。

我将微控制器设置为 SCI 引导加载模式。

  •  GPIO 32-使用10Kohm 电阻器设置为3.3V 的高电平。  
  • GPIO 24-通过接地设置为低电平。
     使用 USB 转 UART TTL 转换器(Silabs CP2102)。
  •  GPIO 16 (SCIA_TX)连接到转换器的 RX 引脚。 使用一个10Kohm 电阻器将线路上拉至3.3V。
  •  GPIO 17 (SCIA_RX)连接到转换器的 TX。  使用一个10Kohm 电阻器将线路上拉至3.3V
我已使用 C2000ware 中提供的串行闪存编程器将内核"flashapi_ex2_sci_kernel"刷写到器件中。 要加载的程序是以"led_ex1_blinky"形式提供的示例程序。
命令提示符中使用的命令为:
serial_flash_programr.exe -d f28004x -k flashapi_ex2_sci_kernel.txt -a led_ex1_blinky.txt -b 2400 -p COM5 -v -w
产生的错误显示在附件中。
 如果您能帮助解决问题并刷写控制器、我将不胜感激。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bharath、

    由于自动波特率锁定似乎不起作用、我建议打开 COM 端口并手动执行自动波特率锁定。 我的意思是、将器件设置为 SCI 引导模式、并通过在打开的 COM 端口端子中键入来手动发送'A'或'A'。 请先查看这是否起作用。 如果您可以使其正常工作、则串行闪存编程器应该能够正常工作。

    此外、确保用于 SCI 通信的 GPIO 引脚是您所选引导模式的正确引脚。

    希望这对您有所帮助。

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

    你好 Sal、

    感谢您的快速回复。 我尝试了您建议的技术。 当我发送字符"A"或"A"时、微控制器似乎以"ff"进行响应。 输入自动波特是否需要特定的设置?

    我尝试使用它

    -波特率= 9600 (也尝试了2400。 接收到相同的错误输出。)

    奇偶校验=无

    -停止位= 1

    请告诉我我在第一个帖子中提到的连接是否正确。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    发送"A"或"A"将允许器件执行自动波特锁定。 这意味着它应该确定使用的波特率并锁定到该波特率。

    9600是一个很好的波特率。 您应该看到发回的是"A"或"A"。

    如果您没有返回"A"、则您的连接可能未正确设置。 请确保引导加载程序使用的 SCI Rx 和 Tx 引脚已正确连接到您的 PC。

    此致、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    完成的连接包括:
    GPIO 32-使用一个10Kohm 电阻器将其设置为高电平、达到3.3V。
    -GPIO 24-接地时设置为低电平。
    使用 USB 转 UART TTL 转换器(Silabs CP2102)。
    - GPIO 16 (SCIA_TX)被连接至转换器的 RX 引脚。 使用4.7K Ω 电阻器将线路上拉至3.3V。
    - GPIO 17 (SCIA_RX)被连接至转换器的 TX。 使用4.7K Ω 电阻器将线路上拉至3.3V。
    正确吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您不应上拉 Tx 和 Rx 引脚。 这可能是您看到0xFF 而不是"A"的原因。

    SAL

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

    您好 Sal、

    我移除了 Tx 和 Rx 上的上拉电阻、并对其进行了测试。 现在、内核文件加载在这一点上卡住。 如屏幕截图所示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以通过使用仿真模式在连接仿真器的情况下引导至 SCI 来开始调试问题。 通过连接到器件并加载引导 ROM 符号以及使用仿真引导将器件引导至 SCI 引导加载程序、您可以查看器件是否接收到正确的字符。

    此致、
    SAL