你(们)好
我遇到了一个无法解决的问题。
我使用的是由 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。
目前为止不成功。
请您告诉我有关此行为原因的正确方向吗?
如果有用、我可以分享部分内容。