单片机/MCU论坛
直播中

杨帆

8年用户 1472经验值
私信 关注
[问答]

求助,关于TC39x使用Fce_crc在特定PFlash范围内进行CRC32校验失败的问题求解

我目前正在使用英飞凌在AURIX TC39x系列上提供的Fce_crc库对PFlash和DFlash区域执行CRC32校验。
虽然大多数地址区域返回成功结果,但我观察到在以下 PFlash 地址范围上使用 Fce_crc 时会出现一致的 CRC32 失败 :

  • 0x80000000 – 0x802FFFFF
  • 0x80C00000 – 0x80EFFFFF
  • 0x80F00000 – 0x80FFFFFF
相反,当我测试具有 1 字节偏移量的相邻区域(例如, 0x80000001 – 0x802FFFFE等)时,CRC32 检查通过。此行为如下所示:
PFlash0
0x80000000 – 0x802FFFFF -> 失败
0x80000001 – 0x802FFFFE -> 通过
PFlash4
0x80C00000 – 0x80EFFFFF -> 失败
0x80C00001 – 0x80EFFFFE->通过
PFlash5
0x80F00000 – 0x80FFFFFF -> 失败
0x80F00001 – 0x80FFFFFE -> 通过
您能帮我调查一下这个问题的原因以及如何解决它吗?
注意:所有测试均使用具有标准配置的FCE外设和Fce_crc API执行

更多回帖

发帖
×
20
完善资料,
赚取积分