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:在进入奇怪模式后、TI 对驱动程序读取块收取费用

Guru**** 2460010 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1209102/tms570lc4357-ti-fee-driver-reading-block-after-formatting-or-invalidating-gets-into-strange-mode

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

我测试费从 halcogen 读写示例代码、但几乎没有修改。 在第一次运行时,我将格式化 bank7 ,从块1读取数据会引发 invalid_block 错误,值为0。 正确、因为尚未写入任何数据。 然后我将 32长度的数据异步写入块1 ,然后读取看起来不错的数据。 然后、在下一个下电上电或软复位时、如果我只是尝试读取 块1处的数据、会触发 invalid_block 错误、这很奇怪。  在首次运行时,数据被写入、无效和读取时,我会看到相同的行为。 然后在第二个周期中仅读取会导致 INVALID_BLOCK 错误。 在此处寻求一些支持。  

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

    尊敬的 Usha:

    我们过去看到过类似的问题、请参阅以下主题

    (+) TMS570LS1227:FEE 同步模式疑问-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --

    谢谢。此致、
    Jagadish。

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

     好的、当然可以。 我正在使用 Hercules TMS570LS12x LaunchPad 进行测试

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

    尊敬的 Usha:

    您能在我们的最后共享您的代码以便轻松调试吗?

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

    很抱歉有它的 Hercules TMS570LC43x LaunchPad

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

    尊敬的 Usha:

    您的问题未得到纠正? 我想您单击了"Resoled"按钮。

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

    是的,尚未改正! 这是错误的  

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

    好的、我会检查这个问题。

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

    还有一个更新,我看到这个奇怪的模式只当格式完成和读取。 即使在复位之后、在无效和擦除块之后进行读取似乎没有问题

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

    尊敬的 Usha:

    弄清楚了根本原因。

    实际上、每当我们进行格式设置时、不应在格式设置完成后直接调用写入函数。 因为在 FEE 格式化之后、我们的所有虚拟扇区将处于无效状态(0xFFFF)

    并且在这种情况下、没有为写入或读取操作选择活动的虚拟扇区。

    在这种情况下、我们应该 在调用写入或读取函数之前调用初始化函数、因为初始化函数将再次选择一个活动扇区。

    在代码中、我添加了一个带有初始化函数的开关案例、并在格式化和调用写入函数之前调用了此函数

    我确认工作没有任何问题。 请在您的终端测试并确认我。

    --

    谢谢。此致、
    Jagadish。

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

    感谢 Jagadish 的支持。 在格式化后调用 TI_FEE_Init ()可以修复问题。