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.

[参考译文] AM263P4:同步 MCAL FLS API Nor_Ospi 的问题

Guru**** 2465220 points
Other Parts Discussed in Thread: AM2634

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1471284/am263p4-issue-with-synchronize-mcal-fls-api-nor_ospiwrite

器件型号:AM263P4
主题中讨论的其他器件:AM2634

工具与软件:

您好!

我正在 Autosar 项目中使用 AM263Px MCAL 10.0。 我注意到 FLS 函数 Nor_Ospi 需要很长时间才能写。

由于该函数不是异步函数、因此它会尝试一次性写入所有请求的数据。

该设计与使用 FLS_norAsyncWrite 的 AM2634 FLS V0版本不同 。

问题是:

1.是否有提供异步写入功能的计划? 或者

2.如果您有 AM263Px 的异步版本、请告诉我。

谢谢

Phoenix

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

    您好、Pheonix:

    AM263Px 的 INDAC 模式支持中断模式。 您可以在相应的用户指南中查看性能数据。
    AM263PX (4.13 . FLS 模块- AM263Px 文档):

    AM263PX  

    写入大小扇区所需的时间(4096字节)

    3050us

    AM263X (6.关键性能和存储器消耗数据—AM263x 文档):  

    AM263X  

    写入大小扇区所需的时间(4096字节)

    12ms

    谢谢!
    Gunjan

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

    Gunjan、您好!  

    中断模式不会停止 FLS_ERASE/写入函数来等待操作完成。

    例如、如果你启用中断模式、在进行擦除时、它仍会调用 FLS_norBlockErase、然后调用 Nor_Ospi mdWrite、

    Nor_Ospi 4701就绪。 您能看到这里的环路吗?
    while(timeOut > 0)
        {
            retVal = Nor_OspiCmdRead(handle, cmd, cmdAddr, numAddrBytes, dummyBits, readStatus, numBytesToRead);
            if((retVal == (Std_ReturnType) E_OK) && ((readStatus[0] & bitMask) == 0U))
            {
                break;
            }
            timeOut--;
        }
    只要你有一个等待循环,它会阻止这个过程,除非你可以用其他方式解释它。
    中断通知仅将 jobStatus 更改为 Done、但不会停止循环中的等待。
    Phoenix
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pheonix:

    Fls_Erase 不支持中断模式。 FLS_READ 和 FLS_REWRITE 支持中断模式。

    谢谢!
    Gunjan