1. 请问IEC60730 2803x提供的例程中,RAM自检区间为什么省略掉了0x8000-0x8100,以及只自检了L0-L3,M段没有自检。
2. 请问FLASH自检中 STL_CRC_TEST_testNvMemory() 具体校验逻辑看不清楚,希望可以结合关键语句比如“|| ADDL ACC, *XAR4++”大致描述一下校验逻辑,谢谢!
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.
1. 请问IEC60730 2803x提供的例程中,RAM自检区间为什么省略掉了0x8000-0x8100,以及只自检了L0-L3,M段没有自检。
2. 请问FLASH自检中 STL_CRC_TEST_testNvMemory() 具体校验逻辑看不清楚,希望可以结合关键语句比如“|| ADDL ACC, *XAR4++”大致描述一下校验逻辑,谢谢!
关于第二个问题:主要是Calculate_PSA_CRC,这里具体怎么通过寄存器和DRDB读取数据的
您好,
1. 请问IEC60730 2803x提供的例程中,RAM自检区间为什么省略掉了0x8000-0x8100,以及只自检了L0-L3,M段没有自检。
您可以使用库函数来测试这些区域。demo project保留了这些区域用于其他目的(请参阅示例的 cmd 文件),因此不会测试它们,但函数应允许您在 M RAM 中指定地址。
请问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"注释的行)。
第三方要求我对0x8000-8100进行校验,但是PSA运行程序就在803A中,请问我该如何规避
PSA运行程序就在803A中
能否解释下您说的这个是什么含义?您是否能够将0x8000-0x8100的内容移动到另一个 RAM 位置以进行备份、运行测试、然后恢复?
或者您是说 RAM 测试本身的代码是从 L0的那个区域执行的?如果是这种情况,您可以在另一个位置拥有测试函数的第二个副本,并在测试 L0时切换到使用该副本。