您好!
在 CCS V8 (最近安装)下、文件 C:\ti\simplelink_msp432p4_sdk_2_20_00_12\source\ti\devices\msp432p4xx\inc\msp432p401r_classic.h wihch 中的某些值似乎存在问题、其中包含寄存器偏移的定义、例如在使用#driverlib 的简单 noRTS 应用中使用。
我在安装树中找到了具有不同值的相同文件 、C:\ti_tirtos_msp43x_2_20_00_06\products\msp432_driverlib_3_21_00_05\inc\msp432p401r_classic.h
例如、P1IE 和 P2IE 偏移(OFS_P1IE 和 OFS_P2IE)在第一个文件和第二个文件中是不同的。
对我来说、第二个问题还可以、但比第一个问题(2018年)更旧(2015年)。 非常奇怪、但可能是我错了。
这些值被用于 driverlib 函 数中:uint_fast16_t GPIO_getEnabableInterruptStatus (uint_fast8_t selectedPort)、在这里它们分别被添加到偶数端口(P2至8)和奇数端口(P1至9)的 baseAdress。 由于 GPIO_PORT_TO_BASE 数组中的 BASE_ADress 对于 P1和 P2端口、0x40004C00和0x40004C01是不同的、因此 P1IE 和 P2IE 的偏移量必须相同。 GPIO_PORT_TO_BASE 在 drivellib.C 或 GPIO_c 中定义
谢谢
Chris