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.

[参考译文] TMS570LS1224:闪存 ECC 正确初始化序列

Guru**** 2553260 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/929607/tms570ls1224-flash-ecc-proper-initialization-sequence

器件型号:TMS570LS1224

尊敬的 TI 专家:

我遵循 SPNA106D、其中显示了该 MCU 的标准初始化序列。

我的问题与以下步骤有关:

  • 步骤3. (使能闪存接口模块对 CPU 在访问闪存时指示的 ECC 错误的响应(部分2.3)。 )、和
  • 步骤5. (针对闪存存储器存取启用 CPU 的单纠错双纠错(SECDED)逻辑(CPU 的 ATCM 接口)(部分2.5)。

这些步骤之一由 sys_core.h 中声明的函数 void _coreEnableFlashEcc_(void)表示、对吗?

该函数表示的是步骤3或步骤5、还是两者都不表示?

在步骤4之前是否执行函数_coreEnableFlashEcc_(void)是否重要(启用 CPU 的事件总线导出机制(第2.4节))?

它可能不是直接相关的,但我在步骤4之后执行了函数_coreEnableFlashEcc_(void),这是在进入_dabort 之前的最后一次执行,之后,评估板在错误 LED 旁边的按钮附近产生了火花,目前无法运行。

 

您能否告诉我闪存 ECC 的正确初始化序列、以降低我糖化另一个评估板的可能性?

 

提前感谢您!

 

此致、

米哈伊尔

 

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

    您好、Mihail、

    电路板无法正常工作可能是由 nERR LED 和 nERR 引脚周围的电路导致的。 我认为 ECC 使能序列不会导致电路板出现问题。

    通常,应首先启用 CPU 事件总线 -- CP15寄存器

    2.在 FEDACCTRL1  寄存器的闪存包装程序级别中启用 ECC -- EDACEN[3:0]

    3.启用 CPU ECC 检查 -- CP15寄存器

    如果在 CPU 中启用了 ECC、但包装程序中未启用 ECC、CPU 仍将检查和校正单位 ECC 错误、并在主闪存不可纠正的错误上生成中止。 但是、ESM 事件的生成将被阻止。

    当发生未校正的错误时、nERR 引脚被拉至低电平。 如果此引脚连接到红色 LED、则会点亮此错误指示 LED。  

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

    感谢您的回复!