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:勘误表 L2FMC#5的说明

Guru**** 2478765 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/966096/tms570lc4357-clarification-on-errata-l2fmc-5

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

此问题特定于芯片的修订版 B、有关文献编号为 SPNZ232B 的芯片勘误表文档中的 L2FMC#5勘误表。

"L2FMC#5从闪存 ECC 数据存储器区域、闪存 OTP 存储器区域或数据读取的数据不正确
配置为"正常"类型存储器"时的闪存存储器区域

"条件

-在闪存接口模块内启用预取缓冲器
-正在访问的存储器:闪存数据 ECC 存储器或闪存 OTP 存储器或数据闪存组存储器、
配置为"正常"类型
-用于访问这些区域的指令的地址位21:5和位置的地址位21:5
访问的值与"

解决方法仅当被访问的存储器位置配置为"正常"时才会出现此问题
键入 MEMORY。
作为一种权变措施、应用程序必须配置 CPU 的 MPU 来配置闪存数据 ECC 存储器
闪存 OTP 存储器区域和数据闪存存储器区域的值为"器件"类型或
"严格排序"类型的存储器区域。 "

本文档上述代码段中列出的存储器区域为:

区域名称 启动 结束 通过 HALCoGen 示例制定策略
闪存数据 ECC 存储器 0xF040_0000 0xF05F_FFFF NORMAL OINC_NONSHARED (0x1008)
闪存 OTP 存储器 0xF000_0000 0xF00C_07FF NORMAL OINC_NONSHARED (0x1008)
数据闪存组存储器 0x0000_0000 0x003F_FFFF NORMAL _ OIWTNOWA_NONSHARED (0x0602)

这表示所有这些存储器类型正常。 对于芯片的修订版 B、假设这些区域已正确识别、这些区域是否应具有将它们视为器件或紧密链接的特定策略? 将整个数据闪存设置为器件类型是否会产生副作用/影响?

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

    尊敬的 Kevin:

    我们将对此进行研究、并尽快回复您。 请注意、由于假期的原因、我们可能会在1月5日之前提供明确的答案。

    此致、

    安德烈

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

    尊敬的 Kevin:

    当一条指令访问闪存数据 ECC 存储器(从0xF040_0000开始)、闪存 OTP 存储器(0xF000_0000)或数据闪存组存储器(0xF020_0000)中的某个位置时、这个问题发生、这样、正在执行的指令的地址位21:5和目标存储器位置是一样的。

    以上段落中的"数据闪存存储器"是指从0xF0200000开始的"EEPROM 存储器组"。

    权变措施是将这些存储器区域(OTP、ECC 和 EEPROM)配置为器件 MPU 模式。