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.
您好!
在 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
您好 Amit
抱歉、我的回答很晚、我离我的 PC 很远...
非常感谢您的回答。
我注意到文件有一个新版本、但偏移数据似乎与我在2017年12月修订的 MSP432P4XX 技术参考(slau356h.pdf)中找到的偏移不符。
我在看这个用于教学的过程中、目的是展示低级硬件和 C 软件之间的链接。 目前、我尚未测试如何使用端口2中断、但我将尝试它。
可能是我查看的.h 文件出错了、我将再次仔细检查。
此致
Chris
非常感谢你的帮助。
我们可以关闭帖子。
此致