TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28034: IEC60730 2803x提供的例程中有关FLASH自检以及RAM自检的相关问题

Part Number:TMS320F28034

1. 请问IEC60730 2803x提供的例程中,RAM自检区间为什么省略掉了0x8000-0x8100,以及只自检了L0-L3,M段没有自检。

2. 请问FLASH自检中 STL_CRC_TEST_testNvMemory()   具体校验逻辑看不清楚,希望可以结合关键语句比如“||    ADDL    ACC, *XAR4++”大致描述一下校验逻辑,谢谢!

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

,

zhangzhenyu zhang:

关于第二个问题:主要是Calculate_PSA_CRC,这里具体怎么通过寄存器和DRDB读取数据的

,

Cherry Zhou:

您好,

zhangzhenyu zhang 说:1. 请问IEC60730 2803x提供的例程中,RAM自检区间为什么省略掉了0x8000-0x8100,以及只自检了L0-L3,M段没有自检。

您可以使用库函数来测试这些区域。demo project保留了这些区域用于其他目的(请参阅示例的 cmd 文件),因此不会测试它们,但函数应允许您在 M RAM 中指定地址。

zhangzhenyu zhang 说: 请问FLASH自检中 STL_CRC_TEST_testNvMemory()   具体校验逻辑看不清楚,希望可以结合关键语句比如“||    ADDL    ACC, *XAR4++”大致描述一下校验逻辑,

library User's Guide中有一些注释说明了 PSA 是什么,您请查看这些注释。

基本上,Calculate_PSA_CRC 函数激活 PSA 逻辑,读取 pStartAddress 和 pEndAddress (RPT @PH || Addl ACC、*XAR4++)之间更新 PSA 值的所有存储器位置,禁用 PSA 逻辑,然后返回到 STL_CRC_TEST_testNvMemory(),然后该函数读回 PSA 结果,并确保它与 pExpectedCrc 值匹配(查找带有"Read LSB of CRC"和"Read MSB of CRC"注释的行)。

,

zhangzhenyu zhang:

第三方要求我对0x8000-8100进行校验,但是PSA运行程序就在803A中,请问我该如何规避

,

Cherry Zhou:

我们跟进给工程师看下哈。

,

Cherry Zhou:

zhangzhenyu zhang 说:PSA运行程序就在803A中

能否解释下您说的这个是什么含义?您是否能够将0x8000-0x8100的内容移动到另一个 RAM 位置以进行备份、运行测试、然后恢复?

或者您是说 RAM 测试本身的代码是从 L0的那个区域执行的?如果是这种情况,您可以在另一个位置拥有测试函数的第二个副本,并在测试 L0时切换到使用该副本。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28034: IEC60730 2803x提供的例程中有关FLASH自检以及RAM自检的相关问题
分享到: 更多 (0)