首先、有人能告诉我最新版本的 N2HET I2C 仿真器代码和应用手册。 我尝试在网上搜索它、找到了应用手册的版本(这里有人也指出了我)、但我找不到包含代码的 zip 文件。 我以前一定要去别的地方,但我想知道我报告的错误是否已经修复了!
在任何情况下、HET_EMU.c 例程中都有两个错误。 这是访问 HET 存储器以提取数据并将数据放入 I2C 总线的 C 代码。 两者都在例程 HetI2CGetChar 中。 首先,此例程从 hetRAM1->Instruction [25].Data 中提取数据。 这不正确。 数组索引应为0x2C (在应用手册中正确说明)。 实际上、最好在 HET 代码发生变化的情况下使用指令标签 Phet_CleanRecDat_0。
此外、提供的 HET_EMU.c 代码不会移动和屏蔽获取的32位字、因此您只能获得 ACK 位(0x80)。 换言之,它应该是“return ((char)(hetRAM1->Instruction [25].Data)”,而不是“return ((char)(((hetRAM1->Instruction [25].Data)>8)& 0xff)”;