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.

[参考译文] AM62A7:AM62A7系列、关于闪存接口问题

Guru**** 2468610 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1460799/am62a7-am62a7-series-about-flash-interface-problems

器件型号:AM62A7
主题中讨论的其他器件:SysConfig

工具与软件:

如图所示、当我们执行闪存操作时、MCU 任务将被阻止、直到闪存操作完成。 我们需要一个用于闪存异步操作的接口。

谢谢你

如图2所示、我正在使用的闪存开关接口现在没有返回值、我需要提供一个可以返回值的接口。

谢谢你

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

    您好!

    在图1中、您是如何看到这些日志的? 您是否手动添加了它们?

    [quote userid="630257" url="~/support/processors-group/processors/f/processors-forum/1460799/am62a7-am62a7-series-about-flash-interface-problems 如图2所示、我现在使用的闪存交换机接口没有返回值、我需要提供一个可以返回的接口。

    它没有任何返回值、因为它只是关闭闪存。 您能否详细说明一下"提供一个可以实现的界面"是什么意思?

    此致、
    Vaibhav

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

    你(们)好

    在图1中、我手动添加了这些日志。

    在图2中 、因为我们需要关闭和打开闪存的操作来确定操作是否正常。 所以我们希望 CLOSE 和 OPEN 函数都有一个返回值来确定运算结果。

    谢谢。

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

    您好!

    在图1中、我手动添加了这些日志。

    感谢您提供上述内容。

    [报价 userid="630257" url="~/support/processors-group/processors/f/processors-forum/1460799/am62a7-am62a7-series-about-flash-interface-problems/5613931 #5613931"]在图2中、 因为我们需要关闭并打开闪存操作来确定该操作是否正常。 因此我们希望关闭和打开函数都有一个决定运算结果的返回值。

    因此、如果在 SysConfig 中配置了闪存和 OSPI、配置将在调用 Board_driversOpen ()时完成。

    因此,在 Board_driversOpen ()内,我们调用一系列 API 来处理闪存部件初始化和适当的日志,并填充与要检查的临界情况。

    因此、内部有很多检查、但其中一些主要检查是:

    1. 读取器件和制造 ID 时。
    2. 完成充放电周期。

    因此、返回值会被处理、而在闪存初始化期间出现的问题也会被处理。

    希望这对您有所帮助。

    此致、

    Vaibhav

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

    因此、我们不需要返回值来确定打开/关闭操作是否成功?

    在 SysConfig 中配置 OSPI 后、是否可以使用 Board_driversOpen ()来确保其100%打开?

    请告诉我问题-您的解决方案。

    谢谢你

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

    您好:

    问题2、如上图所示。 我需要您将成功或失败的返回值添加到这两个关闭的驱动程序函数中。

    谢谢你

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

    您好!

    主题专家目前不在办公室。 请期待延迟回复。

    此致、

    Tushar

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

    尊敬的 TI 专家:

    请问您是否可以就上述问题提供帮助?

    谢谢!

    Kevin

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

    您好!

    我回来了。 感谢您的耐心。

    所以我们不需要返回值来确定打开/关闭操作是否成功?

    我们不需要在顶层 API (如用于电路板驱动程序的"打开和关闭")上使用它的原因是、在闪存驱动程序打开或关闭内部发生的任何种类的错误都将通过 ASSERT 语句处理、如果出现任何问题、则会返回故障。

    因此,它应该是一个正确的序列,首先是 Drivers_open()和 Board_driversOpen()。

    为了回答您的问题、 是只有  Board_driversOpen() 可用于确定 OSPI 是否已正确打开。

    此致、

    Vaibhav