主题中讨论的其他器件:HALCOGEN
我想在 TMS570中使用两个 N2HET、一个用于模拟 UART、另一个用于第二条 I2C 总线。 UART 工作了一段时间、现在我要单独添加 I2C。 在这两种情况下、我都使用 TI 示例。 我稍微调整了 UART、但尚未更改 I2C。
我本质上是仅用于生成代码的 IDE (例如 HET_EMU_I2C.c 和 HET_EMU_I2C.h)。 不执行任何仿真。 在 HAL 中、我将在 HET1的 NHET 驱动程序设置中为 UART 仿真器指定.h 和.c 文件、与 HET2中的 I2C 仿真器的设置类似。
我有几个问题需要我提出建议。
(a)当 HET 代码中的行标签被转换为 C 代码时、没有添加任何与 HET 文件名称相关的(比如说)、这样、由 HET IDE 为这两个程序生成的头文件就会与定义相冲突。 例如、两个 HET 程序都有一个标签 Check_Stat1、并且 HET IDE 为两个头文件生成标签 Phet_check_STAT1_0。 当然、我可以浏览 HET 文件并去除标签的重复、但在某种程度上、末尾的_0意味着、如果我知道如何正确地告诉它、IDE 现在可能会如何更改#defines。
(b)相似地、这些头文件将"HET_v2"定义为1、而 std_nhet.h (由 HAL 生成)将其定义为0。 只有一个 HET 程序发生了正确的事情。 但是、当我合并两个单独的 IDE 生成的文件时、存在不兼容的重新定义。
您认为这些工具使用不当、导致它们生成错误的头文件吗? 谢谢!
