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.

[参考译文] TMS320F28069M:向闪存写入参数并从闪存读取参数

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/991266/tms320f28069m-writing-parameters-to-and-reading-them-from-flash

器件型号:TMS320F28069M

您好、

我´m TMS320F28069Mn´t 一个发生器的制动模块、我想将过压、过频和校准设定点值存储在闪存中、以便它们在重新启动后恢复到其默认值。 设定点具有出厂默认值、但用户可以修改、但每次重新启动后、它们会恢复出厂默认值。 我想知道是否有任何方法可以使用闪存 API、EEPROM 仿真或其他一些方法将用户定义的设定点存储在闪存中。

提前感谢您的帮助。

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

    Michael、

    请访问 https://www.ti.com/lit/pdf/sprab69

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    感谢您的回答。  

    我 已经查看了第2代 C2000微控制器的 EEPROM 仿真指南、并按照其中概述的步骤进行操作。 不过、我的印象是、此处的信息不适用于 F28069M。 我继续尝试了、但遇到了一些有关 End_for_Sector、RESET_BANK_POINTER 和 RESET_PAGE_POINTER 定义的问题。 我已将 EEPROM.h 头文件添加到工程中、但在我尝试编译时这些头文件仍然未定义。  

    问题可能出在 EEPROM.h 头文件中指针初始化的#ifdef 部分?

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

    Michael、

    感谢您的更新。

    如果您移除#ifdefs、它是否起作用?

    您可以在此处发布构建错误吗?

    谢谢、此致、

    Vamsi

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

    Vamsi、

    我终于让它工作了。

    我没有删除#ifdefs、而只是#定义了 F28069M 微控制器相应闪存地址的 end_for_sector、reset_BANK_Pointer 和 reset_page_pointer。 我尝试在 EEPROM.h 文件中添加 F2806x 器件的#ifdef、但编译器未能确认。  

    除此之外、我只需将#include´s 更改为正确的库和头文件。 到目前为止、它在没有悬挂装置的情况下工作。

    再次感谢您的帮助。

    此致、

    Michael