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.

[参考译文] CCS/TMS320F280041:运行时的闪存读取

Guru**** 2538950 points
Other Parts Discussed in Thread: TMS320F280041

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/944619/ccs-tms320f280041-flash-reading-in-run-time

器件型号:TMS320F280041

工具/软件:Code Composer Studio

您好、先生、

我在 项目中使用 TMS320F280041控制器。 我想使用内部闪存进行加电校准。

我还擦除和写入了闪存扇区、但在 MCU 上电时无法读取闪存。

我找不到任何参考代码或库。

请建议我如何在 MCU 上电时读取闪存。

我还有一个问题是 TMS320F280041控制器有一个闪存组、但我无法访问扇区7以上的闪存扇区。

附加的快照供参考。

此致、

Bharat

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

    Bharat、

    当您说加电时无法读取闪存时、您是说从 CPU 读取还是从 CCS 中的存储器窗口读取闪存?

    关于存储器窗口中不可见的完整存储区:您使用的是哪个 CCS 版本?  以前的 GEL 文件中存在错误。  但是、最新的 CCSV10.x 不应该有这个问题。  请尝试使用最新的 CCS。

    谢谢、此致、

    Vamsi

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

    您好!

    我想在加电时读取闪存以进行校准、因此需要从 CPU 读取闪存。

    此致、

    Bharat

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

    Bharat、

    您是否在系统初始化(时钟、PLL、闪存等待状态等)后尝试读取闪存?  当您说 CPU 无法读取闪存时会发生什么情况?  请提供更多信息-闪存是否返回所有0?

    谢谢、此致、

    Vamsi

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

    您好!

    我想在所有初始化之后读取闪存,是否有任何函数可在所有初始化之后读取闪存。  

    此致、

    Bharat

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

    Bharat、

    读取闪存无需任何特殊功能。  CPU 读取闪存的方式与读取 RAM 的方式相同。

    谢谢、此致、
    Vamsi

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

    Bharat、

    我看到您拒绝了答案。  如果您对此帖子有任何其他问题、请告诉我。

    谢谢、此致、

    Vamsi

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

    您好!

    我想在 闪存中的 c 代码开始处读取闪存。

    我可以通过  Fapi_issue19 CommandWithAddress (Fapi_EraseSector、(UINT32 *) 0x087000)擦除闪存;闪存 API 的函数。

    我可以通过  Fapi_issueProgrammingCommand ((UINT32 *) u32Index、au16DataBuffer、8、0、0、Fapi_DataOnly)写入闪存; 闪存 API 的函数。

    是否有任何类似的函数、如上面所示、用于读取闪存地址并将数据存储在数据缓冲区中。

    fapi_domarginread ();是否存在,但在280041控制器中不支持。

    请就此提出任何备选方案。

    此致、

    Bharat

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

    Bharat、

    正如我之前提到的、您可以像进行 RAM 读取一样对闪存读取进行编码。  因此、由于客户不使用该函数、因此会从闪存 API 中删除该函数。  

    您在实现闪存读取时是否遇到任何问题?

    谢谢、此致、
    Vamsi