Other Parts Discussed in Thread: SYSCONFIG
最新版本的 SimpleLink CC32xx SDK (v5.30) 对 GPIO 驱动程序进行了更新。在将现有应用程序更新为此 SDK 版本时,这些变更可能会导致编译问题。直接从 GPIOCC32XX.h 访问引脚名称的用户会发现,这些引脚名称已被删除。
有两种权变措施可解决此问题。第一种解决方案(推荐)是删除任何从 GPIOCC32XX.h 文件直接使用的情况。开发人员应改用在 SysConfig 中创建的引脚名称。
第二种解决方案是在这些定义中手动重新添加,以便在新 SDK 和旧 SDK 之间实现代码可移植性。但是,相同 GPIO 的定义与之前的 SDK 中不同。在 SDK 版本之间切换(例如,通过 #ifdef)时务必多加注意。这些定义应提供索引,用于由 SysConfig 自动生成的 GPIO_PinConfig 数据结构。请注意,SysConfig 现在会为 CC32XX 器件上的所有 GPIO 引脚生成 GPIO_PinConfig。这些定义将不会包含在未来的 SDK 中,因此客户必须根据需要自行实现。例如,GPIO4 的引脚定义如下所示:
#define GPIOCC32XX_GPIO_04 4
此外,对 SysConfig 的更新导致移除了“Dynamic”标签。客户应该知道,此标签之前没有任何影响,因此将它移除也不会产生任何后果。