主题中讨论的其他器件:TMDSECATCNCD379D
大家好、我有一个很疯狂的问题。 首先、我将在 F28379D 上实施 EtherCAT、并使用 TMDSECATCNCD379D 参考设计。 我正在使用 SPI 接口。 一切都运转良好(CoE、Foe、处理数据传输-无问题)。
但我遇到了字节与字的问题、让我查看 C28xxsystem.c 文件中实现的 memcpy 函数。 该函数称为 c28xx_memcpy (s1、s2、n) 、设置为将 n 个字节从 s2复制到 s1。 但是 memcpy 函数对16位字工作。 因此 、c28xx_memcpy 函数只需将 n 除以2即可调用 memcpy。 在我看来、除了 n 是奇数时、这应该可以正常工作。
那么、假设我是对的、TI 是否假定 n 始终是偶数? 如果是、如何保证这一点?
我还签入 了.\libraries\communications\EtherCAT\f2838x\ssc_configuration\cpu1\f2838x_cpu1_system.c 文件、并注意到它使用相同的逻辑。
感谢您的帮助!
Brett