请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28P650DK工具/软件:
我在所使用的库中发现了大量类似的定义、如【#define xx (0x4120 << 8)】。 程序无法正常运行。 我发现的最后一个问题是编译器将宏视为 16 位。 对程序进行以下更改后、其正常运行【#define xx (0x4120UL << 8)】。
但是、该库使用了大量此类定义。 更改库文件非常困难。 您能否请解释一下如何让编译器将此常量视为 32 位值?