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.

[参考译文] TMS570LS3137:处于半 CPU 模式的 CRC 模块问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1060997/tms570ls3137-issue-with-crc-module-in-semi-cpu-mode

器件型号:TMS570LS3137

你(们)好

我遇到了一个无法解决的问题。

我使用的是由 RTI 触发的半 CPU 模式的 CRC 模块。

编写的代码在很大程度上受到 SPNA235和相应示例项目的启发。

与示例中一样、RTI3比较设置为1us。

 

我的项目的 CRC 表如下所示:

_boot_crc_table @ 00043060记录:9、大小/记录:24、表大小:224

      intvecs:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=00000000、size=00000020、crc=1f7dab46ca46a46a4b

      flashAPI_text:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=00000020、size=00001cc0、crc=681efbb03fd28603

      .text:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=00001ce0、size=0003c720、crc=608adbf01af3ea34

      .const:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=0003e400、size=00001ef8、crc=41ace6b9b533be9b

      FEE 文本段:算法=TMS570_CRC64_ISO (ID=10)、负载 addr=000402f8、size=00001df8、crc=d33e7c3d359d84b8

      flashAPI_Const:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=000420f0、size=00000220、crc=382cccd4e5d7e60b

      FEE _CONST_SECTION:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=00042310、size=000001a0、crc=0208a83974856964

      .cinit:算法=TMS570_CRC64_ISO (ID=10)、加载 addr=000424b0、size=00000bb0、CRC=033294923ac8e483

      boot_info_section:algoriter=TMS570_CRC64_ISO (ID=10)、load addr=0005fff8、size=00000008、crc=1b00001b00000000

SW 适用于前两个部分 e CRC 计算和比较匹配。 但 CRC 模块看门狗在第三  部分超时。 CRC 通知中的中断标志= 0x10。

用于计算 CRC 的段的大小大于示例工程中的大小。 但是、我希望 CRC 模块仍然能够处理存储器的大部分内容。

进一步挖掘 DMA 传输开始但停止 PrtBChnSrcAddr = 0x1CF0。  

进一步执行代码、ESM 以 UNDEF 进入异常启动。  

ESMStat1 = 0x40、 ESMStat2 = 0x00、 ESMStat3 = 0x080。

建议遇到不正确的错误。 我尝试禁用 ECC 并初始化正在运行代码的闪存组0。

目前为止不成功。

请您告诉我有关此行为原因的正确方向吗?

如果有用、我可以分享部分内容。

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

    您好!

    text 段可能包含具有无效 ECC 值的空洞。 当您读取孔位置的内容时、您会得到不可纠正的 ECC 错误。