你好
有没有关于 DCF 的示例程序或详细文档?
顺祝商祺!
Simon
您好@PetrS ,您是否有关于在交付给 TIER1 时已存在于 uC 中的默认 DCF 记录的描述?
请参阅附件,它们未出现在 DCF 客户端 (xls) 中
非常感谢,Ovidiu
Hi,
1.是的,只需继续写入未编程的地址,在您的情况下为0x1B000770。
2. 正如您所写,奇偶校验位于控制字的位 1 中。使用的奇偶校验方案是偶校验。因此,数据字和奇偶校验字段中 1 的个数需要为偶数。因此,对于数据0x00000100,应该设置奇偶校验,因此控制字将为 0x00100006。
BR, Petr
Hi @PetrS
谢谢你的回答
1.在我使用的EVB Flash中,地址0x1B000768处已经有一条记录。此记录用于配置 dcf_client_utest_misc。
如果我想以不同的方式配置 dcf_client_utest_misc,我可以继续写入后面未编程的地址吗?例如,写入 0x00000100 和 0x00100004。
3.请问Parity在哪儿,是DCF Control Word的bit 1吗?因为RM的描述让我很困惑。
顺祝商祺!
Simon
Hi,
1. DCF 记录是 OTP 中的一些数据,这些数据只能编程一次,不可擦除,您只需在最后一个记录后添加新记录即可。您需要确定 UTEST 闪存中的目标程序地址。DCF记录从0x1B000700开始。找出第一个由 0xFF 填充的双字。这是目标程序地址:“0x1B000768”
对于每次新的写入,这个地址肯定会增加。
2. 是的,示例中的描述被交换了
3. 应正确计算并相应设置奇偶校验,但必须始终清除停止位。否则,该记录将被视为最后一条,而下一条将被忽略。
BR, Petr
你好@PetrS
感谢您的回复,我对该示例有以下疑问
1.为什么dcf_client_utest_misc数据写入的Flash地址是0x1B000768?根据RM中S32K3xx_DCF_clients.xlsx的描述,UTEST-DCF记录的起始地址不是0x1B000708吗?那么其他DCF客户端的写入地址是什么呢?
2. 如下图所示,DCF Control Word 和 DCF Data Word 的描述是不是颠倒了? DCF Control Word 的值应该是 0x00100004,对吗?
3.如果要设置奇偶校验位和停止位,应该分别设置为0x00100006和0x00100005吗?
顺祝商祺!
Simon
Hi,
有关更多信息,请参阅第 37 章设备配置格式 (DCF) 记录和附加到设备 RM 的 S32K3xx_DCF_clients excel 文件。
您可以参考下面的示例了解如何使用 RTD 代码编程 DCF 记录;
https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K344-decouple-RTD400-Ip-C40-DS35-v1/ta-p...
BR, Petr