《线程》中讨论的其他部件:TCAN4550, MSP430FR2476
我正在尝试获取 TCAN4550_demo p 需要与 LP-MSP430FR2476配合使用。 我收到一个内部版本错误#41,需要一个标识符。 CAN ID 字段出现问题。 我需要有关如何解决这一问题的指导。
谢谢
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.
我正在尝试获取 TCAN4550_demo p 需要与 LP-MSP430FR2476配合使用。 我收到一个内部版本错误#41,需要一个标识符。 CAN ID 字段出现问题。 我需要有关如何解决这一问题的指导。
谢谢
ID 是定时器寄存器之一中的一个字段,在 msp430.h (msp430fr2476.h)中定义。 因为它是#define,所以它在任何地方都是有效的。
最简单的解决方法可能是找到所有'#include <MSP4C.h>'行,并在每个行之后插入'#UNDEF ID'。
[编辑:由于我怀疑此结构声明位于.h 文件中,因此您可能只需将'#UNDEF ID'添加到该头文件中。]
我在项目中的任何位置都找不到 msp430fr2476.h 文件。 也许链接器会注意到这一点? 我的项目中确实有__MSP430FR2476作为预定义符号。 我无法知道 ID 是其中一个计时器寄存器中的字段。 您可以共享使用此字段的确切标题文件吗? 我在数据结构中将 ID 字段更改为 id,就像生产项目一样,生成错误消失了。 现在我知道为什么生产项目 在 tcan 数据结构中编辑了这个 typedef。