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.

[参考译文] TMS570LS0914:I2C N2HET 仿真器中的另一个错误

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/868786/tms570ls0914-another-bug-in-i2c-n2het-emulator

器件型号:TMS570LS0914

首先、有人能告诉我最新版本的 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)”;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同样、不需要对故障做出任何响应。  这是为了帮助他人。  但是、如果 TI 人员正在阅读、我希望他们考虑在仿真器代码中修复这些问题、如果这些问题尚未得到解决。  我还希望有人告诉我最新的仿真器代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您分享。 将报告问题。  

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Yordon。  我要关闭这个。