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.

[参考译文] TMS320F28027F:这个器件在加电时是否需要额外的内存来载入驱动程序软件

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594499/tms320f28027f-does-this-device-require-additional-memory-to-load-the-driver-software-at-power-on

器件型号:TMS320F28027F
主题中讨论的其他器件: controlSUITEMOTORWAREUNIFLASH

大家好、团队、

但愿你一切顺利。 您是否能够帮助解决客户提出的以下问题:

我的电机驱动器设计的目标是将程序预加载到非易失性存储器中、并让 MCU 在启动时加载软件。

要在加电时将驱动程序软件加载到 Piccolo TMS320F28027F 中、我需要添加板载串行闪存还是 MCU 具有的闪存就足够了?  

我阅读了串行闪存编程文档、 它看起来不清楚。  是否有任何参考设计可用于此目的?

谢谢。

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

    片上闪存是否足以存储应用程序代码完全取决于应用程序。 客户需要查看.map 文件以确定各个段的大小。 如果片上闪存+ RAM 不足以满足应用需求、客户可能需要查看具有更多存储器的器件型号。 外部串行闪存是一个选项;然而、它的内容需要被载入片载 RAM 以供执行。 闪存中的代码需要不同段的 RAM 空间(请查看链接器命令文件以获取段信息)、因此执行代码的 RAM 空间可能会受到限制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 还有两个问题:
    1.对于我的应用、一个典型的无传感器 FOC 电机控制应用、片内闪存是否足够、或者我需要将外部闪存置于板上?
    2.如果我需要放置外部闪存、是否有参考设计? 我查看了数据表、根本没有提到外部闪存。 将闪存连接到存储器总线的位置、分配给它的地址是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、通常。 F28027F 的许多产品仅使用片上闪存。 外部使用是不典型的。 例如、如果客户需要更多的闪存、他们会升级到 F28054F 或 F28068F。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Xiang、
    FOC 应用程序将安装在片上闪存中。 但是、您的应用很可能在无传感器 FOC 电机控制应用中执行其他操作、因此很难回答您的问题。 您需要使用.map 文件来确定段的大小、如我在上一篇文章中所述。

    您的问题#2已在我之前的帖子中得到解决。 (数据表中没有提到外部闪存、因为有片上闪存)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Hareesh 和 Chris。 我四处搜索、找不到有关闪存编程的实践教程。 我需要的是这样的:在 CCS 上、您编写代码并编译代码、生成某种类型的引导文件、并使用 JTAG 或 USB 等接口将其加载到片上闪存上、然后就可以开始了。

    您希望参考哪一个文档来进行此操作?

    谢谢、
    香光
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于开发期间的编程:
    在 CCS 中、您的项目将创建一个.out 文件。 映射文件确定将使用/编程哪个存储器空间。 对于 MotorWare 项目(和大多数 controlSUITE 项目)、它们已设置为对闪存中的正确区域进行编程。

    只需连接到目标并加载项目、即可使用 CCS 使用 JTAG 将该.out 加载到 MCU。

    CCS 还包含用于以其他方式对闪存进行编程的 UNIFLASH、还有适用于系统内和生产环境的各种其他闪存编程工具。