请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F6659 主题中讨论的其他器件:MSP430WARE
工具与软件:
使用文件:
C:\ti\msp\MSP430Ware_3_80_14_01\driverlib\examples\MSP430FR5xx_6xx\tlv\tlv_ex2_readTLVDescriptors.c
Main()调用 readPeripheral()、该函数调用 TLV_getPeripheral()。
在 TLV_getPeripheral 第166行中:if (pPDTAG[COUNT + 1]=>= TAG)
程序会关闭并且永远不会返回。
上次通过 for 循环时我看到:
COUNT=76、pCOUNT=330、TAG=0x98、pPDTAG [0x3f、0xff]、 pPDTAG = 0x1abc
因此、这似乎是正确的。
会发生什么情况?
您可以在此处查看 TLV_getPeripheral()的内容: github.com/.../tlv.c
第336行是程序挂起的位置。