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.

[参考译文] TMS570LC4357:闪存 API 和 FBSE 寄存器

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1171610/tms570lc4357-flash-api-and-fbse-register

器件型号:TMS570LC4357

我 使用 TI 闪存 API https://www.ti.com/lit/ug/spnu501h/spnu501h.pdf?ts=1668215949142&ref_url=https%253A%252F%252Fwww.google.com%252F 写入闪存。 我想确保在写入结束时、闪存组扇区使能(FBSE)寄存器被清零、并且所有闪存扇区都受到保护、不会被写入。 我看到函数  Fapi_enableMainBankSecors、但没有相应的禁用扇区函数。 API 中是否有禁用闪存组扇区的方法、或者这是以某种方式自动完成的?

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

    您好、Matthew、

    我已开始处理您的问题、我将很快返回给您更新。

    --
    谢谢、此致、
    Jagadish。

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

    您好、Matthew、

    闪存组扇区使能(FBSE)寄存器位在上电后为零、但在擦除或编程后、在何处未提及这些位的状态。

     想对其进行测试并进行确认。 但是、如果需要、可以使用以下代码来禁用擦除和编程中的特定扇区。

    例如:

    flashWREG->FBPROT = 0x1;
    flashWREG->FBAC = 0x1;
    flashWREG->FBSE = 0xFE;  

    组1的扇区0被禁用以进行擦除和编程访问。  

    --
    谢谢、此致、
    Jagadish。

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

    您好、Matthew、

    我对其进行了测试、发现在执行任何操作(如擦除或写入)后、FBSE 寄存器位不会自动变为零。

    用户应手动将这些位设为零、正如我在上面提到的。 遗憾的是、没有要禁用的 API。

    --
    谢谢、此致、

    Jagadish。