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/TMS320F28075:Z1/Z2-BOOTCTRL 编程

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/779151/ccs-tms320f28075-z1-z2-bootctrl-programming

器件型号:TMS320F28075

工具/软件:Code Composer Studio

我已经对 Z1和 Z2 BOOTCTRL 寄存器进行了编程。 Z1寄存器为0x55FF5A。

我希望将该值更改为0x55550B5A。

因此、我需要零位、不设置它们、但 CCS 不允许我这么做。

是否有方法来实现这一点。 我想 CCS 会拒绝、因为寄存器的起始值不是0xFFFFFFFF。

我可以编写我自己的软件来执行此操作吗?您能指导我使用一些示例代码吗?

谢谢!

Peter Walker。

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

    请在此处查看与您正在使用的器件相关的文献:
    www.ti.com/.../spruhm9e.pdf

    请参阅第4.3节"器件引导模式"。 另请参阅表4-3中介绍的默认引导模式以及相关的 GPIO72和 GPIO84配置。

    希望这能帮助您解决该问题。 如果没有、请详细描述目标配置、以便我们能为您提供进一步的帮助。

    此致、
    Krishna
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Krishna、
    感谢你的答复。 我们的 TMS320F28075将不会在其默认配置中从闪存引导。 当 Z1和 Z2 BOOTCTRL 寄存器保持出厂默认设置时、处理器不会从闪存引导。 引导模式引脚是默认的 GPIO72和 GPIO84。
    如果我们在尝试独立启动 XDS200仿真器连接后插入该连接、并使用 Code Composer 调试器进行连接、然后断开连接(无软件负载)、则处理器开始执行代码(调试 LED 开始闪烁)。
    我们在引导引脚 GPIO72和 GPIO84上使用10K 上拉电阻器。 这些值是否需要更低?
    欢迎您提出有关如何解决此问题的任何建议-我们只需通过任何可能的方式从闪存引导即可。
    谢谢!
    PW。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Peter、感谢您提供更多详细信息。 看起来引导模式引脚的状态未被识别。 请确认两个引脚均为高电平。 10K 值可能过高。 我将确认、但在平均时间内、您可以尝试小得多的值。
    谢谢!
    Krishna
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Krishna、

    我们已经尝试了 Texas Blinky 示例程序。 这将在我们的硬件上独立启动。 因此、当对器件进行编程时、它似乎是某种形式的硬件配置。 Blinky 映射在0x003FFFC0处显示长度为2的.reset 段、该段为 DSECT 类型、这意味着它是一个虚拟段、不包含在输出段内存分配中(请参阅 SPRU513P 第8.5.9节)。 因此、这可能会产生一些影响、但我们目前不理解其中的原因。 您能告诉我们本节的功能吗?

    PW。

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

    很抱歉、Krishna 已不在办公室。 0x3FFFC0是复位向量、PC 将在复位后运行启动代码。

    如果您连接了调试器、则引导差异会与未连接调试器时的引导差异不同。 技术参考手册中详细介绍了这些内容。
    您可以参考针对 OTP 编程的具有 DCSM 的闪烁示例。

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

    此问题的解决方案:

    调试器启用 CLA 时钟、默认情况下、该时钟在处理器启动时被禁用。

    因此、如果代码未启用 CLA 时钟、那么在调试器下执行时忽略不会明显。

    但是、当尝试独立运行代码时、由于没有 CLA 时钟-默认条件、它将不会运行。

    但调试器下的测试全部通过、代码运行!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的更新、很高兴它现在可以正常工作!

    此致
    Chris
x 出现错误。请重试或与管理员联系。