工具与软件:
hi champs、
我是为我们的客户提出这个问题。
用户使用了该示例并使用 API DL_I2C_getTargetStatus ()对其进行了一点修改。
C:\ti\mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\driverlib\i2c_target_rw_multibyte_fifo_interrupts\ticlang
在第116-119行中、 CCS 监视窗口的 u32temp 结果 右上角为0xB240、不同于右下角的0xB245 (CCS 监视窗口寄存器查看 I2C1_SSR)。

用户在下面的循环中添加了代码(第116-119行)、并再次运行到 第123行、用户发现结果变为正确的0xB244、与 I2C_SSR1匹配(见下文)。

为什么 上图中使用 DL_I2C_getTargetStatus ()的运行时结果与监视窗口寄存器 I2C_SSR1不同?
为什么 在监视窗口寄存器 I2C_SSR1中使用上图中的 DL_I2C_getTargetStatus ()得到的运行时结果正确 ?




