TMS320F28035: TMS32028035的IEC60730的自检安全库中外设帧寄存器测试失败

Part Number: TMS320F28035

在分析28035的IEC60730的自检安全库代码时,分析出外设帧寄存器的测试原理即向外设帧的地址(外设寄存器)中写入数据并读取,如果外设帧地址上的数据与写入的数据相等,则测试成功,否则失败。

外设帧寄存器测试分为两个测试项,第一项为PIE寄存器模式测试,第二项根据程序注释以及发送的字符串说明,为SPIB寄存器模式测试,但是实际程序中提供的测试开始地址与结束地址均为SPIA寄存器的地址,与注释不匹配;

在测试外设帧测试的第二项时,向0x704A地址写入0xA0AA,地址0x704A对应SPIA的SPIFFTX寄存器,由于该寄存器的第7位为只读位,忽略写入,导致最终读取的数据为0xA02A,与写入的数据不符,最终测试失败。

需要官方核实该程序并进行说明,以便于我使用该程序可以正常进行自检测试。

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 第一项是 PIE 寄存器模式测试,第二项根据程序注释和发送的字符串描述,是 SPIB 寄存器模式测试。但是,实际程序中提供的起始地址和结束地址是 SPIA 寄存器的地址,这与注释不符。

    我同意。评论和报告信息有误。地址确实与 SPI A 实例匹配。

    由于该寄存器的第 7 位是只读位,因此写入操作被忽略,导致最终读取的数据为 0xA02A,与写入的数据不匹配,最终测试失败。

    我同意这可能也是个问题。我猜想中断标志可能已经被设置了,在这种情况下它或许能通过,但这不应该成为依赖因素。

    我会把这些错误提交跟踪。

    惠特尼