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.

[参考译文] LAUNCHXL-F28069M:F28069M Launch Pad 上的 Instaspin 无法从闪存引导

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/991095/launchxl-f28069m-instaspin-on-f28069m-launch-pad-can-not-boot-from-flash

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:DRV8301

您好!

到目前为止、我能够让 instaspin 使用实验12b 上的传感器进行位置控制。

我购买了带有此 F28069M 控制卡的8301 drv 套件、ROM 中包含 instaspin 库。

https://www.ti.com/tool/TMDSCNCD28069#related-design-resources。

它在 RAM cmd 文件中运行良好、但我想从闪存运行和启动、以便我可以将 CAN 堆栈添加到闪存中。

我使用了 F28069M.cmd、将预定义的代码添加到闪存、并确认 lab12b.c 和 ctrleQep.c 和 hal.c。CTRL_run 的代码部分在 RAM 中运行。

使用 JTAG 时、我看到 CCS 擦除和闪存代码。

使用 JTAG 时、闪存代码工作正常、我可以看到 ISR 中断使红色 LED 灯闪烁。

但是、当循环通电以从闪存重新启动时、我没有看到红色 LED 灯闪烁。

我检查了 SW1、并确保两个开关都打开、如附件中的文档所示。

现在、我不确定发生了什么。  如果代码不正确、为什么在通过 JTAG 进行闪存和连接时它没有任何问题? (见附件)。

您能告诉我发生了什么吗?

如果需要 TI 的帮助、我可以压缩项目。

谢谢、

Henry


e2e.ti.com/.../CC2806x_2D00_InfoSheet_5F00_Rev0.4_5F00_20Jan2014.pdf

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

    您好!

    我搜索了、并且有一个良好的链路摘要对于不从独立闪存引导(不带 JTAG 连接)的常见问题

    https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/878674/faq-flash---how-to-modify-an-application-from-ram-configuration-to-flash-configuration

    但是、上面的链接没有涵盖一个特定的问题(我认为它更多是硬件设计问题 IMHO)

    nTRST 引脚需要为低电平0v 才能从闪存引导、但即使断开 JTAG USB 电缆、该引脚在引脚6 (TRSTn_s)至引脚5 (GND)的 U19 (隔离器)上仍然测量3.3V 电压。

    我认为问题是、如果没有 JTAG 连接、该 U19引脚3 (TRSTn 输入引脚)应下拉至 GND。  这将禁用 JTAG。

    无论如何、将开关3位置1置于关闭位置将断开 U19.6引脚并允许激活 JTAG 引脚的本地下拉;将开关3位置1置于关闭位置对我来说更重要。   

     每次在闪存的独立引导中测试应用时、翻转开关3位置1都很麻烦。

    我将其放在这里、以便其他有问题的人也可以看到这个问题。

    此致、

    Henry

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

    您好、Henry、

    使用 S1将 TRST 设置为低电平是 LaunchPad 上的正确操作。 这是为了设置正确的引导模式、如器件数据表中所述。

    请参阅以下器件数据表中的仿真启动模式说明。

    最棒的

    Kevin

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

    Kevin、

    谢谢。  订购具有 Instaspin MOTION 的 drv8301套件时、我得到了不同的控制器卡原理图。   

    见附件。

    e2e.ti.com/.../8863.f2806x-iso_2D00_controlcardr0.4_2D00_sch.pdf

    我知道 TRSTn 在独立运行时应接地(0v)、但所附的原理图应将 nTRST 连接到 U19 (引脚3)左侧尺寸的 GND、而不是处理器附近右侧尺寸的 GND。  因此、我必须手动断开 SW3开关1才能在独立模式下运行。   

    你明白我的观点吗?

    此致、

    Henry

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

    亨利

    DRV 8301 BoosterPack 应与 LaunchPad 配合使用。 您打算将其与 controlCARD 和跳线连接一起使用吗?

    没有意识到您现在谈论的是 controlCARD、而不是 LaunchPad。

    很抱歉、我不理解您的观点。 TRSTn 在 F2806x 器件和 SW3之间被拉至低电平、因此在开关打开时不会悬空、这是为了保持信号的低电平状态。

    最棒的

    Kevin

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

    Kevin、

    我没有订购 Booster Pack。  我订购带有 DRV 8301的 instaspin 运动套件、请参见附件。

    我们想要的是不要混淆 SW3 (使其关闭)、只需拔下 USB 上的 JTAG 连接器、控制卡(不是您的 TI 版本、而是我的 TI 版本)应该能够在独立模式下启动。  情况并非如此。  我的 TI 版本控制卡要求我打开 SW3上的开关1、以便能够在独立模式下运行。  

    这是由于 U19引脚3上没有连接。  仅连接到 U19另一侧的 F28069和 SW3之间的连接。

    Henry

      e2e.ti.com/.../Schematic_5F00_515502_7E00_1.PDF

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

    亨利

    这样、您就可以通过 USB JTAG 对器件的闪存进行编程、然后断开 USB 电缆、然后将电路板/器件复位为在独立模式下运行、而无需切换 SW3? 是这样吗?

    如果由于 U19隔离器而 TRSTn 信号保持高电平、则可以为闪存启动配置仿真启动模式、以使其正常工作。 您可以在 F2806x TRM 引导 ROM 一章中找到有关配置仿真引导和相应 SRAM 位置的详细信息。

    最棒的

    Kevin