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.

[参考译文] TMS320F2808:通过 Simulink/Embedded Coder 将数据存储到闪存

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/844604/tms320f2808-storing-data-to-flash-via-simulink-embedded-coder

器件型号:TMS320F2808

大家好、

我在 Simulink 中使用 F2808处理器。 据我所知、无法通过 Simulink 针对任何目的对闪存进行动态编程(存储数据)。 使用 Simulink 是否有解决此问题的方法?

PS:我知道闪存 API 函数及其相关示例、因此请勿提及它们。 此外、在这种情况下、我无法使用外部 EEPROM。

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

    Cevikalp、

    我们已通知 MathWorks 此帖子;我将在 TI 方面保留选项卡。 它们的响应时间通常在一天之内。

    最棒的

    Matthew

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

    您好!

    当前不支持此功能。 通常、需要更新存储在闪存中的一些校准数据。 要更新闪存中的一个位置、我们需要擦除整个闪存页面并对内容重新编程。 但目前此功能不可用。 我不确定这是否有用、但我们已推出 R2019b 中的 SD 卡记录功能。 这里是指向同一个的链接。

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

    感谢您的回复。 很遗憾、我使用的是 R2017b 版本、因此我无法使用该示例。 不过、我有一个问题:

    -在 Simulink 中是否可以有任何方法来实现闪存 API 函数、以某种方式根据我们的需求来操作闪存?

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

    您好!

    您可以创建一个驱动程序块、对传递给它的输入执行此更新。

    下面是一个有关如何在 MATLAB 中创建驱动程序块的示例。

    https://in.mathworks.com/help/supportpkg/beaglebone/device-driver-blocks.html

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

    您好!

    我正在尝试构建驱动程序块、 但是、我遇到的问题是、生成的代码无法识别 Flash_Program 和 Flash_Erase 函数(FLASH_API 的函数)、它正在抛出诸如 Flash_Program 和 Flash_Erase 函数未定义等错误、并且这些函数首先在不同的 obj 文件中引用。 可以帮帮我吗?

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

    您好!

    您需要将相关文件添加到编译中。

    下面是一篇文章、介绍了这一点。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/844147/3123872#3123872

    请联系我们的支持渠道以获取进一步的帮助!

    https://www.mathworks.com/support.html

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

    您好!

    我尝试做一些操作、但最终损坏了处理器(我既不能擦除闪存也不能对闪存进行编程)、因此我不得不用一个新值替换它。 据我所知、从 Simulink 进行闪存编程和擦除需要比我已经了解的更多知识(需要相应地处理.cmd 文件)。 我不想花更多的时间来进行这项工作,因为这是毫无意义的。 如果您能向我发送一个为此目的构建设备驱动程序块的示例、我将会很棒。 否则、我将不得不等待您在即将推出的版本中将此功能添加到 Simulink 中。  

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

    您好!

    遗憾的是、我们无法评论何时支持给定功能。
    因此、如果您现在需要此功能、如前所述、您需要自行继续。
    如有任何特定问题、请通过以下地址联系我们:

    https://www.mathworks.com/support.html