工具/软件:TI C/C++编译器
我在 CCS 版本8.0.0.00016中使用 TI 编译器。 正在为 Tiva 129X ARM 处理器编译代码。
我有一些代码将某些变量声明为"无符号长整型"、然后将指向这些变量的指针作为参数传递给 TivaWare 函数、该函数期望参数为"uint32_t*"。 编译器抱怨这些类型不兼容。 但是、根据编译器手册、"unsigned long"是一个32位值。 为什么编译器会在类型等效时生成警告? 如果没有禁用警告消息(这可能导致我缺少有效参数类型不匹配)、是否有任何方法可以解决此问题?
通常、我只需将 unsigned long 更改为 uint32_t 并使用它来完成。 但我尝试将使用不同编译器编写的旧代码移植到 CCS。 此警告将在数百个地方发生。
感谢你的帮助。
此致、
Dave