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.

[参考译文] TMS320F28069:从闪存引导?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/567805/tms320f28069-booting-from-flash

器件型号:TMS320F28069
主题中讨论的其他器件:controlSUITESDFLASH281XALGOS

您好!

我继承了一个来自前一个团队成员的代码项目,由于我对微控制器没有太多的经验,我在一些事情上遇到了困难。 我们有一个使用 F28069控制卡的 TMS320C2000实验板套件、用于 PWM。 我有 CCS 6.2。

如何使控制卡在不插入计算机的情况下运行其代码? 它是否与引导跳线有关?


谢谢。

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

    您好!

    主要有两个方面-

    1)代码应放置在闪存中、以确保使用了正确的链接器 cmd 文件(闪存配置)。

    2)引导模式 引脚(引导跳线)应设置为引导至闪存模式。

    此致、

    Vivek Singh   

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

    谢谢 Vivek、


    当我将活动编译配置从活动调试设置为活动发布和重建时、我仍然在项目树中看到28069_RAM_lnk.cmd 文件。 它应该是闪存而不是 RAM 吗? 在构建设置中、我没有看到28069_flash_lnk.cmd、而只是 RAM。

    此外、我在任何文档中都找不到引导跳线的正确位置。 您能描述一下它们应该是怎样的吗?


    再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、对于链接器 cmd 文件、它应该是闪存、而不是 RAM 上的闪存。

    关于跳线设置、我将让其他人对此进行研究。

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

    因此、在我的项目属性-常规- main 中、它列出了链接器命令文件、没有与28069关联的 flash_lnk.cmd。 只有28069_RAM_lnk.cmd


    在哪里/如何找到闪存链接器 cmd 文件?

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

    您好!

    对于引导模式问题、请确保 SW1的两个开关处于 ON (闭合)位置。  这将确保器件在复位后以 Get 模式(默认为从闪存引导模式)引导。  如需了解更多相关信息、请访问以下网址获取原理图:
    \controlSUITE\development_kits\~controlCARDs\CC2806xHWdevPkg\R1_1\

    ===

    为了帮助将从 RAM 运行的软件项目更改为利用片上闪存的软件项目、我建议查看以下内容。  然后、您可以查看"从闪存执行示例"部分:
    \controlSUITE\device_support\f2806x\v151\doc\f2806x-FRM-EX-UG.pdf

    [在尝试将项目从使用 RAM 移植到使用闪存之前、我可能建议从 controlSUITE 中导入并运行 FLASH_f28069项目。  这是一个中间步骤、允许您在继续操作时信任您的硬件]


    谢谢、
    Brett

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

    我找到了正确的链接器 cmd 文件、现在它将进入闪存。 但是、代码会混乱、不会像从 RAM 运行那样提供正确的 PWM 波形。

    我还按照 FLASH_f28069示例项目中的步骤、包含并链接了 IQMath 和 FASTRTS (FPUfastRTS)、并且由于该项目是使用示例构建的、因此"从闪存执行示例"部分中的3-4似乎已经存在。

    在 FLASH_f28069的说明中、它说"确保任何已初始化的段被映射到闪存。 在 SDFlash 实用程序中,可以通过 View->Coff/Hex 状态实用程序来检查。 任何标记为"加载"的段都应分配给闪存。" 我在 CCSv6.2中看不到该实用程序的位置、您可以将我指向的位置来检查已初始化的部分。

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

    仍然有问题。

    如何使用 CCSv6.2确定已初始化的段是否正确链接到闪存?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    .map 文件应包含此信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Manoj、

    仍然无法正常工作。 问题的一部分是、我无法轻松地从.map 文件中得知一切是否应该在哪里。 提到使用 SDFlash 的闪存示例、用于查看是否将函数正确放入闪存中。 我在 TI 网站上找到的 SDFLASH281XALGOS 现在已有至少几周的时间没有推出。 有什么想法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让它正常工作、谢谢大家。