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.

[参考译文] TMS320F28035:flashapi

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/690031/tms320f28035-flashapi

器件型号:TMS320F28035
Thread 中讨论的其他器件:controlSUITE

尊敬的所有,

1.调用闪存 API 函数后是否需要使用 initflash 函数?

2.无论设计是否可以、在初始化过程中擦除一段区域、然后写入部分数据、


在运行的主程序中、如果 MCU 接收到串行数据、则根据串行数据写入一些数据(请勿擦除)


我想将部分校准数据写入闪存、但我不知道在写入闪存之前是否需要再次擦除闪存。 这也会擦除写入的数据。

在与 controlSUITE 相对应的文档中。

controlSUITE\libs\utilities\flash_api\2803x\v100a\doc

我应该使用方法 A 吗? 哪种方法 B? 方法 C?方法 D?

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

    1) 1) InitFlash 函数必须被执行。 此函数用于初始化闪存控制寄存器

    2) InitFlash 本身不会擦除(或)在初始化过程中输出数据。

    如果您希望擦除先前的校准数据并重新编程新的校准数据、则必须为校准数据分配整个闪存扇区、因为可擦除的最小存储空间是一个闪存扇区。

    如果您不想分配一个完整的闪存扇区、您可以继续添加新的校准数据而不擦除先前的校准数据、并将校准指针移动到新的校准数据。

    3) 3)提到的四种方法 A/B/C/D 具有不同的可用选项。 根据您的要求、我认为方法 A/B/D 可以满足您的需求。

    controlSUITE 中提供的示例代码显示了用例方法 A 和方法 D。如果您认为这些方法中的任何一种最适合您的需求、我建议您选择最适合您的需求的方法。

    C:\ti\controlSUITE\libs\utilities\flash_api\2803x\v100a

    此致、
    曼诺伊