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.

[参考译文] TMS320F28335:DSP Texas

Guru**** 2527470 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/729462/tms320f28335-dsp-texas

器件型号:TMS320F28335
主题中讨论的其他器件: C2000WARE

您好!
我正在使用 DSP TMS320F28335、现在我在内部闪存上对独立应用进行编程、DSP 工作正常。 但我想在操作期间在内部闪存扇区 H 上存储一些数据。 在这个范围内、我想使用闪存 API 函数 FLASH_program 和 FLASH 擦除。 当 DSP 以独立模式运行时、使用这些函数是正确的。

Umberto

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

    是的、您可以在独立模式下的运行时使用闪存 API 函数对闪存进行编程/擦除。

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

    您好!
    感谢您的回复。 对于 frist 测试、我在独立模式下使用了 API 函数、并在位置0x300001上写入了一个字。 在调试模式下、我看到存储器位置使用所需的值进行更新。 同时、我已经使用 C++指针读取了存储在同一位置的值、所有这些值都运行良好。 但是、当我对独立应用程序进行编程并对同一存储器位置进行代码读取/写入时、我没有任何存储器更新。 我通过 UART 发送了在0x300001位置读取的值。
    问题在哪里。

    Umberto

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

    您是否在独立运行时将闪存 API 函数复制到内部 SARAM? 您不应从闪存或 OTP 执行 API。

    C2000ware 目录中的以下文档包含一些闪存注意事项和一份检查清单:

    C:\ti\c2000Ware_1_00_05_00\libraries\flash_api\F2833x\28335\docs

    请检查它以确保您已正确配置所有内容。

    最棒的
    Kevin