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.

[参考译文] TMS320F28377S:引导模式选择

Guru**** 2399305 points
Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1124772/tms320f28377s-boot-mode-selection

器件型号:TMS320F28377S

您好!

我正在使用基于 tms320F28377S 的目标、该目标设计为"获取/闪存"引导模式。 当我将代码加载到器件时、在该引导模式下会出现错误(给出了屏幕截图)。 但是、当引导模式更改为"SCI"引导模式时、代码会加载到器件中。 为什么无法在"Get/Flash"引导模式下将代码加载到器件?

此外、如果器件在引导模式下使用、是否可以再次在不同的引导模式下使用?

C28xx_CPU1:GEL 输出: 
内存映射初始化完成
C28xx_CPU1:闪存操作期间发生错误:等待超时
目标在执行 wr_pll.alg 时停止
C28xx_CPU1:写入 PLL 值时出错(闪存算法超时)。
操作已取消。
C28xx_CPU1:执行调试器复位并执行引导 ROM 代码(单击
在 CCS 调试窗口中的"Resume"按钮上)、然后擦除/加载
闪存。 如果这无助于成功执行闪存擦除/加载、
检查复位原因(RESC)寄存器、NMI 影子标志(NMISHDFLG)
寄存器和引导 ROM 状态寄存器、以进行进一步调试。
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:GEL:文件:
D:\PH.D\14-Programming\MCU1U57V1.6\Flash_Option\MCU1U57V1.6.out:加载
失败。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Enes、

    当闪存中没有代码时、如果选择了闪存引导、则在加电时、在引导过程之后、控制权将跳转到闪存、CPU 将开始获取非法操作码(因为闪存中没有代码)。  这将导致 ITRAP/复位、因此您的连接不会稳定。

    当您选择 SCI 引导模式时、引导代码将在循环中等待查找 SCI 总线上的数据、因此不会导致任何 ITRAP。

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    感谢您的回答。
    明白了、但我仍然有一些问题。

    1)那么,使用此控制器的每个人在首次加载代码时都必须执行此操作? 或者是这样吗?

    2)如果在闪存中没有代码时连接不稳定、为什么第二次加载代码时必须再次执行 SCI 模式?

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

    您好、Enes、

    1) 1)如果连接发生在复位之前(或复位之间)、则 应该可以。

    2) 2) 2)您能否检查应用是否导致了任何复位?

    我会将其分配给我们的系统控制专家、以进一步帮助您。

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    感谢您的回答和帮助。  

    我将检查复位端口,但我不确定是否有复位,因为电路板是单独运行的,它不会连接到任何可能有噪声的 PCB。

    我期待看到您的建议...我现在需要这些建议...

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

    您好!

    您能否尝试以下步骤-

    • 连接到 CCS 后、发出从 CCS 复位(复位 CPU)、然后点击"Run"。  
    • 在 CPU 暂停后(如果 CPU 不 自动停止、请手动执行)、尝试加载代码。  

    请告诉我们这是否有帮助。

    此致、

    Vivek Singh

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

    您好、Singh、

    我明天会尝试。

    我将引导模式设置为 sci 或等待模式、以连接到 MCU 并加载代码。然后尝试您的步骤。

    但我无法理解,它将如何帮助我们解决问题? 我们将通过这些步骤了解什么?

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

    根据我的理解、您只会遇到 Get Boot (Flash Boot)问题、因此我建议尝试 Get Boot 本身的这些步骤。

    此致、

    Vivek Singh

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

    但主要问题是使用此模式连接到 MCU (获取引导)、正如您说要连接到 MCU、我必须再次更改引导模式(作为 sci 或 wait)。

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

    您好!

    从下面的陈述中、我认为您在加载代码时遇到问题、而没有连接。  

    [引用 userid="341193" URL"~/support/microdevices/c2000-microdevice-group/C2000/f/c2000-microdevice-forum/1124772/tms320f28377s-boot-mode-selection"]当我向器件加载代码时、在该引导模式下会出现错误(给出的屏幕截图)。

    您可能正在启动一个调试会话、该调试会话连接到 CPU 并加载代码。 如果是、则可以将其分为两个步骤。 通过手动启动目标配置文件并连接到 CPU 来连接到 CCS (单击 CCS 图标"View"并选择"Target Configuration"视图、在项目内找到目标配置文件->*。ccxml 文件、然后右键单击 CCXML 文件并启动它)  然后按照我提到的步骤加载代码。

    此致、

    Vivek Singh   

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

    抱歉、这里有问题...在不更改引导模式的情况下、我无法将代码加载到 MCU。如果我将引导模式更改为 sci 或等待模式、我可以将代码加载到 MCU 并运行。 因此、如果我更改引导模式、没有任何问题...

    是的、正如您所说、我正在进行连接和加载代码的调试会话。我将尝试您所说的内容。

    但我认为问题是、为什么我无法在调试会话中加载代码? 为什么使用此问题? 因为我之前的设计原理图和这个原理图一样、所以这个设计没有任何问题、我用那个原理图"启动"、一直都能正常工作。

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

    根据 Vamsi 的建议、您需要在"Get Boot"模式下检查工作电路板和非工作电路板上的 XRSn 引脚状态。

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

    好的、我明天会试一下、我 会报告情况

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

    您好、Vivek、

    我检查了 XRSn 引脚状态、并发送了一个示波器屏幕。 如示波器所示、当目标在闪存引导模式下加电时、XRSn 引脚在代码加载过程中进入低电平状态。3.3V 上没有任何失真。 但是、当目标在 SCI 引导模式下加电时、XRS 引脚不会变为低电平状态、并且代码加载 过程中不 会出现任何问题。  

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

    大家好、Vivek、

    在 XRSn 引脚中、我有上拉电阻器和电容器。 我将该电阻器10K 欧姆的值更改为1K 欧姆、 还将电容器100nF 的值更改为10uF。 在给定示波器屏幕的情况下、该引脚上的失真减小了、如图所示。 但问题仍然存在。

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

    1K 欧姆拉电阻将为低电平。 通常、在代码加载过程中、XRSn 不应变为低电平。 您提到3、3V 电压轨正常、但1.2V 的情况如何?

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

    您好、Vivek、

    我有好消息。

    您是对的、问题是1.2V。 我们认为加载代码时会发生上电复位。 它下降到1V。 我修复了1.2V 电源中的问题、并修复了上电复位问题。

    感谢您的支持。