我在使用MSP430G2553,TI提供了一个测量VLO的函数TI_measureVLO(),TI还提供了定时器模拟串口的例程。
我把他们合在一起,发现TI_measureVLO()语句会影响定时器中断服务函数中的static变量的初始化。下面是例程(IAR 8.0版本Debug.zip),请大神们支持!,如下图
user4524803:
7651.Debug.zip
例程在此上传
Susan Yang:
IAR的话,我明天进行测试后给您回复。
user4524803:
回复 Susan Yang:
OK,明天等您信息!
Susan Yang:
回复 user4524803:
请您使用下面的赋值方式,我试了一下,是不会被TI_measureVLO()语句影响的
static unsigned char rxBitCnt;static unsigned char rxData;rxBitCnt = 8;rxData = 0;关于TI_measureVLO(),您可以参考下面文档的说明
www.ti.com/…/slaa340a.pdf
user4524803:
回复 Susan Yang:
想进一步知道原因,能帮忙找找吗?
user4524803:
回复 Susan Yang:
这么改确实可以,但总得知道原因,我的工程比较大,怕程序其他地方也出问题。哥们,能否帮忙进一步找找原因。
Susan Yang:
回复 user4524803:
不好意思,之前漏掉了您的回复。关于TI_measureVLO(),我来看一下哈,这个用得不是很多
Susan Yang:
回复 user4524803:
我暂时没有找到原因,但该变量值在main之前的program start之前就已经赋值了
我在E2E上发了个帖子,看一下国外工程师的回答
e2e.ti.com/…/938642