主题中讨论的其他器件:HALCOGEN
在提供的 sys_selftest .c (至少由 HalCoGen 生成)中、我对 PBIST 配置有2个问题(都在 pbistSelfCheck 中):
1、其中指定了此代码块;从技术手册中可以看到、整个地址集都是"保留"和只读的。 我认为这是以某种方式配置 PBIST 协处理器、但我需要定义。
pbistREG->RAMT = 0x00002000U;//设置数据宽度
*(volatile UINT32 *) 0xFFFFFF400U = 0x4C000001U;
*(volatile UINT32 *) 0xFFFFFF440U = 0x00000075U;
*(volatile UINT32 *) 0xFFFFFF404U = 0x4C000002U;
*(volatile UINT32 *) 0xFFFFFF444U = 0x00000075U;
*(易失性 UINT32 *) 0xFFFFFF408U = 0x4C000003U;
*(volatile UINT32 *) 0xFFFFFF448U = 0x00000075U;
*(volatile UINT32 *) 0xFFFFFF40CU = 0x4C000004U;
*(volatile UINT32 *) 0xFFFFFF44CU = 0x00000075U;
*(volatile UINT32 *) 0xFFFFFF410U = 0x4C000005U;
*(volatile UINT32 *) 0xFFFFFF450U = 0x00000075U;
*(volatile UINT32 *) 0xFFFFFF414U = 0x4C000006U;
*(volatile UINT32 *) 0xFFFFFF454U = 0x00000075U;
*(易失性 UINT32 *) 0xFFFFFFE418U = 0x00000000U;
*(volatile UINT32 *) 0xFFFFFF458U = 0x00000001U;
2.这个 PBIST 运行的结果产生 了 pbistREG->FSRF0=1,这是一个 PBIST 故障。 我本来希望这个示例代码能够产生通过的结果。 如果预计失败、如何评估此代码是否正常工作?
谢谢、
Jim