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.

[参考译文] UCD3138:GUI,从闪存跳转到 ROM,程序不运行

Guru**** 2392095 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1339839/ucd3138-gui-jump-from-flash-to-rom-program-does-not-run

器件型号:UCD3138

嗨、大家好。

我的 GUI 有问题。

下面是我的步骤和问题。

(1)固件下载

(2)如图所示、在源代码中启用 JTAG、下载并运行程序、观察寄存器。

(__LW_AT__3)当我点击命令让程序在 ROM 中运行时,我发现程序似乎不起作用。

此时、寄存器值为默认值、而不是编程值。 而不像闪存下。

这是否正常?

如何使它在 ROM 中工作、就像在闪存中工作?

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

    您好、Martin、

    您是说在 IOMUX =0之后、命令 (跳转到 ROM)不起作用吗? 我认为 IOMUX 与该命令无关。

    如果命令(0xD9)被执行、请检查固件。

    谢谢。
    肖恩

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

    您好、Sean、

    请你来回答。

    命令(跳转至 ROM)有效。

     固件(Training-labs)可从 TI 官方网站下载。

    除了注释掉这句话外没有其他变化。

    固件中有这行代码。

    如果固件正在运行、闪存和 ROM 中的 IOMUX 都应为0、对吧?

    但固件似乎不在 ROM 中运行。

    因为 IOMUX 值是默认值、与闪存下的值不同。

    提前感谢您的观看。

    马丁

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

    你好、Sean、

    这是一个想法,但我不知道它是不是正确的。

    -------- >

    单击命令(跳转至 Rom)后、将进入 Rom 模式。 现在正在运行的不是下载到闪存中的固件(Traing-labs)。

    "运行"是 BootROM 中的 PMBus 处理程序、

    <---

    这是否正确?

    为什么复位 IOMUX?

    此致。

    Martin。

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

    您好、Martin、

    现在、我理解了您的问题。 您的应用程序存储在闪存中。 为了运行您的应用固件、器件需要进入闪存模式。

    如果器件处于 ROM 模式、则每个寄存器都复位为默认值、然后该器件执行 ROM 代码。  

    我希望这是明确的。

    此致、
    肖恩

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

    尊敬的 Sean Xu:

    感谢您发送编修。

    它真的清除了我的困惑。

    感谢您投入宝贵的时间与精力。

    此致、

    Martin。