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.

[参考译文] TMS570LS0332:TMS570LS0332

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/782774/tms570ls0332-tms570ls0332

器件型号:TMS570LS0332

您好!

我在我的设计中使用的是 TMS570LS0332。 我想在控制器的收费部门存储一些数据。  我们有自己的状态机、用于写入在后台运行的控制器的 FEE 内存。 我有以下问题。

1、每个电源周期初始化一次 FEE 扇区是否足够好?


Fapi_StatusType initBank = Fapi_initializeFlashBanks (FEEDRIVER_SYS_CLOCK _IN_MHz);
Fapi_StatusType activateBank = Fapi_setActiveFlashBank (Fapi_FlashBank7);
Fapi_StatusType enableBank = Fapi_enableEpromBankSecors (FEEDRIVER_FEE 扇区位置、0x000000000000);

如果我们尝试访问处于擦除或编程操作中的扇区中的存储器位置、会发生什么情况?

谢谢、此致、

Sreekanth Challa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    下面是 F021闪存 API 参考指南(SPNU501G)中的引号、该指南位于 F021闪存 API\version 文件夹下:
    - fapi_initiataleFlashBanks -在使用任何异步命令、程序或读取函数之前,必须调用函数 fapi_initiataleFlashBanks()以正确初始化闪存控制器;
    -在首次执行闪存擦除或编程操作之前,或者在当前活动组之外的另一个组上,必须调用函数 Fapi_setActiveFlashBank()。 此外,必须在第一个扇区擦除或编程操作之前以及在一个组擦除操作之前调用 fapi_enableMainBankSecits()(对于组0-6)或 fapi_enableEpromBankSecits()(对于组7)。
    -必须将 EEPROM 存储块(闪存组7)作为活动存储块来调用此函数。 此外、在执行程序和扇区擦除操作之前、以及在组擦除操作之前、必须调用一次该函数。

    -从当前正在执行擦除命令(扇区或组)的组中读取闪存位置将使 CPU 停顿、直到擦除命令完成、并且 fmstat 寄存器指示 FSM 不忙。

    -从当前正在执行程序命令的组中读取闪存存储器位置将使 CPU 停顿、直到程序命令完成、并且 fmstat 寄存器指示 FSM 不忙。

    参考指南(SPNU501G.pdf)和高级 F021闪存 API 擦除/程序使用(SPNA148.pdf)位于 F021闪存 API\version 文件夹下


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

    向列表中添加另一个问题。
    3.是否有任何命令取消闪存模块正在进行的操作(例如、擦除/编程)。 我的每个操作都有超时。 如果需要太多时间来完成触发操作、我将取消该操作。

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

    您好!

    这是 F021闪存 API 参考指南:

    此致、

    米罗

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

    感谢您的快速响应。 闪存模块的程序命令如何? 是否可以暂停?

    谢谢、此致、
    Sreekanth Challa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    只有编程和擦除扇区操作是有效的可暂停操作。

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

    以下情况是否会暂停擦除和编程扇区操作?


    FAPI_SUSPEND_FSM
    发出 FSM 挂起命令
    概要
    #define FAPI_SUSPEND FSM FAPI_WRITE_LOCKET_FSM_register (FLASH_CONTING_REGISTER-
    >FsmExecute.FSM_execute _Bits.suspend_Now、0x5U)

    谢谢、此致、
    Sreekanth Challa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    此宏将发出 FSM 暂停命令。 编程和擦除扇区操作是有效的可暂停操作、它们将被暂停。

    此致、
    米罗